diff --git a/.gitignore b/.gitignore index ff99a82e..98cfdc10 100644 --- a/.gitignore +++ b/.gitignore @@ -7,7 +7,7 @@ etc/dev.yml etc/dev-frontend.yml # Dependencies -/node_modules/ +node_modules/ # Artifacts /dist/ diff --git a/sdk/node/examples/pastebin/dist/index.js b/sdk/node/examples/pastebin/dist/index.js new file mode 100644 index 00000000..fd928842 --- /dev/null +++ b/sdk/node/examples/pastebin/dist/index.js @@ -0,0 +1,27 @@ +"use strict"; +const { Command } = require("commander"); // add this line +const zrok = require("zrok"); +//const environ = require("zrok/environment") +const program = new Command(); +program + .command('copyto') + .version("1.0.0") + .description("command to host content to be pastedfrom'd") + .action(() => { + console.log('copyto command called'); + //console.log(environ) + let root = zrok.Load(); + let shr = zrok.CreateShare(root, new zrok.ShareRequest(zrok.TCP_TUNNEL_BACKEND_MODE, zrok.PUBLIC_SHARE_MODE, "pastebin")); + console.log(shr); + zrok.DeleteShare(root, shr); +}); +program + .command('pastefrom ') + .version("1.0.0") + .description("command to paste content from coptyo") + .action((shrToken) => { + console.log('pastefrom command called', shrToken); +}); +program.parse(process.argv); +const options = program.opts(); +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/sdk/node/examples/pastebin/dist/index.js.map b/sdk/node/examples/pastebin/dist/index.js.map new file mode 100644 index 00000000..f90cfec7 --- /dev/null +++ b/sdk/node/examples/pastebin/dist/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";AAAA,MAAM,EAAE,OAAO,EAAE,GAAG,OAAO,CAAC,WAAW,CAAC,CAAC,CAAC,gBAAgB;AAC1D,MAAM,IAAI,GAAG,OAAO,CAAC,MAAM,CAAC,CAAA;AAC5B,6CAA6C;AAE7C,MAAM,OAAO,GAAG,IAAI,OAAO,EAAE,CAAC;AAE9B,OAAO;KACJ,OAAO,CAAC,QAAQ,CAAC;KACjB,OAAO,CAAC,OAAO,CAAC;KAChB,WAAW,CAAC,4CAA4C,CAAC;KACzD,MAAM,CAAC,GAAG,EAAE;IACX,OAAO,CAAC,GAAG,CAAC,uBAAuB,CAAC,CAAC;IACrC,sBAAsB;IACtB,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;IACtB,IAAI,GAAG,GAAG,IAAI,CAAC,WAAW,CAAC,IAAI,EAAE,IAAI,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,uBAAuB,EAAE,IAAI,CAAC,iBAAiB,EAAE,UAAU,CAAC,CAAC,CAAC;IAC1H,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,CAAA;IAChB,IAAI,CAAC,WAAW,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;AAC9B,CAAC,CAAC,CAAC;AAEL,OAAO;KACJ,OAAO,CAAC,sBAAsB,CAAC;KAC/B,OAAO,CAAC,OAAO,CAAC;KAChB,WAAW,CAAC,sCAAsC,CAAC;KACnD,MAAM,CAAC,CAAC,QAAgB,EAAE,EAAE;IAC3B,OAAO,CAAC,GAAG,CAAC,0BAA0B,EAAE,QAAQ,CAAC,CAAC;AACpD,CAAC,CAAC,CAAC;AAEL,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAA;AAC3B,MAAM,OAAO,GAAG,OAAO,CAAC,IAAI,EAAE,CAAC"} \ No newline at end of file diff --git a/sdk/node/examples/pastebin/package-lock.json b/sdk/node/examples/pastebin/package-lock.json new file mode 100644 index 00000000..29530e0a --- /dev/null +++ b/sdk/node/examples/pastebin/package-lock.json @@ -0,0 +1,1112 @@ +{ + "name": "pastebin", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "dependencies": { + "commander": "^11.1.0", + "path": "^0.12.7", + "zrok": "../../sdk_ts/dist" + }, + "devDependencies": { + "@types/node": "^20.9.0", + "nodemon": "^3.0.1", + "ts-node": "^10.9.1", + "typescript": "^5.2.2" + } + }, + "../../sdk": { + "name": "zrok", + "version": "1.0.0", + "extraneous": true, + "license": "Apache-2.0", + "dependencies": { + "@openziti/ziti-sdk-nodejs": "^0.14.0" + } + }, + "../../sdk_ts/dist": {}, + "../tsdk/dist": { + "extraneous": true + }, + "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/@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/node": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.9.0.tgz", + "integrity": "sha512-nekiGu2NDb1BcVofVcEKMIwzlx4NjHlcjhoxxKBNLtz15Y1z7MYf549DFvkHSId02Ax6kGwWntIBPC3l/JZcmw==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.0.tgz", + "integrity": "sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "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/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "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==", + "dev": 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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "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/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "engines": { + "node": ">=16" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "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": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "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/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==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/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/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==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", + "dev": true + }, + "node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "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/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/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/nodemon": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.0.1.tgz", + "integrity": "sha512-g9AZ7HmkhQkqXkRc20w+ZfQ73cHLbE8hnPbtaFbFtCumZsjyMhKk9LajQ07U5Ux28lvFjZ5X7HvWR1xzU8jHVw==", + "dev": true, + "dependencies": { + "chokidar": "^3.5.2", + "debug": "^3.2.7", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.1.2", + "pstree.remy": "^1.1.8", + "semver": "^7.5.3", + "simple-update-notifier": "^2.0.0", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.5" + }, + "bin": { + "nodemon": "bin/nodemon.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nodemon" + } + }, + "node_modules/nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path": { + "version": "0.12.7", + "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", + "integrity": "sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==", + "dependencies": { + "process": "^0.11.1", + "util": "^0.10.3" + } + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", + "dev": true + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.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/simple-update-notifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", + "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "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==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "dev": true, + "dependencies": { + "nopt": "~1.0.10" + }, + "bin": { + "nodetouch": "bin/nodetouch.js" + } + }, + "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/typescript": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undefsafe": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", + "dev": true + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "dependencies": { + "inherits": "2.0.3" + } + }, + "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/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/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" + } + }, + "node_modules/zrok": { + "resolved": "../../sdk_ts/dist", + "link": true + } + }, + "dependencies": { + "@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, + "requires": { + "@jridgewell/trace-mapping": "0.3.9" + } + }, + "@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 + }, + "@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 + }, + "@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, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true + }, + "@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 + }, + "@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 + }, + "@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 + }, + "@types/node": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.9.0.tgz", + "integrity": "sha512-nekiGu2NDb1BcVofVcEKMIwzlx4NjHlcjhoxxKBNLtz15Y1z7MYf549DFvkHSId02Ax6kGwWntIBPC3l/JZcmw==", + "dev": true, + "requires": { + "undici-types": "~5.26.4" + } + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true + }, + "acorn-walk": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.0.tgz", + "integrity": "sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==", + "dev": true + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.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" + } + }, + "commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "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 + }, + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "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, + "requires": { + "is-glob": "^4.0.1" + } + }, + "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==", + "dev": true + }, + "ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", + "dev": true + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "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, + "requires": { + "yallist": "^4.0.0" + } + }, + "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 + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "nodemon": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.0.1.tgz", + "integrity": "sha512-g9AZ7HmkhQkqXkRc20w+ZfQ73cHLbE8hnPbtaFbFtCumZsjyMhKk9LajQ07U5Ux28lvFjZ5X7HvWR1xzU8jHVw==", + "dev": true, + "requires": { + "chokidar": "^3.5.2", + "debug": "^3.2.7", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.1.2", + "pstree.remy": "^1.1.8", + "semver": "^7.5.3", + "simple-update-notifier": "^2.0.0", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.5" + } + }, + "nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "path": { + "version": "0.12.7", + "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", + "integrity": "sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==", + "requires": { + "process": "^0.11.1", + "util": "^0.10.3" + } + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" + }, + "pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", + "dev": true + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "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, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "simple-update-notifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", + "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", + "dev": true, + "requires": { + "semver": "^7.5.3" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "dev": true, + "requires": { + "nopt": "~1.0.10" + } + }, + "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, + "requires": { + "@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" + } + }, + "typescript": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "dev": true + }, + "undefsafe": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", + "dev": true + }, + "undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "requires": { + "inherits": "2.0.3" + } + }, + "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 + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + }, + "zrok": { + "version": "file:../../sdk_ts/dist" + } + } +} diff --git a/sdk/node/examples/pastebin/package.json b/sdk/node/examples/pastebin/package.json new file mode 100644 index 00000000..3644b467 --- /dev/null +++ b/sdk/node/examples/pastebin/package.json @@ -0,0 +1,16 @@ +{ + "dependencies": { + "commander": "^11.1.0", + "path": "^0.12.7", + "zrok": "../../sdk_ts/dist" + }, + "devDependencies": { + "@types/node": "^20.9.0", + "nodemon": "^3.0.1", + "ts-node": "^10.9.1", + "typescript": "^5.2.2" + }, + "scripts": { + "build": "npx tsc" + } +} diff --git a/sdk/node/examples/pastebin/src/index.ts b/sdk/node/examples/pastebin/src/index.ts new file mode 100644 index 00000000..864c51ef --- /dev/null +++ b/sdk/node/examples/pastebin/src/index.ts @@ -0,0 +1,29 @@ +const { Command } = require("commander"); // add this line +const zrok = require("zrok") +//const environ = require("zrok/environment") + +const program = new Command(); + +program + .command('copyto') + .version("1.0.0") + .description("command to host content to be pastedfrom'd") + .action(() => { + console.log('copyto command called'); + //console.log(environ) + let root = zrok.Load() + let shr = zrok.CreateShare(root, new zrok.ShareRequest(zrok.TCP_TUNNEL_BACKEND_MODE, zrok.PUBLIC_SHARE_MODE, "pastebin")); + console.log(shr) + zrok.DeleteShare(root, shr); + }); + +program + .command('pastefrom ') + .version("1.0.0") + .description("command to paste content from coptyo") + .action((shrToken: string) => { + console.log('pastefrom command called', shrToken); + }); + +program.parse(process.argv) +const options = program.opts(); diff --git a/sdk/node/examples/pastebin/tsconfig.json b/sdk/node/examples/pastebin/tsconfig.json new file mode 100644 index 00000000..c64d1935 --- /dev/null +++ b/sdk/node/examples/pastebin/tsconfig.json @@ -0,0 +1,12 @@ +{ + "compilerOptions": { + "rootDir": "src", + "outDir": "dist", + "strict": true, + "target": "es6", + "module": "commonjs", + "sourceMap": true, + "esModuleInterop": true, + "moduleResolution": "node" + } + } \ No newline at end of file diff --git a/sdk/node/sdk/environment/dirs.js b/sdk/node/sdk/environment/dirs.js new file mode 100644 index 00000000..82e55fda --- /dev/null +++ b/sdk/node/sdk/environment/dirs.js @@ -0,0 +1,31 @@ +import os from "os"; +import path from "node:path" + +function rootDir() { + home = os.homedir() + return path.join(home, ".zrok") +} + +function metadataFile() { + zrd = rootDir() + return path.join(zrd, "metadata.json") +} + +function configFile() { + zrd = rootDir() + return path.join(zrd, "config.json") +} +function environmentFile() { + zrd = rootDir() + return path.join(zrd, "environment.json") +} + +function identitiesDir() { + zrd = rootDir() + return path.join(zrd, "identities") +} + +function identityFile(name) { + idd = identitiesDir() + return path.join(idd, name + ".json") +} \ No newline at end of file diff --git a/sdk/node/sdk/environment/root.js b/sdk/node/sdk/environment/root.js new file mode 100644 index 00000000..f51a78dc --- /dev/null +++ b/sdk/node/sdk/environment/root.js @@ -0,0 +1,154 @@ +import {environmntFile, configFile, metadataFile, identityFile} from "./dirs" +import fs from "node:fs" +import JSON from "JSON" +import * as gateway from "../zrok/api/gateway" + +const V = "v0.4" + +class Metadata { + constructor(V, RootPath) { + this.V = V + this.RootPath = RootPath + } +} + +class Config { + constructor(ApiEndpoint) { + this.ApiEndpoint = ApiEndpoint + } +} + +class Environment { + constructor(Token, ZitiIdentity, ApiEndpoint) { + this.Token = Token + this.ZitiIdentity = ZitiIdentity + this.ApiEndpoint = ApiEndpoint + } +} + +class ApiEndpoint { + constructor(endpoint, frm) { + this.endpoint = endpoint + this.frm = frm + } +} + +class Root { + constructor(meta, cfg=Config(), env=Environment()){ + this.meta = meta + this.cfg = cfg + this.env = env + if (meta === undefined) { + let root = rootDir() + this.meta = Metadata(V, root) + } + } + + HasConfig() { + return this.cfg !== undefined && Object.keys(this.cfg).length === 0 + } + + Client() { + let apiEndpoint = this.ApiEndpoint() + + function getAuthorization(security) { + switch(security.id) { + case 'key': return "why" + //case 'key': return getApiKey(); + default: console.log('default'); + } + } + + gateway.init({ + url: apiEndpoint + '/api/v1', + getAuthorization + }) + } + + ApiEndpoint() { + let apiEndpoint = "https://api.zrok.io" + let frm = "binary" + + if (this.cfg.ApiEndpoint != "") { + apiEndpoint = this.cfg.ApiEndpoint + frm = "config" + } + + env = process.env.ZROK_API_ENDPOINT + if (env != "") { + apiEndpoint = env + frm = "ZROK_API_ENDPOINT" + } + + if (this.IsEnabled()) { + apiEndpoint = this.env.ApiEndpoint + frm = "env" + } + + return ApiEndpoint(apiEndpoint.replace(/\/+$/, ""), frm) + } + + IsEnabled() { + return this.env !== undefined && Object.keys(this.env).length === 0 + } + + PublicIdentityName() { + return "public" + } + + EnvironmentIdentityName() { + return "environment" + } + + ZitiIdentityName(name) { + return identityFile(name) + } + +} + +function Assert() { + if (rootExists()){ + meta = loadMetadata() + return meta.V == V + } + return false +} + +function Load() { + if (rootExists()) { + return Root(loadMetadata(), loadConfig(), loadEnvironment()) + } + return Root() +} + +function rootExists() { + mf = metadataFile() + return fs.existsSync(mf) +} + +function loadMetadata() { + mf = metadataFile() + data = fs.readFileSync(mf) + serialized = JSON.parse(data) + return Metadata(serialized.v) +} + +function loadConfig() { + cf = configFile() + data = fs.readFileSync(cf) + serialized = JSON.parse(data) + return Config(serialized.api_endpoint) + +} + +function isEnabled() { + ef = environmntFile() + return fs.existsSync(ef) +} + +function loadEnvironment() { + ef = environmntFile() + data = fs.readFileSync(ef) + serialized = JSON.parse(data) + return Environment(serialized.zrok_token, serialized.ziti_identity, serialized.api_endpoint) +} \ No newline at end of file diff --git a/sdk/node/sdk/index.js b/sdk/node/sdk/index.js new file mode 100644 index 00000000..3c27bc25 --- /dev/null +++ b/sdk/node/sdk/index.js @@ -0,0 +1 @@ +module.exports = require("./zrok/model") \ No newline at end of file diff --git a/sdk/node/sdk/package-lock.json b/sdk/node/sdk/package-lock.json new file mode 100644 index 00000000..b8089457 --- /dev/null +++ b/sdk/node/sdk/package-lock.json @@ -0,0 +1,1739 @@ +{ + "name": "zrok", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "zrok", + "version": "1.0.0", + "license": "Apache-2.0", + "dependencies": { + "@openziti/ziti-sdk-nodejs": "^0.14.0" + } + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", + "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/@openziti/ziti-sdk-nodejs": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@openziti/ziti-sdk-nodejs/-/ziti-sdk-nodejs-0.14.0.tgz", + "integrity": "sha512-JpYdJe6u2/LWFIOzjbilWUpCMU6+yM/9hfryCDJ5eoPXPaNbculMHS1w8a031gRM61MhmreeZYCoYC0mhnUEOw==", + "hasInstallScript": true, + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.11", + "bindings": "^1.5.0", + "cmake-js": "^7.2.1" + }, + "engines": { + "node": ">=11.0.0" + } + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/axios": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.0.tgz", + "integrity": "sha512-EZ1DYihju9pwVB+jg67ogm+Tmqc6JmhamRN6I4Zt8DfZu5lbcQGw3ozH9lFejSJgs/ibaef3A9PMXPLeefFGJg==", + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "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/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cmake-js": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/cmake-js/-/cmake-js-7.2.1.tgz", + "integrity": "sha512-AdPSz9cSIJWdKvm0aJgVu3X8i0U3mNTswJkSHzZISqmYVjZk7Td4oDFg0mCBA383wO+9pG5Ix7pEP1CZH9x2BA==", + "dependencies": { + "axios": "^1.3.2", + "debug": "^4", + "fs-extra": "^10.1.0", + "lodash.isplainobject": "^4.0.6", + "memory-stream": "^1.0.0", + "node-api-headers": "^0.0.2", + "npmlog": "^6.0.2", + "rc": "^1.2.7", + "semver": "^7.3.8", + "tar": "^6.1.11", + "url-join": "^4.0.1", + "which": "^2.0.2", + "yargs": "^17.6.0" + }, + "bin": { + "cmake-js": "bin/cmake-js" + }, + "engines": { + "node": ">= 14.15.0" + } + }, + "node_modules/cmake-js/node_modules/are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/cmake-js/node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/cmake-js/node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + }, + "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-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, + "node_modules/detect-libc": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", + "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "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/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" + }, + "node_modules/follow-redirects": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", + "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "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/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "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/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "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==" + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "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==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/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/memory-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/memory-stream/-/memory-stream-1.0.0.tgz", + "integrity": "sha512-Wm13VcsPIMdG96dzILfij09PvuS3APtcKNh7M28FsCA/w6+1mjR7hhPmfFNoilX9xU7wTdhsH5lJAm6XNzdtww==", + "dependencies": { + "readable-stream": "^3.4.0" + } + }, + "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/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/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "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/node-api-headers": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/node-api-headers/-/node-api-headers-0.0.2.tgz", + "integrity": "sha512-YsjmaKGPDkmhoNKIpkChtCsPVaRE0a274IdERKnuc/E8K1UJdBZ4/mvI006OijlQZHCfpRNOH3dfHQs92se8gg==" + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.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==", + "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/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/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "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==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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/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==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tar": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", + "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==" + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/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/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + } + }, + "dependencies": { + "@mapbox/node-pre-gyp": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", + "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "requires": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + } + }, + "@openziti/ziti-sdk-nodejs": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@openziti/ziti-sdk-nodejs/-/ziti-sdk-nodejs-0.14.0.tgz", + "integrity": "sha512-JpYdJe6u2/LWFIOzjbilWUpCMU6+yM/9hfryCDJ5eoPXPaNbculMHS1w8a031gRM61MhmreeZYCoYC0mhnUEOw==", + "requires": { + "@mapbox/node-pre-gyp": "^1.0.11", + "bindings": "^1.5.0", + "cmake-js": "^7.2.1" + } + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "requires": { + "debug": "4" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + }, + "are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "axios": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.0.tgz", + "integrity": "sha512-EZ1DYihju9pwVB+jg67ogm+Tmqc6JmhamRN6I4Zt8DfZu5lbcQGw3ozH9lFejSJgs/ibaef3A9PMXPLeefFGJg==", + "requires": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, + "cmake-js": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/cmake-js/-/cmake-js-7.2.1.tgz", + "integrity": "sha512-AdPSz9cSIJWdKvm0aJgVu3X8i0U3mNTswJkSHzZISqmYVjZk7Td4oDFg0mCBA383wO+9pG5Ix7pEP1CZH9x2BA==", + "requires": { + "axios": "^1.3.2", + "debug": "^4", + "fs-extra": "^10.1.0", + "lodash.isplainobject": "^4.0.6", + "memory-stream": "^1.0.0", + "node-api-headers": "^0.0.2", + "npmlog": "^6.0.2", + "rc": "^1.2.7", + "semver": "^7.3.8", + "tar": "^6.1.11", + "url-join": "^4.0.1", + "which": "^2.0.2", + "yargs": "^17.6.0" + }, + "dependencies": { + "are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + } + }, + "npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "requires": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + } + } + } + }, + "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==", + "requires": { + "color-name": "~1.1.4" + } + }, + "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==" + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, + "detect-libc": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", + "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==" + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" + }, + "follow-redirects": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", + "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==" + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "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" + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "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==", + "requires": { + "yallist": "^4.0.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "memory-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/memory-stream/-/memory-stream-1.0.0.tgz", + "integrity": "sha512-Wm13VcsPIMdG96dzILfij09PvuS3APtcKNh7M28FsCA/w6+1mjR7hhPmfFNoilX9xU7wTdhsH5lJAm6XNzdtww==", + "requires": { + "readable-stream": "^3.4.0" + } + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + }, + "minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==" + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node-api-headers": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/node-api-headers/-/node-api-headers-0.0.2.tgz", + "integrity": "sha512-YsjmaKGPDkmhoNKIpkChtCsPVaRE0a274IdERKnuc/E8K1UJdBZ4/mvI006OijlQZHCfpRNOH3dfHQs92se8gg==" + }, + "node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "requires": { + "abbrev": "1" + } + }, + "npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "requires": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "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==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "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==" + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "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==" + }, + "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==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==" + }, + "tar": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", + "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==" + }, + "url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" + } + } +} diff --git a/sdk/node/sdk/package.json b/sdk/node/sdk/package.json new file mode 100644 index 00000000..fd5c9d55 --- /dev/null +++ b/sdk/node/sdk/package.json @@ -0,0 +1,40 @@ +{ + "name": "zrok", + "version": "1.0.0", + "description": "SDK to enable programmatic usee of the zrok sharing methods", + "main": "index.js", + "scripts": { + "test": "echo \\\"Error: no test specified\\\" && exit 1" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/openziti/zrok.git" + }, + "keywords": [ + "security", + "network", + "peer-to-peer", + "reverse-proxy", + "zero-trust" + ], + "author": "NetFoundry", + "license": "Apache-2.0", + "bugs": { + "url": "https://github.com/openziti/zrok/issues" + }, + "homepage": "https://github.com/openziti/zrok#readme", + "dependencies": { + "@openziti/ziti-sdk-nodejs": "^0.14.0" + }, + "exports": { + ".": "./index.js", + "./zrok": "./zrok", + "./zrok/share": "./zrok/share", + "./environment": "./environment", + "./environment/root": "./environment/root.js", + "./environment/dirs": "./environment/dirs" + }, + "imports": { + "./environment/dirs": "./environment/dirs.js" + } +} diff --git a/sdk/node/sdk/zrok/access.js b/sdk/node/sdk/zrok/access.js new file mode 100644 index 00000000..7740b84e --- /dev/null +++ b/sdk/node/sdk/zrok/access.js @@ -0,0 +1,29 @@ +import {Root} from "../environment/root" +import {accessRequest, unaccessRequest, authUser} from "./api/types" +import {access, unaccess} from "./api/share" +import * as model from "./model" + +export function CreateAccess(root, request) { + if (!root.IsEnabled()){ + throw new Error("environment is not enabled; enable with 'zrok enable' first!") + } + + out = accessRequest(request.ShareToken, root.env.ZitiIdentity) + root.Client() + access({body:out}) + .catch(resp => { + throw new Error("unable to create access", resp) + }) +} + +export function DeleteAccess(root, acc) { + if (!root.IsEnabled()){ + throw new Error("environment is not enabled; enable with 'zrok enable' first!") + } + + req = unaccessRequest(acc.Token,acc.ShareToken, root.env.ZitiIdentity) + unaccess({body:req}) + .catch(resp => { + throw new Error("error deleting access", resp) + }) +} \ No newline at end of file diff --git a/sdk/node/sdk/zrok/api/account.js b/sdk/node/sdk/zrok/api/account.js new file mode 100644 index 00000000..4c1f52fd --- /dev/null +++ b/sdk/node/sdk/zrok/api/account.js @@ -0,0 +1,129 @@ +/** @module account */ +// Auto-generated, edits will be overwritten +import * as gateway from './gateway' + +/** + * @param {object} options Optional options + * @param {module:types.inviteRequest} [options.body] + * @return {Promise} invitation created + */ +export function invite(options) { + if (!options) options = {} + const parameters = { + body: { + body: options.body + } + } + return gateway.request(inviteOperation, parameters) +} + +/** + * @param {object} options Optional options + * @param {module:types.loginRequest} [options.body] + * @return {Promise} login successful + */ +export function login(options) { + if (!options) options = {} + const parameters = { + body: { + body: options.body + } + } + return gateway.request(loginOperation, parameters) +} + +/** + * @param {object} options Optional options + * @param {module:types.registerRequest} [options.body] + * @return {Promise} account created + */ +export function register(options) { + if (!options) options = {} + const parameters = { + body: { + body: options.body + } + } + return gateway.request(registerOperation, parameters) +} + +/** + * @param {object} options Optional options + * @param {module:types.resetPasswordRequest} [options.body] + * @return {Promise} password reset + */ +export function resetPassword(options) { + if (!options) options = {} + const parameters = { + body: { + body: options.body + } + } + return gateway.request(resetPasswordOperation, parameters) +} + +/** + * @param {object} options Optional options + * @param {object} [options.body] + * @return {Promise} forgot password request created + */ +export function resetPasswordRequest(options) { + if (!options) options = {} + const parameters = { + body: { + body: options.body + } + } + return gateway.request(resetPasswordRequestOperation, parameters) +} + +/** + * @param {object} options Optional options + * @param {module:types.verifyRequest} [options.body] + * @return {Promise} token ready + */ +export function verify(options) { + if (!options) options = {} + const parameters = { + body: { + body: options.body + } + } + return gateway.request(verifyOperation, parameters) +} + +const inviteOperation = { + path: '/invite', + contentTypes: ['application/zrok.v1+json'], + method: 'post' +} + +const loginOperation = { + path: '/login', + contentTypes: ['application/zrok.v1+json'], + method: 'post' +} + +const registerOperation = { + path: '/register', + contentTypes: ['application/zrok.v1+json'], + method: 'post' +} + +const resetPasswordOperation = { + path: '/resetPassword', + contentTypes: ['application/zrok.v1+json'], + method: 'post' +} + +const resetPasswordRequestOperation = { + path: '/resetPasswordRequest', + contentTypes: ['application/zrok.v1+json'], + method: 'post' +} + +const verifyOperation = { + path: '/verify', + contentTypes: ['application/zrok.v1+json'], + method: 'post' +} diff --git a/sdk/node/sdk/zrok/api/admin.js b/sdk/node/sdk/zrok/api/admin.js new file mode 100644 index 00000000..14974e5e --- /dev/null +++ b/sdk/node/sdk/zrok/api/admin.js @@ -0,0 +1,149 @@ +/** @module admin */ +// Auto-generated, edits will be overwritten +import * as gateway from './gateway' + +/** + * @param {object} options Optional options + * @param {module:types.createFrontendRequest} [options.body] + * @return {Promise} frontend created + */ +export function createFrontend(options) { + if (!options) options = {} + const parameters = { + body: { + body: options.body + } + } + return gateway.request(createFrontendOperation, parameters) +} + +/** + * @param {object} options Optional options + * @param {module:types.updateFrontendRequest} [options.body] + * @return {Promise} frontend updated + */ +export function updateFrontend(options) { + if (!options) options = {} + const parameters = { + body: { + body: options.body + } + } + return gateway.request(updateFrontendOperation, parameters) +} + +/** + * @param {object} options Optional options + * @param {module:types.deleteFrontendRequest} [options.body] + * @return {Promise} frontend deleted + */ +export function deleteFrontend(options) { + if (!options) options = {} + const parameters = { + body: { + body: options.body + } + } + return gateway.request(deleteFrontendOperation, parameters) +} + +/** + */ +export function listFrontends() { + return gateway.request(listFrontendsOperation) +} + +/** + * @param {object} options Optional options + * @param {object} [options.body] + * @return {Promise} created + */ +export function createIdentity(options) { + if (!options) options = {} + const parameters = { + body: { + body: options.body + } + } + return gateway.request(createIdentityOperation, parameters) +} + +/** + * @param {object} options Optional options + * @param {module:types.inviteTokenGenerateRequest} [options.body] + * @return {Promise} invitation tokens created + */ +export function inviteTokenGenerate(options) { + if (!options) options = {} + const parameters = { + body: { + body: options.body + } + } + return gateway.request(inviteTokenGenerateOperation, parameters) +} + +const createFrontendOperation = { + path: '/frontend', + contentTypes: ['application/zrok.v1+json'], + method: 'post', + security: [ + { + id: 'key' + } + ] +} + +const updateFrontendOperation = { + path: '/frontend', + contentTypes: ['application/zrok.v1+json'], + method: 'patch', + security: [ + { + id: 'key' + } + ] +} + +const deleteFrontendOperation = { + path: '/frontend', + contentTypes: ['application/zrok.v1+json'], + method: 'delete', + security: [ + { + id: 'key' + } + ] +} + +const listFrontendsOperation = { + path: '/frontends', + method: 'get', + security: [ + { + id: 'key' + } + ] +} + +const createIdentityOperation = { + path: '/identity', + contentTypes: ['application/zrok.v1+json'], + method: 'post', + security: [ + { + id: 'key' + } + ] +} + +const inviteTokenGenerateOperation = { + path: '/invite/token/generate', + contentTypes: ['application/zrok.v1+json'], + method: 'post', + security: [ + { + id: 'key' + } + ] +} diff --git a/sdk/node/sdk/zrok/api/environment.js b/sdk/node/sdk/zrok/api/environment.js new file mode 100644 index 00000000..99c503cc --- /dev/null +++ b/sdk/node/sdk/zrok/api/environment.js @@ -0,0 +1,55 @@ +/** @module environment */ +// Auto-generated, edits will be overwritten +import * as gateway from './gateway' + +/** + * @param {object} options Optional options + * @param {module:types.enableRequest} [options.body] + * @return {Promise} environment enabled + */ +export function enable(options) { + if (!options) options = {} + const parameters = { + body: { + body: options.body + } + } + return gateway.request(enableOperation, parameters) +} + +/** + * @param {object} options Optional options + * @param {module:types.disableRequest} [options.body] + * @return {Promise} environment disabled + */ +export function disable(options) { + if (!options) options = {} + const parameters = { + body: { + body: options.body + } + } + return gateway.request(disableOperation, parameters) +} + +const enableOperation = { + path: '/enable', + contentTypes: ['application/zrok.v1+json'], + method: 'post', + security: [ + { + id: 'key' + } + ] +} + +const disableOperation = { + path: '/disable', + contentTypes: ['application/zrok.v1+json'], + method: 'post', + security: [ + { + id: 'key' + } + ] +} diff --git a/sdk/node/sdk/zrok/api/gateway/index.js b/sdk/node/sdk/zrok/api/gateway/index.js new file mode 100644 index 00000000..881798d7 --- /dev/null +++ b/sdk/node/sdk/zrok/api/gateway/index.js @@ -0,0 +1,281 @@ +// Auto-generated, edits will be overwritten +import spec from './spec' + +export class ServiceError extends Error {} + +let options = {} + +export function init(serviceOptions) { + options = serviceOptions +} + +export function request(op, parameters, attempt) { + if (!attempt) attempt = 1; + return acquireRights(op, spec, options) + .then(rights => { + parameters = parameters || {} + const baseUrl = getBaseUrl(spec) + let reqInfo = { parameters, baseUrl } + if (options.processRequest) { + reqInfo = options.processRequest(op, reqInfo) + } + const req = buildRequest(op, reqInfo.baseUrl, reqInfo.parameters, rights) + return makeFetchRequest(req) + .then(res => processResponse(req, res, attempt, options), e => processError(req, e)) + .then(outcome => outcome.retry ? request(op, parameters, attempt + 1) : outcome.res) + }) +} + +function acquireRights(op, spec, options) { + if (op.security && options.getAuthorization) { + return op.security.reduce((promise, security) => { + return promise.then(rights => { + const securityDefinition = spec.securityDefinitions[security.id] + return options.getAuthorization(security, securityDefinition, op) + .then(auth => { + rights[security.id] = auth + return rights + }) + }) + }, Promise.resolve({})) + } + return Promise.resolve({}) +} + +function makeFetchRequest(req) { + let fetchOptions = { + compress: true, + method: (req.method || 'get').toUpperCase(), + headers: req.headers, + body: req.body ? JSON.stringify(req.body) : undefined + } + + if (options.fetchOptions) { + const opts = options.fetchOptions + const headers = opts.headers + ? Object.assign(fetchOptions.headers, opts.headers) + : fetchOptions.headers + + fetchOptions = Object.assign({}, fetchOptions, opts) + fetchOptions.headers = headers + } + + let promise = fetch(req.url, fetchOptions) + return promise +} + +function buildRequest(op, baseUrl, parameters, rights) { + let paramGroups = groupParams(op, parameters) + paramGroups = applyAuthorization(paramGroups, rights, spec) + const url = buildUrl(op, baseUrl, paramGroups, spec) + const headers = buildHeaders(op, paramGroups) + const body = buildBody(parameters.body) + return { + method: op.method, + url, + headers, + body + } +} + +function groupParams(op, parameters) { + const groups = ['header', 'path', 'query', 'formData'].reduce((groups, name) => { + groups[name] = formatParamsGroup(groups[name]) + return groups + }, parameters) + if (!groups.header) groups.header = {} + return groups +} + +function formatParamsGroup(groups) { + return Object.keys(groups || {}).reduce((g, name) => { + const param = groups[name] + if (param !== undefined) { + g[name] = formatParam(param) + } + return g + }, {}) +} + +function formatParam(param) { + if (param === undefined || param === null) return '' + else if (param instanceof Date) return param.toJSON() + else if (Array.isArray(param)) return param + else return param.toString() +} + +function buildUrl(op, baseUrl, parameters, spec) { + let url = `${baseUrl}${op.path}` + if (parameters.path) { + url = Object.keys(parameters.path) + .reduce((url, name) => url.replace(`{${name}}`, parameters.path[name]), url) + } + const query = createQueryString(parameters.query) + return url + query +} + +function getBaseUrl(spec) { + return options.url || `${spec.schemes[0] || 'https'}://${spec.host}${spec.basePath}` +} + +function createQueryParam(name, value) { + const v = formatParam(value) + if (v && typeof v === 'string') return `${name}=${encodeURIComponent(v)}` + return name; +} + +function createQueryString(query) { + const names = Object.keys(query || {}) + if (!names.length) return '' + const params = names.map(name => ({name, value: query[name]})) + .reduce((acc, value) => { + if (Array.isArray(value.value)) { + return acc.concat(value.value) + } else { + acc.push(createQueryParam(value.name, value.value)) + return acc + } + }, []) + return '?' + params.sort().join('&') +} + +function buildHeaders(op, parameters) { + const headers = {} + + let accepts + if (op.accepts && op.accepts.length) accepts = op.accepts + else if (spec.accepts && spec.accepts.length) accepts = spec.accepts + else accepts = [ 'application/json' ] + + headers.Accept = accepts.join(', ') + + let contentType + if (op.contentTypes && op.contentTypes[0]) contentType = op.contentTypes[0] + else if (spec.contentTypes && spec.contentTypes[0]) contentType = spec.contentTypes[0] + if (contentType) headers['Content-Type'] = contentType + + return Object.assign(headers, parameters.header) +} + +function buildBody(bodyParams) { + if (bodyParams) { + if (bodyParams.body) return bodyParams.body + const key = Object.keys(bodyParams)[0] + if (key) return bodyParams[key] + } + return undefined +} + +function resolveAuthHeaderName(headerName){ + if (options.authorizationHeader && headerName.toLowerCase() === 'authorization') { + return options.authorizationHeader + } else { + return headerName + } +} + +function applyAuthorization(req, rights, spec) { + Object.keys(rights).forEach(name => { + const rightsInfo = rights[name] + const definition = spec.securityDefinitions[name] + switch (definition.type) { + case 'basic': + const creds = `${rightsInfo.username}:${rightsInfo.password}` + const token = (typeof window !== 'undefined' && window.btoa) + ? window.btoa(creds) + : new Buffer(creds).toString('base64') + req.header[resolveAuthHeaderName('Authorization')] = `Basic ${token}` + break + case 'oauth2': + req.header[resolveAuthHeaderName('Authorization')] = `Bearer ${rightsInfo.token}` + break + case 'apiKey': + if (definition.in === 'header') { + req.header[resolveAuthHeaderName(definition.name)] = rightsInfo.apiKey + } else if (definition.in === 'query') { + req.query[definition.name] = rightsInfo.apiKey + } else { + throw new Error(`Api key must be in header or query not '${definition.in}'`) + } + break + default: + throw new Error(`Security definition type '${definition.type}' not supported`) + } + }) + return req +} + +function processResponse(req, response, attempt, options) { + const format = response.ok ? formatResponse : formatServiceError + const contentType = response.headers.get('content-type') || '' + + let parse + if (response.status === 204) { + parse = Promise.resolve() + } else if (~contentType.indexOf('json')) { + parse = response.json() + } else if (~contentType.indexOf('octet-stream')) { + parse = response.blob() + } else if (~contentType.indexOf('text')) { + parse = response.text() + } else { + parse = Promise.resolve() + } + + return parse + .then(data => format(response, data, options)) + .then(res => { + if (options.processResponse) return options.processResponse(req, res, attempt) + else return Promise.resolve({ res }) + }) +} + +function formatResponse(response, data, options) { + return { raw: response, data } +} + +function formatServiceError(response, data, options) { + if (options.formatServiceError) { + data = options.formatServiceError(response, data) + } else { + const serviceError = new ServiceError() + if (data) { + if (typeof data === 'string') serviceError.message = data + else { + if (data.message) serviceError.message = data.message + if (data.body) serviceError.body = data.body + else serviceError.body = data + } + + if (data.code) serviceError.code = data.code + } else { + serviceError.message = response.statusText + } + serviceError.status = response.status + data = serviceError + } + return { raw: response, data, error: true } +} + +function processError(req, error) { + const { processError } = options + const res = { res: { raw: {}, data: error, error: true } } + + return Promise.resolve(processError ? processError(req, res) : res) +} + +const COLLECTION_DELIM = { csv: ',', multi: '&', pipes: '|', ssv: ' ', tsv: '\t' } + +export function formatArrayParam(array, format, name) { + if (!array) return + if (format === 'multi') return array.map(value => createQueryParam(name, value)) + const delim = COLLECTION_DELIM[format] + if (!delim) throw new Error(`Invalid collection format '${format}'`) + return array.map(formatParam).join(delim) +} + +export function formatDate(date, format) { + if (!date) return + const str = date.toISOString() + return (format === 'date') ? str.split('T')[0] : str +} diff --git a/sdk/node/sdk/zrok/api/gateway/spec.js b/sdk/node/sdk/zrok/api/gateway/spec.js new file mode 100644 index 00000000..1e69e5a3 --- /dev/null +++ b/sdk/node/sdk/zrok/api/gateway/spec.js @@ -0,0 +1,23 @@ + +// Auto-generated, edits will be overwritten +const spec = { + 'host': 'localhost', + 'schemes': [ + 'http' + ], + 'basePath': '/api/v1', + 'contentTypes': [ + 'application/zrok.v1+json' + ], + 'accepts': [ + 'application/zrok.v1+json' + ], + 'securityDefinitions': { + 'key': { + 'type': 'apiKey', + 'in': 'header', + 'name': 'x-token' + } + } +} +export default spec diff --git a/sdk/node/sdk/zrok/api/metadata.js b/sdk/node/sdk/zrok/api/metadata.js new file mode 100644 index 00000000..463128c3 --- /dev/null +++ b/sdk/node/sdk/zrok/api/metadata.js @@ -0,0 +1,209 @@ +/** @module metadata */ +// Auto-generated, edits will be overwritten +import * as gateway from './gateway' + +/** + */ +export function configuration() { + return gateway.request(configurationOperation) +} + +/** + */ +export function getAccountDetail() { + return gateway.request(getAccountDetailOperation) +} + +/** + * @param {string} envZId + * @return {Promise} ok + */ +export function getEnvironmentDetail(envZId) { + const parameters = { + path: { + envZId + } + } + return gateway.request(getEnvironmentDetailOperation, parameters) +} + +/** + * @param {number} feId + * @return {Promise} ok + */ +export function getFrontendDetail(feId) { + const parameters = { + path: { + feId + } + } + return gateway.request(getFrontendDetailOperation, parameters) +} + +/** + * @param {string} shrToken + * @return {Promise} ok + */ +export function getShareDetail(shrToken) { + const parameters = { + path: { + shrToken + } + } + return gateway.request(getShareDetailOperation, parameters) +} + +/** + */ +export function overview() { + return gateway.request(overviewOperation) +} + +/** + * @param {object} options Optional options + * @param {string} [options.duration] + * @return {Promise} account metrics + */ +export function getAccountMetrics(options) { + if (!options) options = {} + const parameters = { + query: { + duration: options.duration + } + } + return gateway.request(getAccountMetricsOperation, parameters) +} + +/** + * @param {string} envId + * @param {object} options Optional options + * @param {string} [options.duration] + * @return {Promise} environment metrics + */ +export function getEnvironmentMetrics(envId, options) { + if (!options) options = {} + const parameters = { + path: { + envId + }, + query: { + duration: options.duration + } + } + return gateway.request(getEnvironmentMetricsOperation, parameters) +} + +/** + * @param {string} shrToken + * @param {object} options Optional options + * @param {string} [options.duration] + * @return {Promise} share metrics + */ +export function getShareMetrics(shrToken, options) { + if (!options) options = {} + const parameters = { + path: { + shrToken + }, + query: { + duration: options.duration + } + } + return gateway.request(getShareMetricsOperation, parameters) +} + +/** + */ +export function version() { + return gateway.request(versionOperation) +} + +const configurationOperation = { + path: '/configuration', + method: 'get' +} + +const getAccountDetailOperation = { + path: '/detail/account', + method: 'get', + security: [ + { + id: 'key' + } + ] +} + +const getEnvironmentDetailOperation = { + path: '/detail/environment/{envZId}', + method: 'get', + security: [ + { + id: 'key' + } + ] +} + +const getFrontendDetailOperation = { + path: '/detail/frontend/{feId}', + method: 'get', + security: [ + { + id: 'key' + } + ] +} + +const getShareDetailOperation = { + path: '/detail/share/{shrToken}', + method: 'get', + security: [ + { + id: 'key' + } + ] +} + +const overviewOperation = { + path: '/overview', + method: 'get', + security: [ + { + id: 'key' + } + ] +} + +const getAccountMetricsOperation = { + path: '/metrics/account', + method: 'get', + security: [ + { + id: 'key' + } + ] +} + +const getEnvironmentMetricsOperation = { + path: '/metrics/environment/{envId}', + method: 'get', + security: [ + { + id: 'key' + } + ] +} + +const getShareMetricsOperation = { + path: '/metrics/share/{shrToken}', + method: 'get', + security: [ + { + id: 'key' + } + ] +} + +const versionOperation = { + path: '/version', + method: 'get' +} diff --git a/sdk/node/sdk/zrok/api/share.js b/sdk/node/sdk/zrok/api/share.js new file mode 100644 index 00000000..3bf46930 --- /dev/null +++ b/sdk/node/sdk/zrok/api/share.js @@ -0,0 +1,133 @@ +/** @module share */ +// Auto-generated, edits will be overwritten +import * as gateway from './gateway' + +/** + * @param {object} options Optional options + * @param {module:types.accessRequest} [options.body] + * @return {Promise} access created + */ +export function access(options) { + if (!options) options = {} + const parameters = { + body: { + body: options.body + } + } + return gateway.request(accessOperation, parameters) +} + +/** + * @param {object} options Optional options + * @param {module:types.shareRequest} [options.body] + * @return {Promise} share created + */ +export function share(options) { + if (!options) options = {} + const parameters = { + body: { + body: options.body + } + } + return gateway.request(shareOperation, parameters) +} + +/** + * @param {object} options Optional options + * @param {module:types.updateShareRequest} [options.body] + * @return {Promise} share updated + */ +export function updateShare(options) { + if (!options) options = {} + const parameters = { + body: { + body: options.body + } + } + return gateway.request(updateShareOperation, parameters) +} + +/** + * @param {object} options Optional options + * @param {module:types.unaccessRequest} [options.body] + * @return {Promise} access removed + */ +export function unaccess(options) { + if (!options) options = {} + const parameters = { + body: { + body: options.body + } + } + return gateway.request(unaccessOperation, parameters) +} + +/** + * @param {object} options Optional options + * @param {module:types.unshareRequest} [options.body] + * @return {Promise} share removed + */ +export function unshare(options) { + if (!options) options = {} + const parameters = { + body: { + body: options.body + } + } + return gateway.request(unshareOperation, parameters) +} + +const accessOperation = { + path: '/access', + contentTypes: ['application/zrok.v1+json'], + method: 'post', + security: [ + { + id: 'key' + } + ] +} + +const shareOperation = { + path: '/share', + contentTypes: ['application/zrok.v1+json'], + method: 'post', + security: [ + { + id: 'key' + } + ] +} + +const updateShareOperation = { + path: '/share', + contentTypes: ['application/zrok.v1+json'], + method: 'patch', + security: [ + { + id: 'key' + } + ] +} + +const unaccessOperation = { + path: '/unaccess', + contentTypes: ['application/zrok.v1+json'], + method: 'delete', + security: [ + { + id: 'key' + } + ] +} + +const unshareOperation = { + path: '/unshare', + contentTypes: ['application/zrok.v1+json'], + method: 'delete', + security: [ + { + id: 'key' + } + ] +} diff --git a/sdk/node/sdk/zrok/api/types.js b/sdk/node/sdk/zrok/api/types.js new file mode 100644 index 00000000..5f06119b --- /dev/null +++ b/sdk/node/sdk/zrok/api/types.js @@ -0,0 +1,325 @@ +/** @module types */ +// Auto-generated, edits will be overwritten + +/** + * @typedef accessRequest + * @memberof module:types + * + * @property {string} envZId + * @property {string} shrToken + */ + +/** + * @typedef accessResponse + * @memberof module:types + * + * @property {string} frontendToken + * @property {string} backendMode + */ + +/** + * @typedef authUser + * @memberof module:types + * + * @property {string} username + * @property {string} password + */ + +/** + * @typedef configuration + * @memberof module:types + * + * @property {string} version + * @property {string} touLink + * @property {boolean} invitesOpen + * @property {boolean} requiresInviteToken + * @property {string} inviteTokenContact + * @property {module:types.passwordRequirements} passwordRequirements + */ + +/** + * @typedef createFrontendRequest + * @memberof module:types + * + * @property {string} zId + * @property {string} url_template + * @property {string} public_name + */ + +/** + * @typedef createFrontendResponse + * @memberof module:types + * + * @property {string} token + */ + +/** + * @typedef deleteFrontendRequest + * @memberof module:types + * + * @property {string} frontendToken + */ + +/** + * @typedef disableRequest + * @memberof module:types + * + * @property {string} identity + */ + +/** + * @typedef enableRequest + * @memberof module:types + * + * @property {string} description + * @property {string} host + */ + +/** + * @typedef enableResponse + * @memberof module:types + * + * @property {string} identity + * @property {string} cfg + */ + +/** + * @typedef environment + * @memberof module:types + * + * @property {string} description + * @property {string} host + * @property {string} address + * @property {string} zId + * @property {module:types.sparkData} activity + * @property {boolean} limited + * @property {number} createdAt + * @property {number} updatedAt + */ + +/** + * @typedef environmentAndResources + * @memberof module:types + * + * @property {module:types.environment} environment + * @property {module:types.frontends} frontends + * @property {module:types.shares} shares + */ + +/** + * @typedef frontend + * @memberof module:types + * + * @property {number} id + * @property {string} shrToken + * @property {string} zId + * @property {number} createdAt + * @property {number} updatedAt + */ + +/** + * @typedef inviteTokenGenerateRequest + * @memberof module:types + * + * @property {string[]} tokens + */ + +/** + * @typedef inviteRequest + * @memberof module:types + * + * @property {string} email + * @property {string} token + */ + +/** + * @typedef loginRequest + * @memberof module:types + * + * @property {string} email + * @property {string} password + */ + +/** + * @typedef metrics + * @memberof module:types + * + * @property {string} scope + * @property {string} id + * @property {number} period + * @property {module:types.metricsSample[]} samples + */ + +/** + * @typedef metricsSample + * @memberof module:types + * + * @property {number} rx + * @property {number} tx + * @property {number} timestamp + */ + +/** + * @typedef overview + * @memberof module:types + * + * @property {boolean} accountLimited + * @property {module:types.environmentAndResources[]} environments + */ + +/** + * @typedef passwordRequirements + * @memberof module:types + * + * @property {number} length + * @property {boolean} requireCapital + * @property {boolean} requireNumeric + * @property {boolean} requireSpecial + * @property {string} validSpecialCharacters + */ + +/** + * @typedef principal + * @memberof module:types + * + * @property {number} id + * @property {string} email + * @property {string} token + * @property {boolean} limitless + * @property {boolean} admin + */ + +/** + * @typedef publicFrontend + * @memberof module:types + * + * @property {string} token + * @property {string} zId + * @property {string} urlTemplate + * @property {string} publicName + * @property {number} createdAt + * @property {number} updatedAt + */ + +/** + * @typedef registerRequest + * @memberof module:types + * + * @property {string} token + * @property {string} password + */ + +/** + * @typedef registerResponse + * @memberof module:types + * + * @property {string} token + */ + +/** + * @typedef resetPasswordRequest + * @memberof module:types + * + * @property {string} token + * @property {string} password + */ + +/** + * @typedef share + * @memberof module:types + * + * @property {string} token + * @property {string} zId + * @property {string} shareMode + * @property {string} backendMode + * @property {string} frontendSelection + * @property {string} frontendEndpoint + * @property {string} backendProxyEndpoint + * @property {boolean} reserved + * @property {module:types.sparkData} activity + * @property {boolean} limited + * @property {number} createdAt + * @property {number} updatedAt + */ + +/** + * @typedef shareRequest + * @memberof module:types + * + * @property {string} envZId + * @property {string} shareMode + * @property {string[]} frontendSelection + * @property {string} backendMode + * @property {string} backendProxyEndpoint + * @property {string} authScheme + * @property {module:types.authUser[]} authUsers + * @property {string} oauthProvider + * @property {string[]} oauthEmailDomains + * @property {string} oauthAuthorizationCheckInterval + * @property {boolean} reserved + */ + +/** + * @typedef shareResponse + * @memberof module:types + * + * @property {string[]} frontendProxyEndpoints + * @property {string} shrToken + */ + +/** + * @typedef sparkDataSample + * @memberof module:types + * + * @property {number} rx + * @property {number} tx + */ + +/** + * @typedef unaccessRequest + * @memberof module:types + * + * @property {string} frontendToken + * @property {string} envZId + * @property {string} shrToken + */ + +/** + * @typedef unshareRequest + * @memberof module:types + * + * @property {string} envZId + * @property {string} shrToken + * @property {boolean} reserved + */ + +/** + * @typedef updateFrontendRequest + * @memberof module:types + * + * @property {string} frontendToken + * @property {string} publicName + * @property {string} urlTemplate + */ + +/** + * @typedef updateShareRequest + * @memberof module:types + * + * @property {string} shrToken + * @property {string} backendProxyEndpoint + */ + +/** + * @typedef verifyRequest + * @memberof module:types + * + * @property {string} token + */ + +/** + * @typedef verifyResponse + * @memberof module:types + * + * @property {string} email + */ diff --git a/sdk/node/sdk/zrok/model.js b/sdk/node/sdk/zrok/model.js new file mode 100644 index 00000000..892fcebd --- /dev/null +++ b/sdk/node/sdk/zrok/model.js @@ -0,0 +1,61 @@ +PROXY_BACKEND_MODE = "proxy" +WEB_BACKEND_MODE = "web" +TCP_TUNNEL_BACKEND_MODE = "tcpTunnel" +UDP_TUNNEL_BACKEND_MODE = "udpTunnel" +CADDY_BACKEND_MODE = "caddy" + +PRIVATE_SHARE_MODE = "private" +PUBLIC_SHARE_MODE = "public" + +export class ShareRequest { + constructor(backendMode, shareMode, target, frontends, basicAuth, oauthProvider, oauthEmailDomains, oauthAuthorizationCheckInterval) { + this.backendMode = backendMode + this.shareMode = shareMode + this.target = target + this.frontends = frontends + this.basicAuth = basicAuth + this.oauthProvider = oauthProvider + this.oauthEmailDomains = oauthEmailDomains + this.oauthAuthorizationCheckInterval = oauthAuthorizationCheckInterval + } +} + +export class Share { + constructor(token, frontendEndpoints) { + this.token = token + this.frontendEndpoints = frontendEndpoints + } +} + +export class AccessRequest { + constructor(shareToken) { + this.shareToken = shareToken + } +} + +export class Access { + constructor(token, shareToken, backendMode) { + this.token = token + this.shareToken = shareToken + this.backendMode = backendMode + } +} + +export class SessionMetrics { + constructor(bytesRead, bytesWritten, lastUpdate) { + this.bytesRead = bytesRead + this.bytesWritten = bytesWritten + this.lastUpdate = lastUpdate + } +} + +export class Metrics { + constructor(namespace, sessions) { + this.namespace = namespace + this.sessions = sessions + } +} + +AUTH_SCHEME_NONE = "none" +AUTH_SCHEME_BASIC = "basic" +AUTH_SCHEME_OAUTH = "oauth" \ No newline at end of file diff --git a/sdk/node/sdk/zrok/overview.js b/sdk/node/sdk/zrok/overview.js new file mode 100644 index 00000000..39d80642 --- /dev/null +++ b/sdk/node/sdk/zrok/overview.js @@ -0,0 +1,7 @@ +import {Root} from "../environment/root" + +function Overview(root) { + if (!root.IsEnabled()){ + throw new Error("environment is not enabled; enable with 'zrok enable' first!") + } +} \ No newline at end of file diff --git a/sdk/node/sdk/zrok/share.js b/sdk/node/sdk/zrok/share.js new file mode 100644 index 00000000..c0fd75d6 --- /dev/null +++ b/sdk/node/sdk/zrok/share.js @@ -0,0 +1,71 @@ +import {Root} from "../environment/root" +import {shareRequest, unshareRequest, authUser} from "./api/types" +import {share, unshare} from "./api/share" +import * as model from "./model" + +function CreateShare(root, request) { + if (!root.IsEnabled()){ + throw new Error("environment is not enabled; enable with 'zrok enable' first!") + } + switch(request.shareMode) { + case model.PRIVATE_SHARE_MODE: + out = newPrivateShare(root, request) + break + case model.PUBLIC_SHARE_MODE: + out = newPublicShare(root, request) + break + default: + throw new Error("unknown share mode " + request.shareMode) + } + + if (request.basicAuth.length > 0) { + out.auth_scheme = model.AUTH_SCHEME_BASIC + for(pair in request.basicAuth) { + tokens = pair.split(":") + if (tokens.length === 2) { + out.auth_users.push(authUser(tokens[0].strip(), tokens[1].strip())) + } + else { + throw new Error("invalid username:password pair: " + pair) + } + } + } + + if (request.oauthProvider !== "") { + out.auth_scheme = model.AUTH_SCHEME_OAUTH + } + console.log(out) + root.Client() + share({body: out}) + .catch(resp => { + throw new Error("unable tp create share", resp) + }) +} + +function newPrivateShare(root, request) { + return shareRequest(root.env.ZitiIdentity, + request.shareMode, + request.backendMode, + request.target, + model.AUTH_SCHEME_NONE) +} + +function newPublicShare(root, request) { + return shareRequest(root.env.ZitiIdentity, + request.shareMode, + request.backendMode, + request.target, + model.AUTH_SCHEME_NONE, + request.oauthEmailDomains, + request.oauthProvider, + request.oauthAuthroizationCheckInterval) +} + +function DeleteShare(root, shr) { + req = unshareRequest(root.env.ZitiIdentity, shr.Token) + root.Client() + unshare({body:req}) + .catch(resp => { + throw new Error("error deleting share", resp) + }) +} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/environment/dirs.js b/sdk/node/sdk_ts/dist/environment/dirs.js new file mode 100644 index 00000000..5788fafd --- /dev/null +++ b/sdk/node/sdk_ts/dist/environment/dirs.js @@ -0,0 +1,60 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// src/environment/dirs.ts +var dirs_exports = {}; +__export(dirs_exports, { + configFile: () => configFile, + environmentFile: () => environmentFile, + identitiesDir: () => identitiesDir, + identityFile: () => identityFile, + metadataFile: () => metadataFile, + rootDir: () => rootDir +}); +module.exports = __toCommonJS(dirs_exports); +var import_os = require("os"); +var import_node_path = require("path"); +function rootDir() { + return (0, import_node_path.join)((0, import_os.homedir)(), ".zrok"); +} +function metadataFile() { + return (0, import_node_path.join)(rootDir(), "metadata.json"); +} +function configFile() { + return (0, import_node_path.join)(rootDir(), "config.json"); +} +function environmentFile() { + return (0, import_node_path.join)(rootDir(), "environment.json"); +} +function identitiesDir() { + return (0, import_node_path.join)(rootDir(), "identities"); +} +function identityFile(name) { + return (0, import_node_path.join)(identitiesDir(), name + ".json"); +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + configFile, + environmentFile, + identitiesDir, + identityFile, + metadataFile, + rootDir +}); +//# sourceMappingURL=dirs.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/environment/dirs.js.map b/sdk/node/sdk_ts/dist/environment/dirs.js.map new file mode 100644 index 00000000..6ccb31b2 --- /dev/null +++ b/sdk/node/sdk_ts/dist/environment/dirs.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../src/environment/dirs.ts"],"sourcesContent":["import { homedir } from \"os\"\nimport { join } from \"node:path\"\n\nexport function rootDir(): string {\n return join(homedir(), \".zrok\")\n}\n\nexport function metadataFile(): string {\n return join(rootDir(), \"metadata.json\")\n}\n\nexport function configFile(): string {\n return join(rootDir(), \"config.json\")\n}\n\nexport function environmentFile(): string {\n return join(rootDir(), \"environment.json\")\n}\n\nexport function identitiesDir(): string {\n return join(rootDir(), \"identities\")\n}\n\nexport function identityFile(name: string): string {\n return join(identitiesDir(), name + \".json\")\n}"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gBAAwB;AACxB,uBAAqB;AAEd,SAAS,UAAkB;AAC9B,aAAO,2BAAK,mBAAQ,GAAG,OAAO;AAClC;AAEO,SAAS,eAAuB;AACnC,aAAO,uBAAK,QAAQ,GAAG,eAAe;AAC1C;AAEO,SAAS,aAAqB;AACjC,aAAO,uBAAK,QAAQ,GAAG,aAAa;AACxC;AAEO,SAAS,kBAA0B;AACtC,aAAO,uBAAK,QAAQ,GAAG,kBAAkB;AAC7C;AAEO,SAAS,gBAAwB;AACpC,aAAO,uBAAK,QAAQ,GAAG,YAAY;AACvC;AAEO,SAAS,aAAa,MAAsB;AAC/C,aAAO,uBAAK,cAAc,GAAG,OAAO,OAAO;AAC/C;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/environment/dirs.mjs b/sdk/node/sdk_ts/dist/environment/dirs.mjs new file mode 100644 index 00000000..47fd913d --- /dev/null +++ b/sdk/node/sdk_ts/dist/environment/dirs.mjs @@ -0,0 +1,30 @@ +// src/environment/dirs.ts +import { homedir } from "os"; +import { join } from "path"; +function rootDir() { + return join(homedir(), ".zrok"); +} +function metadataFile() { + return join(rootDir(), "metadata.json"); +} +function configFile() { + return join(rootDir(), "config.json"); +} +function environmentFile() { + return join(rootDir(), "environment.json"); +} +function identitiesDir() { + return join(rootDir(), "identities"); +} +function identityFile(name) { + return join(identitiesDir(), name + ".json"); +} +export { + configFile, + environmentFile, + identitiesDir, + identityFile, + metadataFile, + rootDir +}; +//# sourceMappingURL=dirs.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/environment/dirs.mjs.map b/sdk/node/sdk_ts/dist/environment/dirs.mjs.map new file mode 100644 index 00000000..3a5b8876 --- /dev/null +++ b/sdk/node/sdk_ts/dist/environment/dirs.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../src/environment/dirs.ts"],"sourcesContent":["import { homedir } from \"os\"\nimport { join } from \"node:path\"\n\nexport function rootDir(): string {\n return join(homedir(), \".zrok\")\n}\n\nexport function metadataFile(): string {\n return join(rootDir(), \"metadata.json\")\n}\n\nexport function configFile(): string {\n return join(rootDir(), \"config.json\")\n}\n\nexport function environmentFile(): string {\n return join(rootDir(), \"environment.json\")\n}\n\nexport function identitiesDir(): string {\n return join(rootDir(), \"identities\")\n}\n\nexport function identityFile(name: string): string {\n return join(identitiesDir(), name + \".json\")\n}"],"mappings":";AAAA,SAAS,eAAe;AACxB,SAAS,YAAY;AAEd,SAAS,UAAkB;AAC9B,SAAO,KAAK,QAAQ,GAAG,OAAO;AAClC;AAEO,SAAS,eAAuB;AACnC,SAAO,KAAK,QAAQ,GAAG,eAAe;AAC1C;AAEO,SAAS,aAAqB;AACjC,SAAO,KAAK,QAAQ,GAAG,aAAa;AACxC;AAEO,SAAS,kBAA0B;AACtC,SAAO,KAAK,QAAQ,GAAG,kBAAkB;AAC7C;AAEO,SAAS,gBAAwB;AACpC,SAAO,KAAK,QAAQ,GAAG,YAAY;AACvC;AAEO,SAAS,aAAa,MAAsB;AAC/C,SAAO,KAAK,cAAc,GAAG,OAAO,OAAO;AAC/C;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/environment/root.js b/sdk/node/sdk_ts/dist/environment/root.js new file mode 100644 index 00000000..b063b8b1 --- /dev/null +++ b/sdk/node/sdk_ts/dist/environment/root.js @@ -0,0 +1,949 @@ +"use strict"; +var __create = Object.create; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/environment/root.ts +var root_exports = {}; +__export(root_exports, { + ApiEndpoint: () => ApiEndpoint, + Assert: () => Assert, + Config: () => Config, + Environment: () => Environment, + Load: () => Load, + Metadata: () => Metadata, + Root: () => Root +}); +module.exports = __toCommonJS(root_exports); + +// src/environment/dirs.ts +var import_os = require("os"); +var import_node_path = require("path"); +function rootDir() { + return (0, import_node_path.join)((0, import_os.homedir)(), ".zrok"); +} +function metadataFile() { + return (0, import_node_path.join)(rootDir(), "metadata.json"); +} +function configFile() { + return (0, import_node_path.join)(rootDir(), "config.json"); +} +function environmentFile() { + return (0, import_node_path.join)(rootDir(), "environment.json"); +} +function identitiesDir() { + return (0, import_node_path.join)(rootDir(), "identities"); +} +function identityFile(name) { + return (0, import_node_path.join)(identitiesDir(), name + ".json"); +} + +// src/environment/root.ts +var import_node_fs = __toESM(require("fs")); + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +var RequiredError = class extends Error { + constructor(field, msg) { + super(msg); + this.field = field; + this.name = "RequiredError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} +var JSONApiResponse = class { + constructor(raw, transformer = (jsonValue) => jsonValue) { + this.raw = raw; + this.transformer = transformer; + } + value() { + return __async(this, null, function* () { + return this.transformer(yield this.raw.json()); + }); + } +}; +var TextApiResponse = class { + constructor(raw) { + this.raw = raw; + } + value() { + return __async(this, null, function* () { + return yield this.raw.text(); + }); + } +}; + +// src/zrok/api/models/SparkDataSample.ts +function SparkDataSampleFromJSON(json) { + return SparkDataSampleFromJSONTyped(json, false); +} +function SparkDataSampleFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "rx": !exists(json, "rx") ? void 0 : json["rx"], + "tx": !exists(json, "tx") ? void 0 : json["tx"] + }; +} + +// src/zrok/api/models/Environment.ts +function EnvironmentFromJSON(json) { + return EnvironmentFromJSONTyped(json, false); +} +function EnvironmentFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "description": !exists(json, "description") ? void 0 : json["description"], + "host": !exists(json, "host") ? void 0 : json["host"], + "address": !exists(json, "address") ? void 0 : json["address"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "activity": !exists(json, "activity") ? void 0 : json["activity"].map(SparkDataSampleFromJSON), + "limited": !exists(json, "limited") ? void 0 : json["limited"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} + +// src/zrok/api/models/Frontend.ts +function FrontendFromJSON(json) { + return FrontendFromJSONTyped(json, false); +} +function FrontendFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "id": !exists(json, "id") ? void 0 : json["id"], + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} + +// src/zrok/api/models/Share.ts +function ShareFromJSON(json) { + return ShareFromJSONTyped(json, false); +} +function ShareFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "shareMode": !exists(json, "shareMode") ? void 0 : json["shareMode"], + "backendMode": !exists(json, "backendMode") ? void 0 : json["backendMode"], + "frontendSelection": !exists(json, "frontendSelection") ? void 0 : json["frontendSelection"], + "frontendEndpoint": !exists(json, "frontendEndpoint") ? void 0 : json["frontendEndpoint"], + "backendProxyEndpoint": !exists(json, "backendProxyEndpoint") ? void 0 : json["backendProxyEndpoint"], + "reserved": !exists(json, "reserved") ? void 0 : json["reserved"], + "activity": !exists(json, "activity") ? void 0 : json["activity"].map(SparkDataSampleFromJSON), + "limited": !exists(json, "limited") ? void 0 : json["limited"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} + +// src/zrok/api/models/EnvironmentAndResources.ts +function EnvironmentAndResourcesFromJSON(json) { + return EnvironmentAndResourcesFromJSONTyped(json, false); +} +function EnvironmentAndResourcesFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "environment": !exists(json, "environment") ? void 0 : EnvironmentFromJSON(json["environment"]), + "frontends": !exists(json, "frontends") ? void 0 : json["frontends"].map(FrontendFromJSON), + "shares": !exists(json, "shares") ? void 0 : json["shares"].map(ShareFromJSON) + }; +} + +// src/zrok/api/models/MetricsSample.ts +function MetricsSampleFromJSON(json) { + return MetricsSampleFromJSONTyped(json, false); +} +function MetricsSampleFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "rx": !exists(json, "rx") ? void 0 : json["rx"], + "tx": !exists(json, "tx") ? void 0 : json["tx"], + "timestamp": !exists(json, "timestamp") ? void 0 : json["timestamp"] + }; +} + +// src/zrok/api/models/Metrics.ts +function MetricsFromJSON(json) { + return MetricsFromJSONTyped(json, false); +} +function MetricsFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "scope": !exists(json, "scope") ? void 0 : json["scope"], + "id": !exists(json, "id") ? void 0 : json["id"], + "period": !exists(json, "period") ? void 0 : json["period"], + "samples": !exists(json, "samples") ? void 0 : json["samples"].map(MetricsSampleFromJSON) + }; +} + +// src/zrok/api/models/PasswordRequirements.ts +function PasswordRequirementsFromJSON(json) { + return PasswordRequirementsFromJSONTyped(json, false); +} +function PasswordRequirementsFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "length": !exists(json, "length") ? void 0 : json["length"], + "requireCapital": !exists(json, "requireCapital") ? void 0 : json["requireCapital"], + "requireNumeric": !exists(json, "requireNumeric") ? void 0 : json["requireNumeric"], + "requireSpecial": !exists(json, "requireSpecial") ? void 0 : json["requireSpecial"], + "validSpecialCharacters": !exists(json, "validSpecialCharacters") ? void 0 : json["validSpecialCharacters"] + }; +} + +// src/zrok/api/models/ModelConfiguration.ts +function ModelConfigurationFromJSON(json) { + return ModelConfigurationFromJSONTyped(json, false); +} +function ModelConfigurationFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "version": !exists(json, "version") ? void 0 : json["version"], + "touLink": !exists(json, "touLink") ? void 0 : json["touLink"], + "invitesOpen": !exists(json, "invitesOpen") ? void 0 : json["invitesOpen"], + "requiresInviteToken": !exists(json, "requiresInviteToken") ? void 0 : json["requiresInviteToken"], + "inviteTokenContact": !exists(json, "inviteTokenContact") ? void 0 : json["inviteTokenContact"], + "passwordRequirements": !exists(json, "passwordRequirements") ? void 0 : PasswordRequirementsFromJSON(json["passwordRequirements"]) + }; +} + +// src/zrok/api/models/Overview.ts +function OverviewFromJSON(json) { + return OverviewFromJSONTyped(json, false); +} +function OverviewFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "accountLimited": !exists(json, "accountLimited") ? void 0 : json["accountLimited"], + "environments": !exists(json, "environments") ? void 0 : json["environments"].map(EnvironmentAndResourcesFromJSON) + }; +} + +// src/zrok/api/apis/MetadataApi.ts +var MetadataApi = class extends BaseAPI { + /** + */ + _configurationRaw(initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + const response = yield this.request({ + path: `/configuration`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => ModelConfigurationFromJSON(jsonValue)); + }); + } + /** + */ + _configuration(initOverrides) { + return __async(this, null, function* () { + const response = yield this._configurationRaw(initOverrides); + return yield response.value(); + }); + } + /** + */ + getAccountDetailRaw(initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/detail/account`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => jsonValue.map(EnvironmentFromJSON)); + }); + } + /** + */ + getAccountDetail(initOverrides) { + return __async(this, null, function* () { + const response = yield this.getAccountDetailRaw(initOverrides); + return yield response.value(); + }); + } + /** + */ + getAccountMetricsRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + if (requestParameters.duration !== void 0) { + queryParameters["duration"] = requestParameters.duration; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/metrics/account`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue)); + }); + } + /** + */ + getAccountMetrics() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.getAccountMetricsRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + getEnvironmentDetailRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + if (requestParameters.envZId === null || requestParameters.envZId === void 0) { + throw new RequiredError("envZId", "Required parameter requestParameters.envZId was null or undefined when calling getEnvironmentDetail."); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/detail/environment/{envZId}`.replace(`{${"envZId"}}`, encodeURIComponent(String(requestParameters.envZId))), + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => EnvironmentAndResourcesFromJSON(jsonValue)); + }); + } + /** + */ + getEnvironmentDetail(requestParameters, initOverrides) { + return __async(this, null, function* () { + const response = yield this.getEnvironmentDetailRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + getEnvironmentMetricsRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + if (requestParameters.envId === null || requestParameters.envId === void 0) { + throw new RequiredError("envId", "Required parameter requestParameters.envId was null or undefined when calling getEnvironmentMetrics."); + } + const queryParameters = {}; + if (requestParameters.duration !== void 0) { + queryParameters["duration"] = requestParameters.duration; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/metrics/environment/{envId}`.replace(`{${"envId"}}`, encodeURIComponent(String(requestParameters.envId))), + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue)); + }); + } + /** + */ + getEnvironmentMetrics(requestParameters, initOverrides) { + return __async(this, null, function* () { + const response = yield this.getEnvironmentMetricsRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + getFrontendDetailRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + if (requestParameters.feId === null || requestParameters.feId === void 0) { + throw new RequiredError("feId", "Required parameter requestParameters.feId was null or undefined when calling getFrontendDetail."); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/detail/frontend/{feId}`.replace(`{${"feId"}}`, encodeURIComponent(String(requestParameters.feId))), + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => FrontendFromJSON(jsonValue)); + }); + } + /** + */ + getFrontendDetail(requestParameters, initOverrides) { + return __async(this, null, function* () { + const response = yield this.getFrontendDetailRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + getShareDetailRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + if (requestParameters.shrToken === null || requestParameters.shrToken === void 0) { + throw new RequiredError("shrToken", "Required parameter requestParameters.shrToken was null or undefined when calling getShareDetail."); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/detail/share/{shrToken}`.replace(`{${"shrToken"}}`, encodeURIComponent(String(requestParameters.shrToken))), + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => ShareFromJSON(jsonValue)); + }); + } + /** + */ + getShareDetail(requestParameters, initOverrides) { + return __async(this, null, function* () { + const response = yield this.getShareDetailRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + getShareMetricsRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + if (requestParameters.shrToken === null || requestParameters.shrToken === void 0) { + throw new RequiredError("shrToken", "Required parameter requestParameters.shrToken was null or undefined when calling getShareMetrics."); + } + const queryParameters = {}; + if (requestParameters.duration !== void 0) { + queryParameters["duration"] = requestParameters.duration; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/metrics/share/{shrToken}`.replace(`{${"shrToken"}}`, encodeURIComponent(String(requestParameters.shrToken))), + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue)); + }); + } + /** + */ + getShareMetrics(requestParameters, initOverrides) { + return __async(this, null, function* () { + const response = yield this.getShareMetricsRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + overviewRaw(initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/overview`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => OverviewFromJSON(jsonValue)); + }); + } + /** + */ + overview(initOverrides) { + return __async(this, null, function* () { + const response = yield this.overviewRaw(initOverrides); + return yield response.value(); + }); + } + /** + */ + versionRaw(initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + const response = yield this.request({ + path: `/version`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + if (this.isJsonMime(response.headers.get("content-type"))) { + return new JSONApiResponse(response); + } else { + return new TextApiResponse(response); + } + }); + } + /** + */ + version(initOverrides) { + return __async(this, null, function* () { + const response = yield this.versionRaw(initOverrides); + return yield response.value(); + }); + } +}; + +// src/environment/root.ts +var V = "v0.4"; +var Metadata = class { + constructor(V2, RootPath = "") { + this.V = V2; + this.RootPath = RootPath; + } +}; +var ApiEndpoint = class { + constructor(endpoint, frm) { + this.endpoint = endpoint; + this.frm = frm; + } +}; +var Config = class { + constructor(ApiEndpoint2) { + this.ApiEndpoint = ApiEndpoint2; + } +}; +var Environment = class { + constructor(Token, ZitiIdentity, ApiEndpoint2) { + this.Token = Token; + this.ZitiIdentity = ZitiIdentity; + this.ApiEndpoint = ApiEndpoint2; + } +}; +var Root = class { + constructor(meta = new Metadata(V, rootDir()), cfg, env) { + this.meta = meta; + this.cfg = cfg; + this.env = env; + } + HasConfig() { + return this.cfg !== void 0 && Object.keys(this.cfg).length === 0; + } + Client() { + let apiEndpoint = this.ApiEndpoint(); + let conf = new Configuration({ + basePath: apiEndpoint.endpoint + "/api/v1", + accessToken: this.env.Token + }); + let mapi = new MetadataApi(conf); + let ver = mapi.version(); + const regex = new RegExp("^(refs/(heads|tags)/)?" + V); + ver.then((v) => { + console.log("got version " + v); + if (!regex.test(v)) { + throw new Error("Expected a '" + V + "' version, received: '" + v + "'"); + } + }); + return conf; + } + ApiEndpoint() { + let apiEndpoint = "https://api.zrok.io"; + let frm = "binary"; + if (this.cfg.ApiEndpoint != "") { + apiEndpoint = this.cfg.ApiEndpoint; + frm = "config"; + } + let env = process.env.ZROK_API_ENDPOINT; + if (env != null) { + apiEndpoint = env; + frm = "ZROK_API_ENDPOINT"; + } + if (this.IsEnabled()) { + apiEndpoint = this.env.ApiEndpoint; + frm = "env"; + } + return new ApiEndpoint(apiEndpoint.replace(/\/+$/, ""), frm); + } + IsEnabled() { + return this.env !== void 0 && Object.keys(this.env).length > 0; + } + PublicIdentityName() { + return "public"; + } + EnvironmentIdentityName() { + return "environment"; + } + ZitiIdentityName(name) { + return identityFile(name); + } +}; +function Assert() { + if (rootExists()) { + let meta = loadMetadata(); + return meta.V == V; + } + return false; +} +function Load() { + if (rootExists()) { + return new Root(loadMetadata(), loadConfig(), loadEnvironment()); + } + throw new Error("unable to load root. Does not exist"); +} +function rootExists() { + return import_node_fs.default.existsSync(metadataFile()); +} +function loadMetadata() { + let mf = metadataFile(); + let data = import_node_fs.default.readFileSync(mf); + let serial = JSON.parse(data.toString()); + return new Metadata(serial.v); +} +function loadConfig() { + let cf = configFile(); + let data = import_node_fs.default.readFileSync(cf); + let serial = JSON.parse(data.toString()); + return new Config(serial.api_endpoint); +} +function loadEnvironment() { + let ef = environmentFile(); + let data = import_node_fs.default.readFileSync(ef); + let serial = JSON.parse(data.toString()); + return new Environment(serial.zrok_token, serial.ziti_identity, serial.api_endpoint); +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + ApiEndpoint, + Assert, + Config, + Environment, + Load, + Metadata, + Root +}); +//# sourceMappingURL=root.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/environment/root.js.map b/sdk/node/sdk_ts/dist/environment/root.js.map new file mode 100644 index 00000000..49a27dcd --- /dev/null +++ b/sdk/node/sdk_ts/dist/environment/root.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../src/environment/root.ts","../../src/environment/dirs.ts","../../src/zrok/api/runtime.ts","../../src/zrok/api/models/SparkDataSample.ts","../../src/zrok/api/models/Environment.ts","../../src/zrok/api/models/Frontend.ts","../../src/zrok/api/models/Share.ts","../../src/zrok/api/models/EnvironmentAndResources.ts","../../src/zrok/api/models/MetricsSample.ts","../../src/zrok/api/models/Metrics.ts","../../src/zrok/api/models/PasswordRequirements.ts","../../src/zrok/api/models/ModelConfiguration.ts","../../src/zrok/api/models/Overview.ts","../../src/zrok/api/apis/MetadataApi.ts"],"sourcesContent":["import { configFile, environmentFile, identityFile, metadataFile, rootDir } from \"./dirs\";\nimport fs from \"node:fs\"\nimport { Configuration, MetadataApi } from \"../zrok/api\"\n\nconst V = \"v0.4\"\n\nexport class Metadata {\n V: string;\n RootPath: string;\n\n constructor(V: string, RootPath: string = \"\") {\n this.V = V\n this.RootPath = RootPath\n }\n}\n\nexport class ApiEndpoint {\n endpoint: string\n frm: string\n\n constructor(endpoint: string, frm: string) {\n this.endpoint = endpoint\n this.frm = frm\n }\n}\n\nexport class Config {\n ApiEndpoint: string\n\n constructor(ApiEndpoint: string) {\n this.ApiEndpoint = ApiEndpoint\n }\n}\n\nexport class Environment {\n Token: string\n ZitiIdentity: string\n ApiEndpoint: string\n\n constructor(Token: string, ZitiIdentity: string, ApiEndpoint: string) {\n this.Token = Token\n this.ZitiIdentity = ZitiIdentity\n this.ApiEndpoint = ApiEndpoint\n }\n}\n\nexport class Root {\n meta: Metadata\n cfg: Config\n env: Environment\n\n constructor(meta: Metadata = new Metadata(V, rootDir()), cfg: Config, env: Environment) {\n this.meta = meta\n this.cfg = cfg\n this.env = env\n }\n\n public HasConfig(): boolean {\n return this.cfg !== undefined && Object.keys(this.cfg).length === 0\n }\n\n public Client(): Configuration {\n let apiEndpoint = this.ApiEndpoint()\n\n let conf = new Configuration({\n basePath: apiEndpoint.endpoint + '/api/v1',\n accessToken: this.env.Token,\n })\n\n let mapi = new MetadataApi(conf)\n let ver: Promise = mapi.version()\n\n const regex : RegExp = new RegExp(\"^(refs/(heads|tags)/)?\" + V);\n ver.then(v => {\n console.log(\"got version \" + v)\n if(!regex.test(v)) {\n throw new Error(\"Expected a '\" + V + \"' version, received: '\" + v+ \"'\")\n }\n })\n\n return conf\n }\n\n private ApiEndpoint(): ApiEndpoint {\n let apiEndpoint = \"https://api.zrok.io\"\n let frm = \"binary\"\n\n if (this.cfg.ApiEndpoint != \"\") {\n apiEndpoint = this.cfg.ApiEndpoint\n frm = \"config\"\n }\n\n let env = process.env.ZROK_API_ENDPOINT\n if (env != null) {\n apiEndpoint = env\n frm = \"ZROK_API_ENDPOINT\"\n }\n\n if (this.IsEnabled()) {\n apiEndpoint = this.env.ApiEndpoint\n frm = \"env\"\n }\n\n return new ApiEndpoint(apiEndpoint.replace(/\\/+$/, \"\"), frm)\n }\n\n public IsEnabled(): boolean {\n return this.env !== undefined && Object.keys(this.env).length > 0\n }\n\n private PublicIdentityName(): string {\n return \"public\"\n }\n\n private EnvironmentIdentityName(): string {\n return \"environment\"\n }\n\n private ZitiIdentityName(name: string): string {\n return identityFile(name)\n }\n}\n\nexport function Assert(): boolean {\n if (rootExists()) {\n let meta = loadMetadata()\n return meta.V == V\n }\n return false\n}\n\nexport function Load(): Root {\n if (rootExists()) {\n return new Root(loadMetadata(), loadConfig(), loadEnvironment())\n }\n throw new Error(\"unable to load root. Does not exist\")\n}\n\nfunction rootExists(): boolean {\n return fs.existsSync(metadataFile())\n}\n\nfunction loadMetadata(): Metadata {\n let mf = metadataFile()\n let data = fs.readFileSync(mf)\n let serial = JSON.parse(data.toString())\n return new Metadata(serial.v)\n}\n\nfunction loadConfig(): Config {\n let cf = configFile()\n let data = fs.readFileSync(cf)\n let serial = JSON.parse(data.toString())\n return new Config(serial.api_endpoint)\n}\n\nfunction loadEnvironment(): Environment {\n let ef = environmentFile()\n let data = fs.readFileSync(ef)\n let serial = JSON.parse(data.toString())\n return new Environment(serial.zrok_token, serial.ziti_identity, serial.api_endpoint)\n}","import { homedir } from \"os\"\nimport { join } from \"node:path\"\n\nexport function rootDir(): string {\n return join(homedir(), \".zrok\")\n}\n\nexport function metadataFile(): string {\n return join(rootDir(), \"metadata.json\")\n}\n\nexport function configFile(): string {\n return join(rootDir(), \"config.json\")\n}\n\nexport function environmentFile(): string {\n return join(rootDir(), \"environment.json\")\n}\n\nexport function identitiesDir(): string {\n return join(rootDir(), \"identities\")\n}\n\nexport function identityFile(name: string): string {\n return join(identitiesDir(), name + \".json\")\n}","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface SparkDataSample\n */\nexport interface SparkDataSample {\n /**\n * \n * @type {number}\n * @memberof SparkDataSample\n */\n rx?: number;\n /**\n * \n * @type {number}\n * @memberof SparkDataSample\n */\n tx?: number;\n}\n\n/**\n * Check if a given object implements the SparkDataSample interface.\n */\nexport function instanceOfSparkDataSample(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function SparkDataSampleFromJSON(json: any): SparkDataSample {\n return SparkDataSampleFromJSONTyped(json, false);\n}\n\nexport function SparkDataSampleFromJSONTyped(json: any, ignoreDiscriminator: boolean): SparkDataSample {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'rx': !exists(json, 'rx') ? undefined : json['rx'],\n 'tx': !exists(json, 'tx') ? undefined : json['tx'],\n };\n}\n\nexport function SparkDataSampleToJSON(value?: SparkDataSample | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'rx': value.rx,\n 'tx': value.tx,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { SparkDataSample } from './SparkDataSample';\nimport {\n SparkDataSampleFromJSON,\n SparkDataSampleFromJSONTyped,\n SparkDataSampleToJSON,\n} from './SparkDataSample';\n\n/**\n * \n * @export\n * @interface Environment\n */\nexport interface Environment {\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n description?: string;\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n host?: string;\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n address?: string;\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n zId?: string;\n /**\n * \n * @type {Array}\n * @memberof Environment\n */\n activity?: Array;\n /**\n * \n * @type {boolean}\n * @memberof Environment\n */\n limited?: boolean;\n /**\n * \n * @type {number}\n * @memberof Environment\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof Environment\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the Environment interface.\n */\nexport function instanceOfEnvironment(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function EnvironmentFromJSON(json: any): Environment {\n return EnvironmentFromJSONTyped(json, false);\n}\n\nexport function EnvironmentFromJSONTyped(json: any, ignoreDiscriminator: boolean): Environment {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'description': !exists(json, 'description') ? undefined : json['description'],\n 'host': !exists(json, 'host') ? undefined : json['host'],\n 'address': !exists(json, 'address') ? undefined : json['address'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'activity': !exists(json, 'activity') ? undefined : ((json['activity'] as Array).map(SparkDataSampleFromJSON)),\n 'limited': !exists(json, 'limited') ? undefined : json['limited'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function EnvironmentToJSON(value?: Environment | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'description': value.description,\n 'host': value.host,\n 'address': value.address,\n 'zId': value.zId,\n 'activity': value.activity === undefined ? undefined : ((value.activity as Array).map(SparkDataSampleToJSON)),\n 'limited': value.limited,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface Frontend\n */\nexport interface Frontend {\n /**\n * \n * @type {number}\n * @memberof Frontend\n */\n id?: number;\n /**\n * \n * @type {string}\n * @memberof Frontend\n */\n shrToken?: string;\n /**\n * \n * @type {string}\n * @memberof Frontend\n */\n zId?: string;\n /**\n * \n * @type {number}\n * @memberof Frontend\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof Frontend\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the Frontend interface.\n */\nexport function instanceOfFrontend(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function FrontendFromJSON(json: any): Frontend {\n return FrontendFromJSONTyped(json, false);\n}\n\nexport function FrontendFromJSONTyped(json: any, ignoreDiscriminator: boolean): Frontend {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'id': !exists(json, 'id') ? undefined : json['id'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function FrontendToJSON(value?: Frontend | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'id': value.id,\n 'shrToken': value.shrToken,\n 'zId': value.zId,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { SparkDataSample } from './SparkDataSample';\nimport {\n SparkDataSampleFromJSON,\n SparkDataSampleFromJSONTyped,\n SparkDataSampleToJSON,\n} from './SparkDataSample';\n\n/**\n * \n * @export\n * @interface Share\n */\nexport interface Share {\n /**\n * \n * @type {string}\n * @memberof Share\n */\n token?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n zId?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n shareMode?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n backendMode?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n frontendSelection?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n frontendEndpoint?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n backendProxyEndpoint?: string;\n /**\n * \n * @type {boolean}\n * @memberof Share\n */\n reserved?: boolean;\n /**\n * \n * @type {Array}\n * @memberof Share\n */\n activity?: Array;\n /**\n * \n * @type {boolean}\n * @memberof Share\n */\n limited?: boolean;\n /**\n * \n * @type {number}\n * @memberof Share\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof Share\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the Share interface.\n */\nexport function instanceOfShare(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ShareFromJSON(json: any): Share {\n return ShareFromJSONTyped(json, false);\n}\n\nexport function ShareFromJSONTyped(json: any, ignoreDiscriminator: boolean): Share {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'shareMode': !exists(json, 'shareMode') ? undefined : json['shareMode'],\n 'backendMode': !exists(json, 'backendMode') ? undefined : json['backendMode'],\n 'frontendSelection': !exists(json, 'frontendSelection') ? undefined : json['frontendSelection'],\n 'frontendEndpoint': !exists(json, 'frontendEndpoint') ? undefined : json['frontendEndpoint'],\n 'backendProxyEndpoint': !exists(json, 'backendProxyEndpoint') ? undefined : json['backendProxyEndpoint'],\n 'reserved': !exists(json, 'reserved') ? undefined : json['reserved'],\n 'activity': !exists(json, 'activity') ? undefined : ((json['activity'] as Array).map(SparkDataSampleFromJSON)),\n 'limited': !exists(json, 'limited') ? undefined : json['limited'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function ShareToJSON(value?: Share | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n 'zId': value.zId,\n 'shareMode': value.shareMode,\n 'backendMode': value.backendMode,\n 'frontendSelection': value.frontendSelection,\n 'frontendEndpoint': value.frontendEndpoint,\n 'backendProxyEndpoint': value.backendProxyEndpoint,\n 'reserved': value.reserved,\n 'activity': value.activity === undefined ? undefined : ((value.activity as Array).map(SparkDataSampleToJSON)),\n 'limited': value.limited,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { Environment } from './Environment';\nimport {\n EnvironmentFromJSON,\n EnvironmentFromJSONTyped,\n EnvironmentToJSON,\n} from './Environment';\nimport type { Frontend } from './Frontend';\nimport {\n FrontendFromJSON,\n FrontendFromJSONTyped,\n FrontendToJSON,\n} from './Frontend';\nimport type { Share } from './Share';\nimport {\n ShareFromJSON,\n ShareFromJSONTyped,\n ShareToJSON,\n} from './Share';\n\n/**\n * \n * @export\n * @interface EnvironmentAndResources\n */\nexport interface EnvironmentAndResources {\n /**\n * \n * @type {Environment}\n * @memberof EnvironmentAndResources\n */\n environment?: Environment;\n /**\n * \n * @type {Array}\n * @memberof EnvironmentAndResources\n */\n frontends?: Array;\n /**\n * \n * @type {Array}\n * @memberof EnvironmentAndResources\n */\n shares?: Array;\n}\n\n/**\n * Check if a given object implements the EnvironmentAndResources interface.\n */\nexport function instanceOfEnvironmentAndResources(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function EnvironmentAndResourcesFromJSON(json: any): EnvironmentAndResources {\n return EnvironmentAndResourcesFromJSONTyped(json, false);\n}\n\nexport function EnvironmentAndResourcesFromJSONTyped(json: any, ignoreDiscriminator: boolean): EnvironmentAndResources {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'environment': !exists(json, 'environment') ? undefined : EnvironmentFromJSON(json['environment']),\n 'frontends': !exists(json, 'frontends') ? undefined : ((json['frontends'] as Array).map(FrontendFromJSON)),\n 'shares': !exists(json, 'shares') ? undefined : ((json['shares'] as Array).map(ShareFromJSON)),\n };\n}\n\nexport function EnvironmentAndResourcesToJSON(value?: EnvironmentAndResources | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'environment': EnvironmentToJSON(value.environment),\n 'frontends': value.frontends === undefined ? undefined : ((value.frontends as Array).map(FrontendToJSON)),\n 'shares': value.shares === undefined ? undefined : ((value.shares as Array).map(ShareToJSON)),\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface MetricsSample\n */\nexport interface MetricsSample {\n /**\n * \n * @type {number}\n * @memberof MetricsSample\n */\n rx?: number;\n /**\n * \n * @type {number}\n * @memberof MetricsSample\n */\n tx?: number;\n /**\n * \n * @type {number}\n * @memberof MetricsSample\n */\n timestamp?: number;\n}\n\n/**\n * Check if a given object implements the MetricsSample interface.\n */\nexport function instanceOfMetricsSample(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function MetricsSampleFromJSON(json: any): MetricsSample {\n return MetricsSampleFromJSONTyped(json, false);\n}\n\nexport function MetricsSampleFromJSONTyped(json: any, ignoreDiscriminator: boolean): MetricsSample {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'rx': !exists(json, 'rx') ? undefined : json['rx'],\n 'tx': !exists(json, 'tx') ? undefined : json['tx'],\n 'timestamp': !exists(json, 'timestamp') ? undefined : json['timestamp'],\n };\n}\n\nexport function MetricsSampleToJSON(value?: MetricsSample | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'rx': value.rx,\n 'tx': value.tx,\n 'timestamp': value.timestamp,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { MetricsSample } from './MetricsSample';\nimport {\n MetricsSampleFromJSON,\n MetricsSampleFromJSONTyped,\n MetricsSampleToJSON,\n} from './MetricsSample';\n\n/**\n * \n * @export\n * @interface Metrics\n */\nexport interface Metrics {\n /**\n * \n * @type {string}\n * @memberof Metrics\n */\n scope?: string;\n /**\n * \n * @type {string}\n * @memberof Metrics\n */\n id?: string;\n /**\n * \n * @type {number}\n * @memberof Metrics\n */\n period?: number;\n /**\n * \n * @type {Array}\n * @memberof Metrics\n */\n samples?: Array;\n}\n\n/**\n * Check if a given object implements the Metrics interface.\n */\nexport function instanceOfMetrics(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function MetricsFromJSON(json: any): Metrics {\n return MetricsFromJSONTyped(json, false);\n}\n\nexport function MetricsFromJSONTyped(json: any, ignoreDiscriminator: boolean): Metrics {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'scope': !exists(json, 'scope') ? undefined : json['scope'],\n 'id': !exists(json, 'id') ? undefined : json['id'],\n 'period': !exists(json, 'period') ? undefined : json['period'],\n 'samples': !exists(json, 'samples') ? undefined : ((json['samples'] as Array).map(MetricsSampleFromJSON)),\n };\n}\n\nexport function MetricsToJSON(value?: Metrics | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'scope': value.scope,\n 'id': value.id,\n 'period': value.period,\n 'samples': value.samples === undefined ? undefined : ((value.samples as Array).map(MetricsSampleToJSON)),\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface PasswordRequirements\n */\nexport interface PasswordRequirements {\n /**\n * \n * @type {number}\n * @memberof PasswordRequirements\n */\n length?: number;\n /**\n * \n * @type {boolean}\n * @memberof PasswordRequirements\n */\n requireCapital?: boolean;\n /**\n * \n * @type {boolean}\n * @memberof PasswordRequirements\n */\n requireNumeric?: boolean;\n /**\n * \n * @type {boolean}\n * @memberof PasswordRequirements\n */\n requireSpecial?: boolean;\n /**\n * \n * @type {string}\n * @memberof PasswordRequirements\n */\n validSpecialCharacters?: string;\n}\n\n/**\n * Check if a given object implements the PasswordRequirements interface.\n */\nexport function instanceOfPasswordRequirements(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function PasswordRequirementsFromJSON(json: any): PasswordRequirements {\n return PasswordRequirementsFromJSONTyped(json, false);\n}\n\nexport function PasswordRequirementsFromJSONTyped(json: any, ignoreDiscriminator: boolean): PasswordRequirements {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'length': !exists(json, 'length') ? undefined : json['length'],\n 'requireCapital': !exists(json, 'requireCapital') ? undefined : json['requireCapital'],\n 'requireNumeric': !exists(json, 'requireNumeric') ? undefined : json['requireNumeric'],\n 'requireSpecial': !exists(json, 'requireSpecial') ? undefined : json['requireSpecial'],\n 'validSpecialCharacters': !exists(json, 'validSpecialCharacters') ? undefined : json['validSpecialCharacters'],\n };\n}\n\nexport function PasswordRequirementsToJSON(value?: PasswordRequirements | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'length': value.length,\n 'requireCapital': value.requireCapital,\n 'requireNumeric': value.requireNumeric,\n 'requireSpecial': value.requireSpecial,\n 'validSpecialCharacters': value.validSpecialCharacters,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { PasswordRequirements } from './PasswordRequirements';\nimport {\n PasswordRequirementsFromJSON,\n PasswordRequirementsFromJSONTyped,\n PasswordRequirementsToJSON,\n} from './PasswordRequirements';\n\n/**\n * \n * @export\n * @interface ModelConfiguration\n */\nexport interface ModelConfiguration {\n /**\n * \n * @type {string}\n * @memberof ModelConfiguration\n */\n version?: string;\n /**\n * \n * @type {string}\n * @memberof ModelConfiguration\n */\n touLink?: string;\n /**\n * \n * @type {boolean}\n * @memberof ModelConfiguration\n */\n invitesOpen?: boolean;\n /**\n * \n * @type {boolean}\n * @memberof ModelConfiguration\n */\n requiresInviteToken?: boolean;\n /**\n * \n * @type {string}\n * @memberof ModelConfiguration\n */\n inviteTokenContact?: string;\n /**\n * \n * @type {PasswordRequirements}\n * @memberof ModelConfiguration\n */\n passwordRequirements?: PasswordRequirements;\n}\n\n/**\n * Check if a given object implements the ModelConfiguration interface.\n */\nexport function instanceOfModelConfiguration(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ModelConfigurationFromJSON(json: any): ModelConfiguration {\n return ModelConfigurationFromJSONTyped(json, false);\n}\n\nexport function ModelConfigurationFromJSONTyped(json: any, ignoreDiscriminator: boolean): ModelConfiguration {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'version': !exists(json, 'version') ? undefined : json['version'],\n 'touLink': !exists(json, 'touLink') ? undefined : json['touLink'],\n 'invitesOpen': !exists(json, 'invitesOpen') ? undefined : json['invitesOpen'],\n 'requiresInviteToken': !exists(json, 'requiresInviteToken') ? undefined : json['requiresInviteToken'],\n 'inviteTokenContact': !exists(json, 'inviteTokenContact') ? undefined : json['inviteTokenContact'],\n 'passwordRequirements': !exists(json, 'passwordRequirements') ? undefined : PasswordRequirementsFromJSON(json['passwordRequirements']),\n };\n}\n\nexport function ModelConfigurationToJSON(value?: ModelConfiguration | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'version': value.version,\n 'touLink': value.touLink,\n 'invitesOpen': value.invitesOpen,\n 'requiresInviteToken': value.requiresInviteToken,\n 'inviteTokenContact': value.inviteTokenContact,\n 'passwordRequirements': PasswordRequirementsToJSON(value.passwordRequirements),\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { EnvironmentAndResources } from './EnvironmentAndResources';\nimport {\n EnvironmentAndResourcesFromJSON,\n EnvironmentAndResourcesFromJSONTyped,\n EnvironmentAndResourcesToJSON,\n} from './EnvironmentAndResources';\n\n/**\n * \n * @export\n * @interface Overview\n */\nexport interface Overview {\n /**\n * \n * @type {boolean}\n * @memberof Overview\n */\n accountLimited?: boolean;\n /**\n * \n * @type {Array}\n * @memberof Overview\n */\n environments?: Array;\n}\n\n/**\n * Check if a given object implements the Overview interface.\n */\nexport function instanceOfOverview(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function OverviewFromJSON(json: any): Overview {\n return OverviewFromJSONTyped(json, false);\n}\n\nexport function OverviewFromJSONTyped(json: any, ignoreDiscriminator: boolean): Overview {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'accountLimited': !exists(json, 'accountLimited') ? undefined : json['accountLimited'],\n 'environments': !exists(json, 'environments') ? undefined : ((json['environments'] as Array).map(EnvironmentAndResourcesFromJSON)),\n };\n}\n\nexport function OverviewToJSON(value?: Overview | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'accountLimited': value.accountLimited,\n 'environments': value.environments === undefined ? undefined : ((value.environments as Array).map(EnvironmentAndResourcesToJSON)),\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n Environment,\n EnvironmentAndResources,\n Frontend,\n Metrics,\n ModelConfiguration,\n Overview,\n Share,\n} from '../models/index';\nimport {\n EnvironmentFromJSON,\n EnvironmentToJSON,\n EnvironmentAndResourcesFromJSON,\n EnvironmentAndResourcesToJSON,\n FrontendFromJSON,\n FrontendToJSON,\n MetricsFromJSON,\n MetricsToJSON,\n ModelConfigurationFromJSON,\n ModelConfigurationToJSON,\n OverviewFromJSON,\n OverviewToJSON,\n ShareFromJSON,\n ShareToJSON,\n} from '../models/index';\n\nexport interface GetAccountMetricsRequest {\n duration?: string;\n}\n\nexport interface GetEnvironmentDetailRequest {\n envZId: string;\n}\n\nexport interface GetEnvironmentMetricsRequest {\n envId: string;\n duration?: string;\n}\n\nexport interface GetFrontendDetailRequest {\n feId: number;\n}\n\nexport interface GetShareDetailRequest {\n shrToken: string;\n}\n\nexport interface GetShareMetricsRequest {\n shrToken: string;\n duration?: string;\n}\n\n/**\n * \n */\nexport class MetadataApi extends runtime.BaseAPI {\n\n /**\n */\n async _configurationRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n const response = await this.request({\n path: `/configuration`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => ModelConfigurationFromJSON(jsonValue));\n }\n\n /**\n */\n async _configuration(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this._configurationRaw(initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getAccountDetailRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/detail/account`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(EnvironmentFromJSON));\n }\n\n /**\n */\n async getAccountDetail(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const response = await this.getAccountDetailRaw(initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getAccountMetricsRaw(requestParameters: GetAccountMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n if (requestParameters.duration !== undefined) {\n queryParameters['duration'] = requestParameters.duration;\n }\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/metrics/account`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue));\n }\n\n /**\n */\n async getAccountMetrics(requestParameters: GetAccountMetricsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getAccountMetricsRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getEnvironmentDetailRaw(requestParameters: GetEnvironmentDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n if (requestParameters.envZId === null || requestParameters.envZId === undefined) {\n throw new runtime.RequiredError('envZId','Required parameter requestParameters.envZId was null or undefined when calling getEnvironmentDetail.');\n }\n\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/detail/environment/{envZId}`.replace(`{${\"envZId\"}}`, encodeURIComponent(String(requestParameters.envZId))),\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => EnvironmentAndResourcesFromJSON(jsonValue));\n }\n\n /**\n */\n async getEnvironmentDetail(requestParameters: GetEnvironmentDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getEnvironmentDetailRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getEnvironmentMetricsRaw(requestParameters: GetEnvironmentMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n if (requestParameters.envId === null || requestParameters.envId === undefined) {\n throw new runtime.RequiredError('envId','Required parameter requestParameters.envId was null or undefined when calling getEnvironmentMetrics.');\n }\n\n const queryParameters: any = {};\n\n if (requestParameters.duration !== undefined) {\n queryParameters['duration'] = requestParameters.duration;\n }\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/metrics/environment/{envId}`.replace(`{${\"envId\"}}`, encodeURIComponent(String(requestParameters.envId))),\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue));\n }\n\n /**\n */\n async getEnvironmentMetrics(requestParameters: GetEnvironmentMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getEnvironmentMetricsRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getFrontendDetailRaw(requestParameters: GetFrontendDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n if (requestParameters.feId === null || requestParameters.feId === undefined) {\n throw new runtime.RequiredError('feId','Required parameter requestParameters.feId was null or undefined when calling getFrontendDetail.');\n }\n\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/detail/frontend/{feId}`.replace(`{${\"feId\"}}`, encodeURIComponent(String(requestParameters.feId))),\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => FrontendFromJSON(jsonValue));\n }\n\n /**\n */\n async getFrontendDetail(requestParameters: GetFrontendDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getFrontendDetailRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getShareDetailRaw(requestParameters: GetShareDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n if (requestParameters.shrToken === null || requestParameters.shrToken === undefined) {\n throw new runtime.RequiredError('shrToken','Required parameter requestParameters.shrToken was null or undefined when calling getShareDetail.');\n }\n\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/detail/share/{shrToken}`.replace(`{${\"shrToken\"}}`, encodeURIComponent(String(requestParameters.shrToken))),\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => ShareFromJSON(jsonValue));\n }\n\n /**\n */\n async getShareDetail(requestParameters: GetShareDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getShareDetailRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getShareMetricsRaw(requestParameters: GetShareMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n if (requestParameters.shrToken === null || requestParameters.shrToken === undefined) {\n throw new runtime.RequiredError('shrToken','Required parameter requestParameters.shrToken was null or undefined when calling getShareMetrics.');\n }\n\n const queryParameters: any = {};\n\n if (requestParameters.duration !== undefined) {\n queryParameters['duration'] = requestParameters.duration;\n }\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/metrics/share/{shrToken}`.replace(`{${\"shrToken\"}}`, encodeURIComponent(String(requestParameters.shrToken))),\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue));\n }\n\n /**\n */\n async getShareMetrics(requestParameters: GetShareMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getShareMetricsRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async overviewRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/overview`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => OverviewFromJSON(jsonValue));\n }\n\n /**\n */\n async overview(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.overviewRaw(initOverrides);\n return await response.value();\n }\n\n /**\n */\n async versionRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n const response = await this.request({\n path: `/version`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n if (this.isJsonMime(response.headers.get('content-type'))) {\n return new runtime.JSONApiResponse(response);\n } else {\n return new runtime.TextApiResponse(response) as any;\n }\n }\n\n /**\n */\n async version(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.versionRaw(initOverrides);\n return await response.value();\n }\n\n}\n"],"mappings":"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","names":["V","ApiEndpoint","fs"]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/environment/root.mjs b/sdk/node/sdk_ts/dist/environment/root.mjs new file mode 100644 index 00000000..7b6fbf5c --- /dev/null +++ b/sdk/node/sdk_ts/dist/environment/root.mjs @@ -0,0 +1,909 @@ +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/environment/dirs.ts +import { homedir } from "os"; +import { join } from "path"; +function rootDir() { + return join(homedir(), ".zrok"); +} +function metadataFile() { + return join(rootDir(), "metadata.json"); +} +function configFile() { + return join(rootDir(), "config.json"); +} +function environmentFile() { + return join(rootDir(), "environment.json"); +} +function identitiesDir() { + return join(rootDir(), "identities"); +} +function identityFile(name) { + return join(identitiesDir(), name + ".json"); +} + +// src/environment/root.ts +import fs from "fs"; + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +var RequiredError = class extends Error { + constructor(field, msg) { + super(msg); + this.field = field; + this.name = "RequiredError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} +var JSONApiResponse = class { + constructor(raw, transformer = (jsonValue) => jsonValue) { + this.raw = raw; + this.transformer = transformer; + } + value() { + return __async(this, null, function* () { + return this.transformer(yield this.raw.json()); + }); + } +}; +var TextApiResponse = class { + constructor(raw) { + this.raw = raw; + } + value() { + return __async(this, null, function* () { + return yield this.raw.text(); + }); + } +}; + +// src/zrok/api/models/SparkDataSample.ts +function SparkDataSampleFromJSON(json) { + return SparkDataSampleFromJSONTyped(json, false); +} +function SparkDataSampleFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "rx": !exists(json, "rx") ? void 0 : json["rx"], + "tx": !exists(json, "tx") ? void 0 : json["tx"] + }; +} + +// src/zrok/api/models/Environment.ts +function EnvironmentFromJSON(json) { + return EnvironmentFromJSONTyped(json, false); +} +function EnvironmentFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "description": !exists(json, "description") ? void 0 : json["description"], + "host": !exists(json, "host") ? void 0 : json["host"], + "address": !exists(json, "address") ? void 0 : json["address"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "activity": !exists(json, "activity") ? void 0 : json["activity"].map(SparkDataSampleFromJSON), + "limited": !exists(json, "limited") ? void 0 : json["limited"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} + +// src/zrok/api/models/Frontend.ts +function FrontendFromJSON(json) { + return FrontendFromJSONTyped(json, false); +} +function FrontendFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "id": !exists(json, "id") ? void 0 : json["id"], + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} + +// src/zrok/api/models/Share.ts +function ShareFromJSON(json) { + return ShareFromJSONTyped(json, false); +} +function ShareFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "shareMode": !exists(json, "shareMode") ? void 0 : json["shareMode"], + "backendMode": !exists(json, "backendMode") ? void 0 : json["backendMode"], + "frontendSelection": !exists(json, "frontendSelection") ? void 0 : json["frontendSelection"], + "frontendEndpoint": !exists(json, "frontendEndpoint") ? void 0 : json["frontendEndpoint"], + "backendProxyEndpoint": !exists(json, "backendProxyEndpoint") ? void 0 : json["backendProxyEndpoint"], + "reserved": !exists(json, "reserved") ? void 0 : json["reserved"], + "activity": !exists(json, "activity") ? void 0 : json["activity"].map(SparkDataSampleFromJSON), + "limited": !exists(json, "limited") ? void 0 : json["limited"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} + +// src/zrok/api/models/EnvironmentAndResources.ts +function EnvironmentAndResourcesFromJSON(json) { + return EnvironmentAndResourcesFromJSONTyped(json, false); +} +function EnvironmentAndResourcesFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "environment": !exists(json, "environment") ? void 0 : EnvironmentFromJSON(json["environment"]), + "frontends": !exists(json, "frontends") ? void 0 : json["frontends"].map(FrontendFromJSON), + "shares": !exists(json, "shares") ? void 0 : json["shares"].map(ShareFromJSON) + }; +} + +// src/zrok/api/models/MetricsSample.ts +function MetricsSampleFromJSON(json) { + return MetricsSampleFromJSONTyped(json, false); +} +function MetricsSampleFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "rx": !exists(json, "rx") ? void 0 : json["rx"], + "tx": !exists(json, "tx") ? void 0 : json["tx"], + "timestamp": !exists(json, "timestamp") ? void 0 : json["timestamp"] + }; +} + +// src/zrok/api/models/Metrics.ts +function MetricsFromJSON(json) { + return MetricsFromJSONTyped(json, false); +} +function MetricsFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "scope": !exists(json, "scope") ? void 0 : json["scope"], + "id": !exists(json, "id") ? void 0 : json["id"], + "period": !exists(json, "period") ? void 0 : json["period"], + "samples": !exists(json, "samples") ? void 0 : json["samples"].map(MetricsSampleFromJSON) + }; +} + +// src/zrok/api/models/PasswordRequirements.ts +function PasswordRequirementsFromJSON(json) { + return PasswordRequirementsFromJSONTyped(json, false); +} +function PasswordRequirementsFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "length": !exists(json, "length") ? void 0 : json["length"], + "requireCapital": !exists(json, "requireCapital") ? void 0 : json["requireCapital"], + "requireNumeric": !exists(json, "requireNumeric") ? void 0 : json["requireNumeric"], + "requireSpecial": !exists(json, "requireSpecial") ? void 0 : json["requireSpecial"], + "validSpecialCharacters": !exists(json, "validSpecialCharacters") ? void 0 : json["validSpecialCharacters"] + }; +} + +// src/zrok/api/models/ModelConfiguration.ts +function ModelConfigurationFromJSON(json) { + return ModelConfigurationFromJSONTyped(json, false); +} +function ModelConfigurationFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "version": !exists(json, "version") ? void 0 : json["version"], + "touLink": !exists(json, "touLink") ? void 0 : json["touLink"], + "invitesOpen": !exists(json, "invitesOpen") ? void 0 : json["invitesOpen"], + "requiresInviteToken": !exists(json, "requiresInviteToken") ? void 0 : json["requiresInviteToken"], + "inviteTokenContact": !exists(json, "inviteTokenContact") ? void 0 : json["inviteTokenContact"], + "passwordRequirements": !exists(json, "passwordRequirements") ? void 0 : PasswordRequirementsFromJSON(json["passwordRequirements"]) + }; +} + +// src/zrok/api/models/Overview.ts +function OverviewFromJSON(json) { + return OverviewFromJSONTyped(json, false); +} +function OverviewFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "accountLimited": !exists(json, "accountLimited") ? void 0 : json["accountLimited"], + "environments": !exists(json, "environments") ? void 0 : json["environments"].map(EnvironmentAndResourcesFromJSON) + }; +} + +// src/zrok/api/apis/MetadataApi.ts +var MetadataApi = class extends BaseAPI { + /** + */ + _configurationRaw(initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + const response = yield this.request({ + path: `/configuration`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => ModelConfigurationFromJSON(jsonValue)); + }); + } + /** + */ + _configuration(initOverrides) { + return __async(this, null, function* () { + const response = yield this._configurationRaw(initOverrides); + return yield response.value(); + }); + } + /** + */ + getAccountDetailRaw(initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/detail/account`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => jsonValue.map(EnvironmentFromJSON)); + }); + } + /** + */ + getAccountDetail(initOverrides) { + return __async(this, null, function* () { + const response = yield this.getAccountDetailRaw(initOverrides); + return yield response.value(); + }); + } + /** + */ + getAccountMetricsRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + if (requestParameters.duration !== void 0) { + queryParameters["duration"] = requestParameters.duration; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/metrics/account`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue)); + }); + } + /** + */ + getAccountMetrics() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.getAccountMetricsRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + getEnvironmentDetailRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + if (requestParameters.envZId === null || requestParameters.envZId === void 0) { + throw new RequiredError("envZId", "Required parameter requestParameters.envZId was null or undefined when calling getEnvironmentDetail."); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/detail/environment/{envZId}`.replace(`{${"envZId"}}`, encodeURIComponent(String(requestParameters.envZId))), + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => EnvironmentAndResourcesFromJSON(jsonValue)); + }); + } + /** + */ + getEnvironmentDetail(requestParameters, initOverrides) { + return __async(this, null, function* () { + const response = yield this.getEnvironmentDetailRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + getEnvironmentMetricsRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + if (requestParameters.envId === null || requestParameters.envId === void 0) { + throw new RequiredError("envId", "Required parameter requestParameters.envId was null or undefined when calling getEnvironmentMetrics."); + } + const queryParameters = {}; + if (requestParameters.duration !== void 0) { + queryParameters["duration"] = requestParameters.duration; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/metrics/environment/{envId}`.replace(`{${"envId"}}`, encodeURIComponent(String(requestParameters.envId))), + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue)); + }); + } + /** + */ + getEnvironmentMetrics(requestParameters, initOverrides) { + return __async(this, null, function* () { + const response = yield this.getEnvironmentMetricsRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + getFrontendDetailRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + if (requestParameters.feId === null || requestParameters.feId === void 0) { + throw new RequiredError("feId", "Required parameter requestParameters.feId was null or undefined when calling getFrontendDetail."); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/detail/frontend/{feId}`.replace(`{${"feId"}}`, encodeURIComponent(String(requestParameters.feId))), + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => FrontendFromJSON(jsonValue)); + }); + } + /** + */ + getFrontendDetail(requestParameters, initOverrides) { + return __async(this, null, function* () { + const response = yield this.getFrontendDetailRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + getShareDetailRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + if (requestParameters.shrToken === null || requestParameters.shrToken === void 0) { + throw new RequiredError("shrToken", "Required parameter requestParameters.shrToken was null or undefined when calling getShareDetail."); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/detail/share/{shrToken}`.replace(`{${"shrToken"}}`, encodeURIComponent(String(requestParameters.shrToken))), + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => ShareFromJSON(jsonValue)); + }); + } + /** + */ + getShareDetail(requestParameters, initOverrides) { + return __async(this, null, function* () { + const response = yield this.getShareDetailRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + getShareMetricsRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + if (requestParameters.shrToken === null || requestParameters.shrToken === void 0) { + throw new RequiredError("shrToken", "Required parameter requestParameters.shrToken was null or undefined when calling getShareMetrics."); + } + const queryParameters = {}; + if (requestParameters.duration !== void 0) { + queryParameters["duration"] = requestParameters.duration; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/metrics/share/{shrToken}`.replace(`{${"shrToken"}}`, encodeURIComponent(String(requestParameters.shrToken))), + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue)); + }); + } + /** + */ + getShareMetrics(requestParameters, initOverrides) { + return __async(this, null, function* () { + const response = yield this.getShareMetricsRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + overviewRaw(initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/overview`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => OverviewFromJSON(jsonValue)); + }); + } + /** + */ + overview(initOverrides) { + return __async(this, null, function* () { + const response = yield this.overviewRaw(initOverrides); + return yield response.value(); + }); + } + /** + */ + versionRaw(initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + const response = yield this.request({ + path: `/version`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + if (this.isJsonMime(response.headers.get("content-type"))) { + return new JSONApiResponse(response); + } else { + return new TextApiResponse(response); + } + }); + } + /** + */ + version(initOverrides) { + return __async(this, null, function* () { + const response = yield this.versionRaw(initOverrides); + return yield response.value(); + }); + } +}; + +// src/environment/root.ts +var V = "v0.4"; +var Metadata = class { + constructor(V2, RootPath = "") { + this.V = V2; + this.RootPath = RootPath; + } +}; +var ApiEndpoint = class { + constructor(endpoint, frm) { + this.endpoint = endpoint; + this.frm = frm; + } +}; +var Config = class { + constructor(ApiEndpoint2) { + this.ApiEndpoint = ApiEndpoint2; + } +}; +var Environment = class { + constructor(Token, ZitiIdentity, ApiEndpoint2) { + this.Token = Token; + this.ZitiIdentity = ZitiIdentity; + this.ApiEndpoint = ApiEndpoint2; + } +}; +var Root = class { + constructor(meta = new Metadata(V, rootDir()), cfg, env) { + this.meta = meta; + this.cfg = cfg; + this.env = env; + } + HasConfig() { + return this.cfg !== void 0 && Object.keys(this.cfg).length === 0; + } + Client() { + let apiEndpoint = this.ApiEndpoint(); + let conf = new Configuration({ + basePath: apiEndpoint.endpoint + "/api/v1", + accessToken: this.env.Token + }); + let mapi = new MetadataApi(conf); + let ver = mapi.version(); + const regex = new RegExp("^(refs/(heads|tags)/)?" + V); + ver.then((v) => { + console.log("got version " + v); + if (!regex.test(v)) { + throw new Error("Expected a '" + V + "' version, received: '" + v + "'"); + } + }); + return conf; + } + ApiEndpoint() { + let apiEndpoint = "https://api.zrok.io"; + let frm = "binary"; + if (this.cfg.ApiEndpoint != "") { + apiEndpoint = this.cfg.ApiEndpoint; + frm = "config"; + } + let env = process.env.ZROK_API_ENDPOINT; + if (env != null) { + apiEndpoint = env; + frm = "ZROK_API_ENDPOINT"; + } + if (this.IsEnabled()) { + apiEndpoint = this.env.ApiEndpoint; + frm = "env"; + } + return new ApiEndpoint(apiEndpoint.replace(/\/+$/, ""), frm); + } + IsEnabled() { + return this.env !== void 0 && Object.keys(this.env).length > 0; + } + PublicIdentityName() { + return "public"; + } + EnvironmentIdentityName() { + return "environment"; + } + ZitiIdentityName(name) { + return identityFile(name); + } +}; +function Assert() { + if (rootExists()) { + let meta = loadMetadata(); + return meta.V == V; + } + return false; +} +function Load() { + if (rootExists()) { + return new Root(loadMetadata(), loadConfig(), loadEnvironment()); + } + throw new Error("unable to load root. Does not exist"); +} +function rootExists() { + return fs.existsSync(metadataFile()); +} +function loadMetadata() { + let mf = metadataFile(); + let data = fs.readFileSync(mf); + let serial = JSON.parse(data.toString()); + return new Metadata(serial.v); +} +function loadConfig() { + let cf = configFile(); + let data = fs.readFileSync(cf); + let serial = JSON.parse(data.toString()); + return new Config(serial.api_endpoint); +} +function loadEnvironment() { + let ef = environmentFile(); + let data = fs.readFileSync(ef); + let serial = JSON.parse(data.toString()); + return new Environment(serial.zrok_token, serial.ziti_identity, serial.api_endpoint); +} +export { + ApiEndpoint, + Assert, + Config, + Environment, + Load, + Metadata, + Root +}; +//# sourceMappingURL=root.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/environment/root.mjs.map b/sdk/node/sdk_ts/dist/environment/root.mjs.map new file mode 100644 index 00000000..7795545b --- /dev/null +++ b/sdk/node/sdk_ts/dist/environment/root.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../src/environment/dirs.ts","../../src/environment/root.ts","../../src/zrok/api/runtime.ts","../../src/zrok/api/models/SparkDataSample.ts","../../src/zrok/api/models/Environment.ts","../../src/zrok/api/models/Frontend.ts","../../src/zrok/api/models/Share.ts","../../src/zrok/api/models/EnvironmentAndResources.ts","../../src/zrok/api/models/MetricsSample.ts","../../src/zrok/api/models/Metrics.ts","../../src/zrok/api/models/PasswordRequirements.ts","../../src/zrok/api/models/ModelConfiguration.ts","../../src/zrok/api/models/Overview.ts","../../src/zrok/api/apis/MetadataApi.ts"],"sourcesContent":["import { homedir } from \"os\"\nimport { join } from \"node:path\"\n\nexport function rootDir(): string {\n return join(homedir(), \".zrok\")\n}\n\nexport function metadataFile(): string {\n return join(rootDir(), \"metadata.json\")\n}\n\nexport function configFile(): string {\n return join(rootDir(), \"config.json\")\n}\n\nexport function environmentFile(): string {\n return join(rootDir(), \"environment.json\")\n}\n\nexport function identitiesDir(): string {\n return join(rootDir(), \"identities\")\n}\n\nexport function identityFile(name: string): string {\n return join(identitiesDir(), name + \".json\")\n}","import { configFile, environmentFile, identityFile, metadataFile, rootDir } from \"./dirs\";\nimport fs from \"node:fs\"\nimport { Configuration, MetadataApi } from \"../zrok/api\"\n\nconst V = \"v0.4\"\n\nexport class Metadata {\n V: string;\n RootPath: string;\n\n constructor(V: string, RootPath: string = \"\") {\n this.V = V\n this.RootPath = RootPath\n }\n}\n\nexport class ApiEndpoint {\n endpoint: string\n frm: string\n\n constructor(endpoint: string, frm: string) {\n this.endpoint = endpoint\n this.frm = frm\n }\n}\n\nexport class Config {\n ApiEndpoint: string\n\n constructor(ApiEndpoint: string) {\n this.ApiEndpoint = ApiEndpoint\n }\n}\n\nexport class Environment {\n Token: string\n ZitiIdentity: string\n ApiEndpoint: string\n\n constructor(Token: string, ZitiIdentity: string, ApiEndpoint: string) {\n this.Token = Token\n this.ZitiIdentity = ZitiIdentity\n this.ApiEndpoint = ApiEndpoint\n }\n}\n\nexport class Root {\n meta: Metadata\n cfg: Config\n env: Environment\n\n constructor(meta: Metadata = new Metadata(V, rootDir()), cfg: Config, env: Environment) {\n this.meta = meta\n this.cfg = cfg\n this.env = env\n }\n\n public HasConfig(): boolean {\n return this.cfg !== undefined && Object.keys(this.cfg).length === 0\n }\n\n public Client(): Configuration {\n let apiEndpoint = this.ApiEndpoint()\n\n let conf = new Configuration({\n basePath: apiEndpoint.endpoint + '/api/v1',\n accessToken: this.env.Token,\n })\n\n let mapi = new MetadataApi(conf)\n let ver: Promise = mapi.version()\n\n const regex : RegExp = new RegExp(\"^(refs/(heads|tags)/)?\" + V);\n ver.then(v => {\n console.log(\"got version \" + v)\n if(!regex.test(v)) {\n throw new Error(\"Expected a '\" + V + \"' version, received: '\" + v+ \"'\")\n }\n })\n\n return conf\n }\n\n private ApiEndpoint(): ApiEndpoint {\n let apiEndpoint = \"https://api.zrok.io\"\n let frm = \"binary\"\n\n if (this.cfg.ApiEndpoint != \"\") {\n apiEndpoint = this.cfg.ApiEndpoint\n frm = \"config\"\n }\n\n let env = process.env.ZROK_API_ENDPOINT\n if (env != null) {\n apiEndpoint = env\n frm = \"ZROK_API_ENDPOINT\"\n }\n\n if (this.IsEnabled()) {\n apiEndpoint = this.env.ApiEndpoint\n frm = \"env\"\n }\n\n return new ApiEndpoint(apiEndpoint.replace(/\\/+$/, \"\"), frm)\n }\n\n public IsEnabled(): boolean {\n return this.env !== undefined && Object.keys(this.env).length > 0\n }\n\n private PublicIdentityName(): string {\n return \"public\"\n }\n\n private EnvironmentIdentityName(): string {\n return \"environment\"\n }\n\n private ZitiIdentityName(name: string): string {\n return identityFile(name)\n }\n}\n\nexport function Assert(): boolean {\n if (rootExists()) {\n let meta = loadMetadata()\n return meta.V == V\n }\n return false\n}\n\nexport function Load(): Root {\n if (rootExists()) {\n return new Root(loadMetadata(), loadConfig(), loadEnvironment())\n }\n throw new Error(\"unable to load root. Does not exist\")\n}\n\nfunction rootExists(): boolean {\n return fs.existsSync(metadataFile())\n}\n\nfunction loadMetadata(): Metadata {\n let mf = metadataFile()\n let data = fs.readFileSync(mf)\n let serial = JSON.parse(data.toString())\n return new Metadata(serial.v)\n}\n\nfunction loadConfig(): Config {\n let cf = configFile()\n let data = fs.readFileSync(cf)\n let serial = JSON.parse(data.toString())\n return new Config(serial.api_endpoint)\n}\n\nfunction loadEnvironment(): Environment {\n let ef = environmentFile()\n let data = fs.readFileSync(ef)\n let serial = JSON.parse(data.toString())\n return new Environment(serial.zrok_token, serial.ziti_identity, serial.api_endpoint)\n}","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface SparkDataSample\n */\nexport interface SparkDataSample {\n /**\n * \n * @type {number}\n * @memberof SparkDataSample\n */\n rx?: number;\n /**\n * \n * @type {number}\n * @memberof SparkDataSample\n */\n tx?: number;\n}\n\n/**\n * Check if a given object implements the SparkDataSample interface.\n */\nexport function instanceOfSparkDataSample(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function SparkDataSampleFromJSON(json: any): SparkDataSample {\n return SparkDataSampleFromJSONTyped(json, false);\n}\n\nexport function SparkDataSampleFromJSONTyped(json: any, ignoreDiscriminator: boolean): SparkDataSample {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'rx': !exists(json, 'rx') ? undefined : json['rx'],\n 'tx': !exists(json, 'tx') ? undefined : json['tx'],\n };\n}\n\nexport function SparkDataSampleToJSON(value?: SparkDataSample | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'rx': value.rx,\n 'tx': value.tx,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { SparkDataSample } from './SparkDataSample';\nimport {\n SparkDataSampleFromJSON,\n SparkDataSampleFromJSONTyped,\n SparkDataSampleToJSON,\n} from './SparkDataSample';\n\n/**\n * \n * @export\n * @interface Environment\n */\nexport interface Environment {\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n description?: string;\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n host?: string;\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n address?: string;\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n zId?: string;\n /**\n * \n * @type {Array}\n * @memberof Environment\n */\n activity?: Array;\n /**\n * \n * @type {boolean}\n * @memberof Environment\n */\n limited?: boolean;\n /**\n * \n * @type {number}\n * @memberof Environment\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof Environment\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the Environment interface.\n */\nexport function instanceOfEnvironment(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function EnvironmentFromJSON(json: any): Environment {\n return EnvironmentFromJSONTyped(json, false);\n}\n\nexport function EnvironmentFromJSONTyped(json: any, ignoreDiscriminator: boolean): Environment {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'description': !exists(json, 'description') ? undefined : json['description'],\n 'host': !exists(json, 'host') ? undefined : json['host'],\n 'address': !exists(json, 'address') ? undefined : json['address'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'activity': !exists(json, 'activity') ? undefined : ((json['activity'] as Array).map(SparkDataSampleFromJSON)),\n 'limited': !exists(json, 'limited') ? undefined : json['limited'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function EnvironmentToJSON(value?: Environment | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'description': value.description,\n 'host': value.host,\n 'address': value.address,\n 'zId': value.zId,\n 'activity': value.activity === undefined ? undefined : ((value.activity as Array).map(SparkDataSampleToJSON)),\n 'limited': value.limited,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface Frontend\n */\nexport interface Frontend {\n /**\n * \n * @type {number}\n * @memberof Frontend\n */\n id?: number;\n /**\n * \n * @type {string}\n * @memberof Frontend\n */\n shrToken?: string;\n /**\n * \n * @type {string}\n * @memberof Frontend\n */\n zId?: string;\n /**\n * \n * @type {number}\n * @memberof Frontend\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof Frontend\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the Frontend interface.\n */\nexport function instanceOfFrontend(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function FrontendFromJSON(json: any): Frontend {\n return FrontendFromJSONTyped(json, false);\n}\n\nexport function FrontendFromJSONTyped(json: any, ignoreDiscriminator: boolean): Frontend {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'id': !exists(json, 'id') ? undefined : json['id'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function FrontendToJSON(value?: Frontend | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'id': value.id,\n 'shrToken': value.shrToken,\n 'zId': value.zId,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { SparkDataSample } from './SparkDataSample';\nimport {\n SparkDataSampleFromJSON,\n SparkDataSampleFromJSONTyped,\n SparkDataSampleToJSON,\n} from './SparkDataSample';\n\n/**\n * \n * @export\n * @interface Share\n */\nexport interface Share {\n /**\n * \n * @type {string}\n * @memberof Share\n */\n token?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n zId?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n shareMode?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n backendMode?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n frontendSelection?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n frontendEndpoint?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n backendProxyEndpoint?: string;\n /**\n * \n * @type {boolean}\n * @memberof Share\n */\n reserved?: boolean;\n /**\n * \n * @type {Array}\n * @memberof Share\n */\n activity?: Array;\n /**\n * \n * @type {boolean}\n * @memberof Share\n */\n limited?: boolean;\n /**\n * \n * @type {number}\n * @memberof Share\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof Share\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the Share interface.\n */\nexport function instanceOfShare(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ShareFromJSON(json: any): Share {\n return ShareFromJSONTyped(json, false);\n}\n\nexport function ShareFromJSONTyped(json: any, ignoreDiscriminator: boolean): Share {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'shareMode': !exists(json, 'shareMode') ? undefined : json['shareMode'],\n 'backendMode': !exists(json, 'backendMode') ? undefined : json['backendMode'],\n 'frontendSelection': !exists(json, 'frontendSelection') ? undefined : json['frontendSelection'],\n 'frontendEndpoint': !exists(json, 'frontendEndpoint') ? undefined : json['frontendEndpoint'],\n 'backendProxyEndpoint': !exists(json, 'backendProxyEndpoint') ? undefined : json['backendProxyEndpoint'],\n 'reserved': !exists(json, 'reserved') ? undefined : json['reserved'],\n 'activity': !exists(json, 'activity') ? undefined : ((json['activity'] as Array).map(SparkDataSampleFromJSON)),\n 'limited': !exists(json, 'limited') ? undefined : json['limited'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function ShareToJSON(value?: Share | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n 'zId': value.zId,\n 'shareMode': value.shareMode,\n 'backendMode': value.backendMode,\n 'frontendSelection': value.frontendSelection,\n 'frontendEndpoint': value.frontendEndpoint,\n 'backendProxyEndpoint': value.backendProxyEndpoint,\n 'reserved': value.reserved,\n 'activity': value.activity === undefined ? undefined : ((value.activity as Array).map(SparkDataSampleToJSON)),\n 'limited': value.limited,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { Environment } from './Environment';\nimport {\n EnvironmentFromJSON,\n EnvironmentFromJSONTyped,\n EnvironmentToJSON,\n} from './Environment';\nimport type { Frontend } from './Frontend';\nimport {\n FrontendFromJSON,\n FrontendFromJSONTyped,\n FrontendToJSON,\n} from './Frontend';\nimport type { Share } from './Share';\nimport {\n ShareFromJSON,\n ShareFromJSONTyped,\n ShareToJSON,\n} from './Share';\n\n/**\n * \n * @export\n * @interface EnvironmentAndResources\n */\nexport interface EnvironmentAndResources {\n /**\n * \n * @type {Environment}\n * @memberof EnvironmentAndResources\n */\n environment?: Environment;\n /**\n * \n * @type {Array}\n * @memberof EnvironmentAndResources\n */\n frontends?: Array;\n /**\n * \n * @type {Array}\n * @memberof EnvironmentAndResources\n */\n shares?: Array;\n}\n\n/**\n * Check if a given object implements the EnvironmentAndResources interface.\n */\nexport function instanceOfEnvironmentAndResources(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function EnvironmentAndResourcesFromJSON(json: any): EnvironmentAndResources {\n return EnvironmentAndResourcesFromJSONTyped(json, false);\n}\n\nexport function EnvironmentAndResourcesFromJSONTyped(json: any, ignoreDiscriminator: boolean): EnvironmentAndResources {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'environment': !exists(json, 'environment') ? undefined : EnvironmentFromJSON(json['environment']),\n 'frontends': !exists(json, 'frontends') ? undefined : ((json['frontends'] as Array).map(FrontendFromJSON)),\n 'shares': !exists(json, 'shares') ? undefined : ((json['shares'] as Array).map(ShareFromJSON)),\n };\n}\n\nexport function EnvironmentAndResourcesToJSON(value?: EnvironmentAndResources | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'environment': EnvironmentToJSON(value.environment),\n 'frontends': value.frontends === undefined ? undefined : ((value.frontends as Array).map(FrontendToJSON)),\n 'shares': value.shares === undefined ? undefined : ((value.shares as Array).map(ShareToJSON)),\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface MetricsSample\n */\nexport interface MetricsSample {\n /**\n * \n * @type {number}\n * @memberof MetricsSample\n */\n rx?: number;\n /**\n * \n * @type {number}\n * @memberof MetricsSample\n */\n tx?: number;\n /**\n * \n * @type {number}\n * @memberof MetricsSample\n */\n timestamp?: number;\n}\n\n/**\n * Check if a given object implements the MetricsSample interface.\n */\nexport function instanceOfMetricsSample(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function MetricsSampleFromJSON(json: any): MetricsSample {\n return MetricsSampleFromJSONTyped(json, false);\n}\n\nexport function MetricsSampleFromJSONTyped(json: any, ignoreDiscriminator: boolean): MetricsSample {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'rx': !exists(json, 'rx') ? undefined : json['rx'],\n 'tx': !exists(json, 'tx') ? undefined : json['tx'],\n 'timestamp': !exists(json, 'timestamp') ? undefined : json['timestamp'],\n };\n}\n\nexport function MetricsSampleToJSON(value?: MetricsSample | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'rx': value.rx,\n 'tx': value.tx,\n 'timestamp': value.timestamp,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { MetricsSample } from './MetricsSample';\nimport {\n MetricsSampleFromJSON,\n MetricsSampleFromJSONTyped,\n MetricsSampleToJSON,\n} from './MetricsSample';\n\n/**\n * \n * @export\n * @interface Metrics\n */\nexport interface Metrics {\n /**\n * \n * @type {string}\n * @memberof Metrics\n */\n scope?: string;\n /**\n * \n * @type {string}\n * @memberof Metrics\n */\n id?: string;\n /**\n * \n * @type {number}\n * @memberof Metrics\n */\n period?: number;\n /**\n * \n * @type {Array}\n * @memberof Metrics\n */\n samples?: Array;\n}\n\n/**\n * Check if a given object implements the Metrics interface.\n */\nexport function instanceOfMetrics(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function MetricsFromJSON(json: any): Metrics {\n return MetricsFromJSONTyped(json, false);\n}\n\nexport function MetricsFromJSONTyped(json: any, ignoreDiscriminator: boolean): Metrics {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'scope': !exists(json, 'scope') ? undefined : json['scope'],\n 'id': !exists(json, 'id') ? undefined : json['id'],\n 'period': !exists(json, 'period') ? undefined : json['period'],\n 'samples': !exists(json, 'samples') ? undefined : ((json['samples'] as Array).map(MetricsSampleFromJSON)),\n };\n}\n\nexport function MetricsToJSON(value?: Metrics | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'scope': value.scope,\n 'id': value.id,\n 'period': value.period,\n 'samples': value.samples === undefined ? undefined : ((value.samples as Array).map(MetricsSampleToJSON)),\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface PasswordRequirements\n */\nexport interface PasswordRequirements {\n /**\n * \n * @type {number}\n * @memberof PasswordRequirements\n */\n length?: number;\n /**\n * \n * @type {boolean}\n * @memberof PasswordRequirements\n */\n requireCapital?: boolean;\n /**\n * \n * @type {boolean}\n * @memberof PasswordRequirements\n */\n requireNumeric?: boolean;\n /**\n * \n * @type {boolean}\n * @memberof PasswordRequirements\n */\n requireSpecial?: boolean;\n /**\n * \n * @type {string}\n * @memberof PasswordRequirements\n */\n validSpecialCharacters?: string;\n}\n\n/**\n * Check if a given object implements the PasswordRequirements interface.\n */\nexport function instanceOfPasswordRequirements(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function PasswordRequirementsFromJSON(json: any): PasswordRequirements {\n return PasswordRequirementsFromJSONTyped(json, false);\n}\n\nexport function PasswordRequirementsFromJSONTyped(json: any, ignoreDiscriminator: boolean): PasswordRequirements {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'length': !exists(json, 'length') ? undefined : json['length'],\n 'requireCapital': !exists(json, 'requireCapital') ? undefined : json['requireCapital'],\n 'requireNumeric': !exists(json, 'requireNumeric') ? undefined : json['requireNumeric'],\n 'requireSpecial': !exists(json, 'requireSpecial') ? undefined : json['requireSpecial'],\n 'validSpecialCharacters': !exists(json, 'validSpecialCharacters') ? undefined : json['validSpecialCharacters'],\n };\n}\n\nexport function PasswordRequirementsToJSON(value?: PasswordRequirements | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'length': value.length,\n 'requireCapital': value.requireCapital,\n 'requireNumeric': value.requireNumeric,\n 'requireSpecial': value.requireSpecial,\n 'validSpecialCharacters': value.validSpecialCharacters,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { PasswordRequirements } from './PasswordRequirements';\nimport {\n PasswordRequirementsFromJSON,\n PasswordRequirementsFromJSONTyped,\n PasswordRequirementsToJSON,\n} from './PasswordRequirements';\n\n/**\n * \n * @export\n * @interface ModelConfiguration\n */\nexport interface ModelConfiguration {\n /**\n * \n * @type {string}\n * @memberof ModelConfiguration\n */\n version?: string;\n /**\n * \n * @type {string}\n * @memberof ModelConfiguration\n */\n touLink?: string;\n /**\n * \n * @type {boolean}\n * @memberof ModelConfiguration\n */\n invitesOpen?: boolean;\n /**\n * \n * @type {boolean}\n * @memberof ModelConfiguration\n */\n requiresInviteToken?: boolean;\n /**\n * \n * @type {string}\n * @memberof ModelConfiguration\n */\n inviteTokenContact?: string;\n /**\n * \n * @type {PasswordRequirements}\n * @memberof ModelConfiguration\n */\n passwordRequirements?: PasswordRequirements;\n}\n\n/**\n * Check if a given object implements the ModelConfiguration interface.\n */\nexport function instanceOfModelConfiguration(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ModelConfigurationFromJSON(json: any): ModelConfiguration {\n return ModelConfigurationFromJSONTyped(json, false);\n}\n\nexport function ModelConfigurationFromJSONTyped(json: any, ignoreDiscriminator: boolean): ModelConfiguration {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'version': !exists(json, 'version') ? undefined : json['version'],\n 'touLink': !exists(json, 'touLink') ? undefined : json['touLink'],\n 'invitesOpen': !exists(json, 'invitesOpen') ? undefined : json['invitesOpen'],\n 'requiresInviteToken': !exists(json, 'requiresInviteToken') ? undefined : json['requiresInviteToken'],\n 'inviteTokenContact': !exists(json, 'inviteTokenContact') ? undefined : json['inviteTokenContact'],\n 'passwordRequirements': !exists(json, 'passwordRequirements') ? undefined : PasswordRequirementsFromJSON(json['passwordRequirements']),\n };\n}\n\nexport function ModelConfigurationToJSON(value?: ModelConfiguration | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'version': value.version,\n 'touLink': value.touLink,\n 'invitesOpen': value.invitesOpen,\n 'requiresInviteToken': value.requiresInviteToken,\n 'inviteTokenContact': value.inviteTokenContact,\n 'passwordRequirements': PasswordRequirementsToJSON(value.passwordRequirements),\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { EnvironmentAndResources } from './EnvironmentAndResources';\nimport {\n EnvironmentAndResourcesFromJSON,\n EnvironmentAndResourcesFromJSONTyped,\n EnvironmentAndResourcesToJSON,\n} from './EnvironmentAndResources';\n\n/**\n * \n * @export\n * @interface Overview\n */\nexport interface Overview {\n /**\n * \n * @type {boolean}\n * @memberof Overview\n */\n accountLimited?: boolean;\n /**\n * \n * @type {Array}\n * @memberof Overview\n */\n environments?: Array;\n}\n\n/**\n * Check if a given object implements the Overview interface.\n */\nexport function instanceOfOverview(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function OverviewFromJSON(json: any): Overview {\n return OverviewFromJSONTyped(json, false);\n}\n\nexport function OverviewFromJSONTyped(json: any, ignoreDiscriminator: boolean): Overview {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'accountLimited': !exists(json, 'accountLimited') ? undefined : json['accountLimited'],\n 'environments': !exists(json, 'environments') ? undefined : ((json['environments'] as Array).map(EnvironmentAndResourcesFromJSON)),\n };\n}\n\nexport function OverviewToJSON(value?: Overview | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'accountLimited': value.accountLimited,\n 'environments': value.environments === undefined ? undefined : ((value.environments as Array).map(EnvironmentAndResourcesToJSON)),\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n Environment,\n EnvironmentAndResources,\n Frontend,\n Metrics,\n ModelConfiguration,\n Overview,\n Share,\n} from '../models/index';\nimport {\n EnvironmentFromJSON,\n EnvironmentToJSON,\n EnvironmentAndResourcesFromJSON,\n EnvironmentAndResourcesToJSON,\n FrontendFromJSON,\n FrontendToJSON,\n MetricsFromJSON,\n MetricsToJSON,\n ModelConfigurationFromJSON,\n ModelConfigurationToJSON,\n OverviewFromJSON,\n OverviewToJSON,\n ShareFromJSON,\n ShareToJSON,\n} from '../models/index';\n\nexport interface GetAccountMetricsRequest {\n duration?: string;\n}\n\nexport interface GetEnvironmentDetailRequest {\n envZId: string;\n}\n\nexport interface GetEnvironmentMetricsRequest {\n envId: string;\n duration?: string;\n}\n\nexport interface GetFrontendDetailRequest {\n feId: number;\n}\n\nexport interface GetShareDetailRequest {\n shrToken: string;\n}\n\nexport interface GetShareMetricsRequest {\n shrToken: string;\n duration?: string;\n}\n\n/**\n * \n */\nexport class MetadataApi extends runtime.BaseAPI {\n\n /**\n */\n async _configurationRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n const response = await this.request({\n path: `/configuration`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => ModelConfigurationFromJSON(jsonValue));\n }\n\n /**\n */\n async _configuration(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this._configurationRaw(initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getAccountDetailRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/detail/account`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(EnvironmentFromJSON));\n }\n\n /**\n */\n async getAccountDetail(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const response = await this.getAccountDetailRaw(initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getAccountMetricsRaw(requestParameters: GetAccountMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n if (requestParameters.duration !== undefined) {\n queryParameters['duration'] = requestParameters.duration;\n }\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/metrics/account`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue));\n }\n\n /**\n */\n async getAccountMetrics(requestParameters: GetAccountMetricsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getAccountMetricsRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getEnvironmentDetailRaw(requestParameters: GetEnvironmentDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n if (requestParameters.envZId === null || requestParameters.envZId === undefined) {\n throw new runtime.RequiredError('envZId','Required parameter requestParameters.envZId was null or undefined when calling getEnvironmentDetail.');\n }\n\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/detail/environment/{envZId}`.replace(`{${\"envZId\"}}`, encodeURIComponent(String(requestParameters.envZId))),\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => EnvironmentAndResourcesFromJSON(jsonValue));\n }\n\n /**\n */\n async getEnvironmentDetail(requestParameters: GetEnvironmentDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getEnvironmentDetailRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getEnvironmentMetricsRaw(requestParameters: GetEnvironmentMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n if (requestParameters.envId === null || requestParameters.envId === undefined) {\n throw new runtime.RequiredError('envId','Required parameter requestParameters.envId was null or undefined when calling getEnvironmentMetrics.');\n }\n\n const queryParameters: any = {};\n\n if (requestParameters.duration !== undefined) {\n queryParameters['duration'] = requestParameters.duration;\n }\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/metrics/environment/{envId}`.replace(`{${\"envId\"}}`, encodeURIComponent(String(requestParameters.envId))),\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue));\n }\n\n /**\n */\n async getEnvironmentMetrics(requestParameters: GetEnvironmentMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getEnvironmentMetricsRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getFrontendDetailRaw(requestParameters: GetFrontendDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n if (requestParameters.feId === null || requestParameters.feId === undefined) {\n throw new runtime.RequiredError('feId','Required parameter requestParameters.feId was null or undefined when calling getFrontendDetail.');\n }\n\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/detail/frontend/{feId}`.replace(`{${\"feId\"}}`, encodeURIComponent(String(requestParameters.feId))),\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => FrontendFromJSON(jsonValue));\n }\n\n /**\n */\n async getFrontendDetail(requestParameters: GetFrontendDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getFrontendDetailRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getShareDetailRaw(requestParameters: GetShareDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n if (requestParameters.shrToken === null || requestParameters.shrToken === undefined) {\n throw new runtime.RequiredError('shrToken','Required parameter requestParameters.shrToken was null or undefined when calling getShareDetail.');\n }\n\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/detail/share/{shrToken}`.replace(`{${\"shrToken\"}}`, encodeURIComponent(String(requestParameters.shrToken))),\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => ShareFromJSON(jsonValue));\n }\n\n /**\n */\n async getShareDetail(requestParameters: GetShareDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getShareDetailRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getShareMetricsRaw(requestParameters: GetShareMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n if (requestParameters.shrToken === null || requestParameters.shrToken === undefined) {\n throw new runtime.RequiredError('shrToken','Required parameter requestParameters.shrToken was null or undefined when calling getShareMetrics.');\n }\n\n const queryParameters: any = {};\n\n if (requestParameters.duration !== undefined) {\n queryParameters['duration'] = requestParameters.duration;\n }\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/metrics/share/{shrToken}`.replace(`{${\"shrToken\"}}`, encodeURIComponent(String(requestParameters.shrToken))),\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue));\n }\n\n /**\n */\n async getShareMetrics(requestParameters: GetShareMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getShareMetricsRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async overviewRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/overview`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => OverviewFromJSON(jsonValue));\n }\n\n /**\n */\n async overview(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.overviewRaw(initOverrides);\n return await response.value();\n }\n\n /**\n */\n async versionRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n const response = await this.request({\n path: `/version`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n if (this.isJsonMime(response.headers.get('content-type'))) {\n return new runtime.JSONApiResponse(response);\n } else {\n return new runtime.TextApiResponse(response) as any;\n }\n }\n\n /**\n */\n async version(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.versionRaw(initOverrides);\n return await response.value();\n }\n\n}\n"],"mappings":"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","names":["V","ApiEndpoint"]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/index.js b/sdk/node/sdk_ts/dist/index.js new file mode 100644 index 00000000..6e3da753 --- /dev/null +++ b/sdk/node/sdk_ts/dist/index.js @@ -0,0 +1,1461 @@ +"use strict"; +var __create = Object.create; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/index.ts +var src_exports = {}; +__export(src_exports, { + AUTH_SCHEME_BASIC: () => AUTH_SCHEME_BASIC, + AUTH_SCHEME_NONE: () => AUTH_SCHEME_NONE, + AUTH_SCHEME_OAUTH: () => AUTH_SCHEME_OAUTH, + Access: () => Access, + AccessRequest: () => AccessRequest, + ApiEndpoint: () => ApiEndpoint, + Assert: () => Assert, + CADDY_BACKEND_MODE: () => CADDY_BACKEND_MODE, + Config: () => Config, + CreateShare: () => CreateShare, + DeleteShare: () => DeleteShare, + Environment: () => Environment, + Load: () => Load, + Metadata: () => Metadata, + Metrics: () => Metrics, + PRIVATE_SHARE_MODE: () => PRIVATE_SHARE_MODE, + PROXY_BACKEND_MODE: () => PROXY_BACKEND_MODE, + PUBLIC_SHARE_MODE: () => PUBLIC_SHARE_MODE, + Root: () => Root, + SessionMetrics: () => SessionMetrics, + Share: () => Share, + ShareRequest: () => ShareRequest, + TCP_TUNNEL_BACKEND_MODE: () => TCP_TUNNEL_BACKEND_MODE, + UDP_TUNNEL_BACKEND_MODE: () => UDP_TUNNEL_BACKEND_MODE, + WEB_BACKEND_MODE: () => WEB_BACKEND_MODE, + configFile: () => configFile, + environmentFile: () => environmentFile, + identitiesDir: () => identitiesDir, + identityFile: () => identityFile, + metadataFile: () => metadataFile, + rootDir: () => rootDir, + zrokBackendModeToOpenApi: () => zrokBackendModeToOpenApi, + zrokOauthProviderToOpenApi: () => zrokOauthProviderToOpenApi, + zrokShareModeToOpenApi: () => zrokShareModeToOpenApi +}); +module.exports = __toCommonJS(src_exports); + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +var RequiredError = class extends Error { + constructor(field, msg) { + super(msg); + this.field = field; + this.name = "RequiredError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} +var JSONApiResponse = class { + constructor(raw, transformer = (jsonValue) => jsonValue) { + this.raw = raw; + this.transformer = transformer; + } + value() { + return __async(this, null, function* () { + return this.transformer(yield this.raw.json()); + }); + } +}; +var VoidApiResponse = class { + constructor(raw) { + this.raw = raw; + } + value() { + return __async(this, null, function* () { + return void 0; + }); + } +}; +var TextApiResponse = class { + constructor(raw) { + this.raw = raw; + } + value() { + return __async(this, null, function* () { + return yield this.raw.text(); + }); + } +}; + +// src/zrok/api/models/AccessRequest.ts +function AccessRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "envZId": value.envZId, + "shrToken": value.shrToken + }; +} + +// src/zrok/api/models/AccessResponse.ts +function AccessResponseFromJSON(json) { + return AccessResponseFromJSONTyped(json, false); +} +function AccessResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "frontendToken": !exists(json, "frontendToken") ? void 0 : json["frontendToken"], + "backendMode": !exists(json, "backendMode") ? void 0 : json["backendMode"] + }; +} + +// src/zrok/api/models/AuthUser.ts +function AuthUserToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "username": value.username, + "password": value.password + }; +} + +// src/zrok/api/models/SparkDataSample.ts +function SparkDataSampleFromJSON(json) { + return SparkDataSampleFromJSONTyped(json, false); +} +function SparkDataSampleFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "rx": !exists(json, "rx") ? void 0 : json["rx"], + "tx": !exists(json, "tx") ? void 0 : json["tx"] + }; +} + +// src/zrok/api/models/Environment.ts +function EnvironmentFromJSON(json) { + return EnvironmentFromJSONTyped(json, false); +} +function EnvironmentFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "description": !exists(json, "description") ? void 0 : json["description"], + "host": !exists(json, "host") ? void 0 : json["host"], + "address": !exists(json, "address") ? void 0 : json["address"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "activity": !exists(json, "activity") ? void 0 : json["activity"].map(SparkDataSampleFromJSON), + "limited": !exists(json, "limited") ? void 0 : json["limited"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} + +// src/zrok/api/models/Frontend.ts +function FrontendFromJSON(json) { + return FrontendFromJSONTyped(json, false); +} +function FrontendFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "id": !exists(json, "id") ? void 0 : json["id"], + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} + +// src/zrok/api/models/Share.ts +function ShareFromJSON(json) { + return ShareFromJSONTyped(json, false); +} +function ShareFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "shareMode": !exists(json, "shareMode") ? void 0 : json["shareMode"], + "backendMode": !exists(json, "backendMode") ? void 0 : json["backendMode"], + "frontendSelection": !exists(json, "frontendSelection") ? void 0 : json["frontendSelection"], + "frontendEndpoint": !exists(json, "frontendEndpoint") ? void 0 : json["frontendEndpoint"], + "backendProxyEndpoint": !exists(json, "backendProxyEndpoint") ? void 0 : json["backendProxyEndpoint"], + "reserved": !exists(json, "reserved") ? void 0 : json["reserved"], + "activity": !exists(json, "activity") ? void 0 : json["activity"].map(SparkDataSampleFromJSON), + "limited": !exists(json, "limited") ? void 0 : json["limited"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} + +// src/zrok/api/models/EnvironmentAndResources.ts +function EnvironmentAndResourcesFromJSON(json) { + return EnvironmentAndResourcesFromJSONTyped(json, false); +} +function EnvironmentAndResourcesFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "environment": !exists(json, "environment") ? void 0 : EnvironmentFromJSON(json["environment"]), + "frontends": !exists(json, "frontends") ? void 0 : json["frontends"].map(FrontendFromJSON), + "shares": !exists(json, "shares") ? void 0 : json["shares"].map(ShareFromJSON) + }; +} + +// src/zrok/api/models/MetricsSample.ts +function MetricsSampleFromJSON(json) { + return MetricsSampleFromJSONTyped(json, false); +} +function MetricsSampleFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "rx": !exists(json, "rx") ? void 0 : json["rx"], + "tx": !exists(json, "tx") ? void 0 : json["tx"], + "timestamp": !exists(json, "timestamp") ? void 0 : json["timestamp"] + }; +} + +// src/zrok/api/models/Metrics.ts +function MetricsFromJSON(json) { + return MetricsFromJSONTyped(json, false); +} +function MetricsFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "scope": !exists(json, "scope") ? void 0 : json["scope"], + "id": !exists(json, "id") ? void 0 : json["id"], + "period": !exists(json, "period") ? void 0 : json["period"], + "samples": !exists(json, "samples") ? void 0 : json["samples"].map(MetricsSampleFromJSON) + }; +} + +// src/zrok/api/models/PasswordRequirements.ts +function PasswordRequirementsFromJSON(json) { + return PasswordRequirementsFromJSONTyped(json, false); +} +function PasswordRequirementsFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "length": !exists(json, "length") ? void 0 : json["length"], + "requireCapital": !exists(json, "requireCapital") ? void 0 : json["requireCapital"], + "requireNumeric": !exists(json, "requireNumeric") ? void 0 : json["requireNumeric"], + "requireSpecial": !exists(json, "requireSpecial") ? void 0 : json["requireSpecial"], + "validSpecialCharacters": !exists(json, "validSpecialCharacters") ? void 0 : json["validSpecialCharacters"] + }; +} + +// src/zrok/api/models/ModelConfiguration.ts +function ModelConfigurationFromJSON(json) { + return ModelConfigurationFromJSONTyped(json, false); +} +function ModelConfigurationFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "version": !exists(json, "version") ? void 0 : json["version"], + "touLink": !exists(json, "touLink") ? void 0 : json["touLink"], + "invitesOpen": !exists(json, "invitesOpen") ? void 0 : json["invitesOpen"], + "requiresInviteToken": !exists(json, "requiresInviteToken") ? void 0 : json["requiresInviteToken"], + "inviteTokenContact": !exists(json, "inviteTokenContact") ? void 0 : json["inviteTokenContact"], + "passwordRequirements": !exists(json, "passwordRequirements") ? void 0 : PasswordRequirementsFromJSON(json["passwordRequirements"]) + }; +} + +// src/zrok/api/models/Overview.ts +function OverviewFromJSON(json) { + return OverviewFromJSONTyped(json, false); +} +function OverviewFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "accountLimited": !exists(json, "accountLimited") ? void 0 : json["accountLimited"], + "environments": !exists(json, "environments") ? void 0 : json["environments"].map(EnvironmentAndResourcesFromJSON) + }; +} + +// src/zrok/api/models/ShareRequest.ts +var ShareRequestShareModeEnum = { + Public: "public", + Private: "private" +}; +var ShareRequestBackendModeEnum = { + Proxy: "proxy", + Web: "web", + TcpTunnel: "tcpTunnel", + UdpTunnel: "udpTunnel", + Caddy: "caddy" +}; +var ShareRequestOauthProviderEnum = { + Github: "github", + Google: "google" +}; +function ShareRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "envZId": value.envZId, + "shareMode": value.shareMode, + "frontendSelection": value.frontendSelection, + "backendMode": value.backendMode, + "backendProxyEndpoint": value.backendProxyEndpoint, + "authScheme": value.authScheme, + "authUsers": value.authUsers === void 0 ? void 0 : value.authUsers.map(AuthUserToJSON), + "oauthProvider": value.oauthProvider, + "oauthEmailDomains": value.oauthEmailDomains, + "oauthAuthorizationCheckInterval": value.oauthAuthorizationCheckInterval, + "reserved": value.reserved + }; +} + +// src/zrok/api/models/ShareResponse.ts +function ShareResponseFromJSON(json) { + return ShareResponseFromJSONTyped(json, false); +} +function ShareResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "frontendProxyEndpoints": !exists(json, "frontendProxyEndpoints") ? void 0 : json["frontendProxyEndpoints"], + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"] + }; +} + +// src/zrok/api/models/UnaccessRequest.ts +function UnaccessRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "frontendToken": value.frontendToken, + "envZId": value.envZId, + "shrToken": value.shrToken + }; +} + +// src/zrok/api/models/UnshareRequest.ts +function UnshareRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "envZId": value.envZId, + "shrToken": value.shrToken, + "reserved": value.reserved + }; +} + +// src/zrok/api/models/UpdateShareRequest.ts +function UpdateShareRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "shrToken": value.shrToken, + "backendProxyEndpoint": value.backendProxyEndpoint + }; +} + +// src/zrok/api/apis/MetadataApi.ts +var MetadataApi = class extends BaseAPI { + /** + */ + _configurationRaw(initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + const response = yield this.request({ + path: `/configuration`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => ModelConfigurationFromJSON(jsonValue)); + }); + } + /** + */ + _configuration(initOverrides) { + return __async(this, null, function* () { + const response = yield this._configurationRaw(initOverrides); + return yield response.value(); + }); + } + /** + */ + getAccountDetailRaw(initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/detail/account`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => jsonValue.map(EnvironmentFromJSON)); + }); + } + /** + */ + getAccountDetail(initOverrides) { + return __async(this, null, function* () { + const response = yield this.getAccountDetailRaw(initOverrides); + return yield response.value(); + }); + } + /** + */ + getAccountMetricsRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + if (requestParameters.duration !== void 0) { + queryParameters["duration"] = requestParameters.duration; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/metrics/account`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue)); + }); + } + /** + */ + getAccountMetrics() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.getAccountMetricsRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + getEnvironmentDetailRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + if (requestParameters.envZId === null || requestParameters.envZId === void 0) { + throw new RequiredError("envZId", "Required parameter requestParameters.envZId was null or undefined when calling getEnvironmentDetail."); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/detail/environment/{envZId}`.replace(`{${"envZId"}}`, encodeURIComponent(String(requestParameters.envZId))), + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => EnvironmentAndResourcesFromJSON(jsonValue)); + }); + } + /** + */ + getEnvironmentDetail(requestParameters, initOverrides) { + return __async(this, null, function* () { + const response = yield this.getEnvironmentDetailRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + getEnvironmentMetricsRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + if (requestParameters.envId === null || requestParameters.envId === void 0) { + throw new RequiredError("envId", "Required parameter requestParameters.envId was null or undefined when calling getEnvironmentMetrics."); + } + const queryParameters = {}; + if (requestParameters.duration !== void 0) { + queryParameters["duration"] = requestParameters.duration; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/metrics/environment/{envId}`.replace(`{${"envId"}}`, encodeURIComponent(String(requestParameters.envId))), + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue)); + }); + } + /** + */ + getEnvironmentMetrics(requestParameters, initOverrides) { + return __async(this, null, function* () { + const response = yield this.getEnvironmentMetricsRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + getFrontendDetailRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + if (requestParameters.feId === null || requestParameters.feId === void 0) { + throw new RequiredError("feId", "Required parameter requestParameters.feId was null or undefined when calling getFrontendDetail."); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/detail/frontend/{feId}`.replace(`{${"feId"}}`, encodeURIComponent(String(requestParameters.feId))), + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => FrontendFromJSON(jsonValue)); + }); + } + /** + */ + getFrontendDetail(requestParameters, initOverrides) { + return __async(this, null, function* () { + const response = yield this.getFrontendDetailRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + getShareDetailRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + if (requestParameters.shrToken === null || requestParameters.shrToken === void 0) { + throw new RequiredError("shrToken", "Required parameter requestParameters.shrToken was null or undefined when calling getShareDetail."); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/detail/share/{shrToken}`.replace(`{${"shrToken"}}`, encodeURIComponent(String(requestParameters.shrToken))), + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => ShareFromJSON(jsonValue)); + }); + } + /** + */ + getShareDetail(requestParameters, initOverrides) { + return __async(this, null, function* () { + const response = yield this.getShareDetailRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + getShareMetricsRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + if (requestParameters.shrToken === null || requestParameters.shrToken === void 0) { + throw new RequiredError("shrToken", "Required parameter requestParameters.shrToken was null or undefined when calling getShareMetrics."); + } + const queryParameters = {}; + if (requestParameters.duration !== void 0) { + queryParameters["duration"] = requestParameters.duration; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/metrics/share/{shrToken}`.replace(`{${"shrToken"}}`, encodeURIComponent(String(requestParameters.shrToken))), + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue)); + }); + } + /** + */ + getShareMetrics(requestParameters, initOverrides) { + return __async(this, null, function* () { + const response = yield this.getShareMetricsRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + overviewRaw(initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/overview`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => OverviewFromJSON(jsonValue)); + }); + } + /** + */ + overview(initOverrides) { + return __async(this, null, function* () { + const response = yield this.overviewRaw(initOverrides); + return yield response.value(); + }); + } + /** + */ + versionRaw(initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + const response = yield this.request({ + path: `/version`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + if (this.isJsonMime(response.headers.get("content-type"))) { + return new JSONApiResponse(response); + } else { + return new TextApiResponse(response); + } + }); + } + /** + */ + version(initOverrides) { + return __async(this, null, function* () { + const response = yield this.versionRaw(initOverrides); + return yield response.value(); + }); + } +}; + +// src/zrok/api/apis/ShareApi.ts +var ShareApi = class extends BaseAPI { + /** + */ + accessRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/access`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: AccessRequestToJSON(requestParameters.body) + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => AccessResponseFromJSON(jsonValue)); + }); + } + /** + */ + access() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.accessRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + shareRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/share`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: ShareRequestToJSON(requestParameters.body) + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => ShareResponseFromJSON(jsonValue)); + }); + } + /** + */ + share() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.shareRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + unaccessRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/unaccess`, + method: "DELETE", + headers: headerParameters, + query: queryParameters, + body: UnaccessRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + unaccess() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.unaccessRaw(requestParameters, initOverrides); + }); + } + /** + */ + unshareRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/unshare`, + method: "DELETE", + headers: headerParameters, + query: queryParameters, + body: UnshareRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + unshare() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.unshareRaw(requestParameters, initOverrides); + }); + } + /** + */ + updateShareRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/share`, + method: "PATCH", + headers: headerParameters, + query: queryParameters, + body: UpdateShareRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + updateShare() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.updateShareRaw(requestParameters, initOverrides); + }); + } +}; + +// src/zrok/model.ts +var PROXY_BACKEND_MODE = "proxy"; +var WEB_BACKEND_MODE = "web"; +var TCP_TUNNEL_BACKEND_MODE = "tcpTunnel"; +var UDP_TUNNEL_BACKEND_MODE = "udpTunnel"; +var CADDY_BACKEND_MODE = "caddy"; +var PRIVATE_SHARE_MODE = "private"; +var PUBLIC_SHARE_MODE = "public"; +var ShareRequest = class { + constructor(backendMode, shareMode, target, frontends = [], basicAuth = [], oauthProvider = "", oauthEmailDomains = [], oauthAuthorizationCheckInterval = "") { + this.BackendMode = backendMode; + this.ShareMode = shareMode; + this.Target = target; + this.Frontends = frontends; + this.BasicAuth = basicAuth; + this.OauthProvider = oauthProvider; + this.OauthEmailDomains = oauthEmailDomains; + this.OauthAuthorizationCheckInterval = oauthAuthorizationCheckInterval; + } +}; +var Share = class { + constructor(Token, FrontendEndpoints) { + this.Token = Token; + this.FrontendEndpoints = FrontendEndpoints; + } +}; +var AccessRequest = class { + constructor(ShareToken) { + this.ShareToken = ShareToken; + } +}; +var Access = class { + constructor(Token, ShareToken, BackendMode) { + this.Token = Token; + this.ShareToken = ShareToken; + this.BackendMode = BackendMode; + } +}; +var SessionMetrics = class { + constructor(BytesRead, BytesWrittern, LastUpdate) { + this.BytesRead = BytesRead; + this.BytesWritten = BytesWrittern; + this.LastUpdate = LastUpdate; + } +}; +var Metrics = class { + constructor(Namespace, Sessions) { + this.Namespace = Namespace; + this.Sessions = Sessions; + } +}; +var AUTH_SCHEME_NONE = "none"; +var AUTH_SCHEME_BASIC = "basic"; +var AUTH_SCHEME_OAUTH = "oauth"; +function zrokBackendModeToOpenApi(z) { + switch (z) { + case PROXY_BACKEND_MODE: + return ShareRequestBackendModeEnum.Proxy; + case WEB_BACKEND_MODE: + return ShareRequestBackendModeEnum.Web; + case TCP_TUNNEL_BACKEND_MODE: + return ShareRequestBackendModeEnum.TcpTunnel; + case UDP_TUNNEL_BACKEND_MODE: + return ShareRequestBackendModeEnum.UdpTunnel; + case CADDY_BACKEND_MODE: + return ShareRequestBackendModeEnum.Caddy; + default: + return void 0; + } +} +function zrokShareModeToOpenApi(z) { + switch (z) { + case PRIVATE_SHARE_MODE: + return ShareRequestShareModeEnum.Private; + case PUBLIC_SHARE_MODE: + return ShareRequestShareModeEnum.Public; + default: + return void 0; + } +} +function zrokOauthProviderToOpenApi(z) { + switch (z.toLowerCase()) { + case ShareRequestOauthProviderEnum.Github.toString().toLowerCase(): + return ShareRequestOauthProviderEnum.Github; + case ShareRequestOauthProviderEnum.Google.toString().toLowerCase(): + return ShareRequestOauthProviderEnum.Google; + default: + return void 0; + } +} + +// src/zrok/share.ts +function CreateShare(root, request) { + if (!root.IsEnabled()) { + throw new Error("environment is not enabled; enable with 'zrok enable' first!"); + } + let out; + switch (request.ShareMode) { + case ShareRequestShareModeEnum.Private: + out = newPrivateShare(root, request); + break; + case ShareRequestShareModeEnum.Public: + out = newPublicShare(root, request); + break; + default: + throw new Error("unknown share mode " + request.ShareMode); + } + if (request.BasicAuth.length > 0) { + out.authScheme = AUTH_SCHEME_BASIC; + for (let pair in request.BasicAuth) { + let tokens = pair.split(":"); + if (tokens.length === 2) { + if (out.authUsers === void 0) { + out.authUsers = new Array(); + } + out.authUsers.push({ username: tokens[0].trim(), password: tokens[1].trim() }); + } else { + throw new Error("invalid username:password pair: " + pair); + } + } + } + if (request.OauthProvider !== void 0) { + out.authScheme = AUTH_SCHEME_OAUTH; + } + let client = new ShareApi(root.Client()); + let shr = null; + client.share({ body: out }).then((resp) => { + console.log("creating shr ret"); + shr = new Share(resp.shrToken || "", resp.frontendProxyEndpoints || []); + console.log(shr); + }).catch((resp) => { + console.log("unable to create share"); + throw new Error("unable to create share " + resp); + }); + console.log("wat"); + console.log(shr); + return shr; +} +function newPrivateShare(root, request) { + return { + envZId: root.env.ZitiIdentity, + shareMode: zrokShareModeToOpenApi(request.ShareMode), + backendMode: zrokBackendModeToOpenApi(request.BackendMode), + backendProxyEndpoint: request.Target, + authScheme: AUTH_SCHEME_NONE + }; +} +function newPublicShare(root, request) { + return { + envZId: root.env.ZitiIdentity, + shareMode: zrokShareModeToOpenApi(request.ShareMode), + backendMode: zrokBackendModeToOpenApi(request.BackendMode), + backendProxyEndpoint: request.Target, + authScheme: AUTH_SCHEME_NONE, + oauthProvider: zrokOauthProviderToOpenApi(request.OauthProvider), + oauthEmailDomains: request.OauthEmailDomains, + oauthAuthorizationCheckInterval: request.OauthAuthorizationCheckInterval + }; +} +function DeleteShare(root, shr) { + let client = new ShareApi(root.Client()); + let req = { + envZId: root.env.ZitiIdentity, + shrToken: shr.Token + }; + req.envZId = root.env.ZitiIdentity; + client.unshare({ body: {} }).catch((resp) => { + throw new Error("error deleting share " + resp); + }); +} + +// src/environment/dirs.ts +var import_os = require("os"); +var import_node_path = require("path"); +function rootDir() { + return (0, import_node_path.join)((0, import_os.homedir)(), ".zrok"); +} +function metadataFile() { + return (0, import_node_path.join)(rootDir(), "metadata.json"); +} +function configFile() { + return (0, import_node_path.join)(rootDir(), "config.json"); +} +function environmentFile() { + return (0, import_node_path.join)(rootDir(), "environment.json"); +} +function identitiesDir() { + return (0, import_node_path.join)(rootDir(), "identities"); +} +function identityFile(name) { + return (0, import_node_path.join)(identitiesDir(), name + ".json"); +} + +// src/environment/root.ts +var import_node_fs = __toESM(require("fs")); +var V = "v0.4"; +var Metadata = class { + constructor(V2, RootPath = "") { + this.V = V2; + this.RootPath = RootPath; + } +}; +var ApiEndpoint = class { + constructor(endpoint, frm) { + this.endpoint = endpoint; + this.frm = frm; + } +}; +var Config = class { + constructor(ApiEndpoint2) { + this.ApiEndpoint = ApiEndpoint2; + } +}; +var Environment = class { + constructor(Token, ZitiIdentity, ApiEndpoint2) { + this.Token = Token; + this.ZitiIdentity = ZitiIdentity; + this.ApiEndpoint = ApiEndpoint2; + } +}; +var Root = class { + constructor(meta = new Metadata(V, rootDir()), cfg, env) { + this.meta = meta; + this.cfg = cfg; + this.env = env; + } + HasConfig() { + return this.cfg !== void 0 && Object.keys(this.cfg).length === 0; + } + Client() { + let apiEndpoint = this.ApiEndpoint(); + let conf = new Configuration({ + basePath: apiEndpoint.endpoint + "/api/v1", + accessToken: this.env.Token + }); + let mapi = new MetadataApi(conf); + let ver = mapi.version(); + const regex = new RegExp("^(refs/(heads|tags)/)?" + V); + ver.then((v) => { + console.log("got version " + v); + if (!regex.test(v)) { + throw new Error("Expected a '" + V + "' version, received: '" + v + "'"); + } + }); + return conf; + } + ApiEndpoint() { + let apiEndpoint = "https://api.zrok.io"; + let frm = "binary"; + if (this.cfg.ApiEndpoint != "") { + apiEndpoint = this.cfg.ApiEndpoint; + frm = "config"; + } + let env = process.env.ZROK_API_ENDPOINT; + if (env != null) { + apiEndpoint = env; + frm = "ZROK_API_ENDPOINT"; + } + if (this.IsEnabled()) { + apiEndpoint = this.env.ApiEndpoint; + frm = "env"; + } + return new ApiEndpoint(apiEndpoint.replace(/\/+$/, ""), frm); + } + IsEnabled() { + return this.env !== void 0 && Object.keys(this.env).length > 0; + } + PublicIdentityName() { + return "public"; + } + EnvironmentIdentityName() { + return "environment"; + } + ZitiIdentityName(name) { + return identityFile(name); + } +}; +function Assert() { + if (rootExists()) { + let meta = loadMetadata(); + return meta.V == V; + } + return false; +} +function Load() { + if (rootExists()) { + return new Root(loadMetadata(), loadConfig(), loadEnvironment()); + } + throw new Error("unable to load root. Does not exist"); +} +function rootExists() { + return import_node_fs.default.existsSync(metadataFile()); +} +function loadMetadata() { + let mf = metadataFile(); + let data = import_node_fs.default.readFileSync(mf); + let serial = JSON.parse(data.toString()); + return new Metadata(serial.v); +} +function loadConfig() { + let cf = configFile(); + let data = import_node_fs.default.readFileSync(cf); + let serial = JSON.parse(data.toString()); + return new Config(serial.api_endpoint); +} +function loadEnvironment() { + let ef = environmentFile(); + let data = import_node_fs.default.readFileSync(ef); + let serial = JSON.parse(data.toString()); + return new Environment(serial.zrok_token, serial.ziti_identity, serial.api_endpoint); +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + AUTH_SCHEME_BASIC, + AUTH_SCHEME_NONE, + AUTH_SCHEME_OAUTH, + Access, + AccessRequest, + ApiEndpoint, + Assert, + CADDY_BACKEND_MODE, + Config, + CreateShare, + DeleteShare, + Environment, + Load, + Metadata, + Metrics, + PRIVATE_SHARE_MODE, + PROXY_BACKEND_MODE, + PUBLIC_SHARE_MODE, + Root, + SessionMetrics, + Share, + ShareRequest, + TCP_TUNNEL_BACKEND_MODE, + UDP_TUNNEL_BACKEND_MODE, + WEB_BACKEND_MODE, + configFile, + environmentFile, + identitiesDir, + identityFile, + metadataFile, + rootDir, + zrokBackendModeToOpenApi, + zrokOauthProviderToOpenApi, + zrokShareModeToOpenApi +}); +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/index.js.map b/sdk/node/sdk_ts/dist/index.js.map new file mode 100644 index 00000000..c57714f1 --- /dev/null +++ b/sdk/node/sdk_ts/dist/index.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../src/index.ts","../src/zrok/api/runtime.ts","../src/zrok/api/models/AccessRequest.ts","../src/zrok/api/models/AccessResponse.ts","../src/zrok/api/models/AuthUser.ts","../src/zrok/api/models/SparkDataSample.ts","../src/zrok/api/models/Environment.ts","../src/zrok/api/models/Frontend.ts","../src/zrok/api/models/Share.ts","../src/zrok/api/models/EnvironmentAndResources.ts","../src/zrok/api/models/MetricsSample.ts","../src/zrok/api/models/Metrics.ts","../src/zrok/api/models/PasswordRequirements.ts","../src/zrok/api/models/ModelConfiguration.ts","../src/zrok/api/models/Overview.ts","../src/zrok/api/models/ShareRequest.ts","../src/zrok/api/models/ShareResponse.ts","../src/zrok/api/models/UnaccessRequest.ts","../src/zrok/api/models/UnshareRequest.ts","../src/zrok/api/models/UpdateShareRequest.ts","../src/zrok/api/apis/MetadataApi.ts","../src/zrok/api/apis/ShareApi.ts","../src/zrok/model.ts","../src/zrok/share.ts","../src/environment/dirs.ts","../src/environment/root.ts"],"sourcesContent":["//module.exports = require(\"./environment\");\nexport * from \"./zrok/model\"\nexport * from \"./zrok/share\"\nexport * from \"./environment/dirs\"\nexport * from \"./environment/root\"\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface AccessRequest\n */\nexport interface AccessRequest {\n /**\n * \n * @type {string}\n * @memberof AccessRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof AccessRequest\n */\n shrToken?: string;\n}\n\n/**\n * Check if a given object implements the AccessRequest interface.\n */\nexport function instanceOfAccessRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function AccessRequestFromJSON(json: any): AccessRequest {\n return AccessRequestFromJSONTyped(json, false);\n}\n\nexport function AccessRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): AccessRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n };\n}\n\nexport function AccessRequestToJSON(value?: AccessRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'envZId': value.envZId,\n 'shrToken': value.shrToken,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface AccessResponse\n */\nexport interface AccessResponse {\n /**\n * \n * @type {string}\n * @memberof AccessResponse\n */\n frontendToken?: string;\n /**\n * \n * @type {string}\n * @memberof AccessResponse\n */\n backendMode?: string;\n}\n\n/**\n * Check if a given object implements the AccessResponse interface.\n */\nexport function instanceOfAccessResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function AccessResponseFromJSON(json: any): AccessResponse {\n return AccessResponseFromJSONTyped(json, false);\n}\n\nexport function AccessResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): AccessResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendToken': !exists(json, 'frontendToken') ? undefined : json['frontendToken'],\n 'backendMode': !exists(json, 'backendMode') ? undefined : json['backendMode'],\n };\n}\n\nexport function AccessResponseToJSON(value?: AccessResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendToken': value.frontendToken,\n 'backendMode': value.backendMode,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface AuthUser\n */\nexport interface AuthUser {\n /**\n * \n * @type {string}\n * @memberof AuthUser\n */\n username?: string;\n /**\n * \n * @type {string}\n * @memberof AuthUser\n */\n password?: string;\n}\n\n/**\n * Check if a given object implements the AuthUser interface.\n */\nexport function instanceOfAuthUser(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function AuthUserFromJSON(json: any): AuthUser {\n return AuthUserFromJSONTyped(json, false);\n}\n\nexport function AuthUserFromJSONTyped(json: any, ignoreDiscriminator: boolean): AuthUser {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'username': !exists(json, 'username') ? undefined : json['username'],\n 'password': !exists(json, 'password') ? undefined : json['password'],\n };\n}\n\nexport function AuthUserToJSON(value?: AuthUser | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'username': value.username,\n 'password': value.password,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface SparkDataSample\n */\nexport interface SparkDataSample {\n /**\n * \n * @type {number}\n * @memberof SparkDataSample\n */\n rx?: number;\n /**\n * \n * @type {number}\n * @memberof SparkDataSample\n */\n tx?: number;\n}\n\n/**\n * Check if a given object implements the SparkDataSample interface.\n */\nexport function instanceOfSparkDataSample(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function SparkDataSampleFromJSON(json: any): SparkDataSample {\n return SparkDataSampleFromJSONTyped(json, false);\n}\n\nexport function SparkDataSampleFromJSONTyped(json: any, ignoreDiscriminator: boolean): SparkDataSample {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'rx': !exists(json, 'rx') ? undefined : json['rx'],\n 'tx': !exists(json, 'tx') ? undefined : json['tx'],\n };\n}\n\nexport function SparkDataSampleToJSON(value?: SparkDataSample | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'rx': value.rx,\n 'tx': value.tx,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { SparkDataSample } from './SparkDataSample';\nimport {\n SparkDataSampleFromJSON,\n SparkDataSampleFromJSONTyped,\n SparkDataSampleToJSON,\n} from './SparkDataSample';\n\n/**\n * \n * @export\n * @interface Environment\n */\nexport interface Environment {\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n description?: string;\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n host?: string;\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n address?: string;\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n zId?: string;\n /**\n * \n * @type {Array}\n * @memberof Environment\n */\n activity?: Array;\n /**\n * \n * @type {boolean}\n * @memberof Environment\n */\n limited?: boolean;\n /**\n * \n * @type {number}\n * @memberof Environment\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof Environment\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the Environment interface.\n */\nexport function instanceOfEnvironment(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function EnvironmentFromJSON(json: any): Environment {\n return EnvironmentFromJSONTyped(json, false);\n}\n\nexport function EnvironmentFromJSONTyped(json: any, ignoreDiscriminator: boolean): Environment {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'description': !exists(json, 'description') ? undefined : json['description'],\n 'host': !exists(json, 'host') ? undefined : json['host'],\n 'address': !exists(json, 'address') ? undefined : json['address'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'activity': !exists(json, 'activity') ? undefined : ((json['activity'] as Array).map(SparkDataSampleFromJSON)),\n 'limited': !exists(json, 'limited') ? undefined : json['limited'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function EnvironmentToJSON(value?: Environment | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'description': value.description,\n 'host': value.host,\n 'address': value.address,\n 'zId': value.zId,\n 'activity': value.activity === undefined ? undefined : ((value.activity as Array).map(SparkDataSampleToJSON)),\n 'limited': value.limited,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface Frontend\n */\nexport interface Frontend {\n /**\n * \n * @type {number}\n * @memberof Frontend\n */\n id?: number;\n /**\n * \n * @type {string}\n * @memberof Frontend\n */\n shrToken?: string;\n /**\n * \n * @type {string}\n * @memberof Frontend\n */\n zId?: string;\n /**\n * \n * @type {number}\n * @memberof Frontend\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof Frontend\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the Frontend interface.\n */\nexport function instanceOfFrontend(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function FrontendFromJSON(json: any): Frontend {\n return FrontendFromJSONTyped(json, false);\n}\n\nexport function FrontendFromJSONTyped(json: any, ignoreDiscriminator: boolean): Frontend {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'id': !exists(json, 'id') ? undefined : json['id'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function FrontendToJSON(value?: Frontend | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'id': value.id,\n 'shrToken': value.shrToken,\n 'zId': value.zId,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { SparkDataSample } from './SparkDataSample';\nimport {\n SparkDataSampleFromJSON,\n SparkDataSampleFromJSONTyped,\n SparkDataSampleToJSON,\n} from './SparkDataSample';\n\n/**\n * \n * @export\n * @interface Share\n */\nexport interface Share {\n /**\n * \n * @type {string}\n * @memberof Share\n */\n token?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n zId?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n shareMode?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n backendMode?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n frontendSelection?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n frontendEndpoint?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n backendProxyEndpoint?: string;\n /**\n * \n * @type {boolean}\n * @memberof Share\n */\n reserved?: boolean;\n /**\n * \n * @type {Array}\n * @memberof Share\n */\n activity?: Array;\n /**\n * \n * @type {boolean}\n * @memberof Share\n */\n limited?: boolean;\n /**\n * \n * @type {number}\n * @memberof Share\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof Share\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the Share interface.\n */\nexport function instanceOfShare(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ShareFromJSON(json: any): Share {\n return ShareFromJSONTyped(json, false);\n}\n\nexport function ShareFromJSONTyped(json: any, ignoreDiscriminator: boolean): Share {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'shareMode': !exists(json, 'shareMode') ? undefined : json['shareMode'],\n 'backendMode': !exists(json, 'backendMode') ? undefined : json['backendMode'],\n 'frontendSelection': !exists(json, 'frontendSelection') ? undefined : json['frontendSelection'],\n 'frontendEndpoint': !exists(json, 'frontendEndpoint') ? undefined : json['frontendEndpoint'],\n 'backendProxyEndpoint': !exists(json, 'backendProxyEndpoint') ? undefined : json['backendProxyEndpoint'],\n 'reserved': !exists(json, 'reserved') ? undefined : json['reserved'],\n 'activity': !exists(json, 'activity') ? undefined : ((json['activity'] as Array).map(SparkDataSampleFromJSON)),\n 'limited': !exists(json, 'limited') ? undefined : json['limited'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function ShareToJSON(value?: Share | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n 'zId': value.zId,\n 'shareMode': value.shareMode,\n 'backendMode': value.backendMode,\n 'frontendSelection': value.frontendSelection,\n 'frontendEndpoint': value.frontendEndpoint,\n 'backendProxyEndpoint': value.backendProxyEndpoint,\n 'reserved': value.reserved,\n 'activity': value.activity === undefined ? undefined : ((value.activity as Array).map(SparkDataSampleToJSON)),\n 'limited': value.limited,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { Environment } from './Environment';\nimport {\n EnvironmentFromJSON,\n EnvironmentFromJSONTyped,\n EnvironmentToJSON,\n} from './Environment';\nimport type { Frontend } from './Frontend';\nimport {\n FrontendFromJSON,\n FrontendFromJSONTyped,\n FrontendToJSON,\n} from './Frontend';\nimport type { Share } from './Share';\nimport {\n ShareFromJSON,\n ShareFromJSONTyped,\n ShareToJSON,\n} from './Share';\n\n/**\n * \n * @export\n * @interface EnvironmentAndResources\n */\nexport interface EnvironmentAndResources {\n /**\n * \n * @type {Environment}\n * @memberof EnvironmentAndResources\n */\n environment?: Environment;\n /**\n * \n * @type {Array}\n * @memberof EnvironmentAndResources\n */\n frontends?: Array;\n /**\n * \n * @type {Array}\n * @memberof EnvironmentAndResources\n */\n shares?: Array;\n}\n\n/**\n * Check if a given object implements the EnvironmentAndResources interface.\n */\nexport function instanceOfEnvironmentAndResources(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function EnvironmentAndResourcesFromJSON(json: any): EnvironmentAndResources {\n return EnvironmentAndResourcesFromJSONTyped(json, false);\n}\n\nexport function EnvironmentAndResourcesFromJSONTyped(json: any, ignoreDiscriminator: boolean): EnvironmentAndResources {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'environment': !exists(json, 'environment') ? undefined : EnvironmentFromJSON(json['environment']),\n 'frontends': !exists(json, 'frontends') ? undefined : ((json['frontends'] as Array).map(FrontendFromJSON)),\n 'shares': !exists(json, 'shares') ? undefined : ((json['shares'] as Array).map(ShareFromJSON)),\n };\n}\n\nexport function EnvironmentAndResourcesToJSON(value?: EnvironmentAndResources | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'environment': EnvironmentToJSON(value.environment),\n 'frontends': value.frontends === undefined ? undefined : ((value.frontends as Array).map(FrontendToJSON)),\n 'shares': value.shares === undefined ? undefined : ((value.shares as Array).map(ShareToJSON)),\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface MetricsSample\n */\nexport interface MetricsSample {\n /**\n * \n * @type {number}\n * @memberof MetricsSample\n */\n rx?: number;\n /**\n * \n * @type {number}\n * @memberof MetricsSample\n */\n tx?: number;\n /**\n * \n * @type {number}\n * @memberof MetricsSample\n */\n timestamp?: number;\n}\n\n/**\n * Check if a given object implements the MetricsSample interface.\n */\nexport function instanceOfMetricsSample(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function MetricsSampleFromJSON(json: any): MetricsSample {\n return MetricsSampleFromJSONTyped(json, false);\n}\n\nexport function MetricsSampleFromJSONTyped(json: any, ignoreDiscriminator: boolean): MetricsSample {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'rx': !exists(json, 'rx') ? undefined : json['rx'],\n 'tx': !exists(json, 'tx') ? undefined : json['tx'],\n 'timestamp': !exists(json, 'timestamp') ? undefined : json['timestamp'],\n };\n}\n\nexport function MetricsSampleToJSON(value?: MetricsSample | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'rx': value.rx,\n 'tx': value.tx,\n 'timestamp': value.timestamp,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { MetricsSample } from './MetricsSample';\nimport {\n MetricsSampleFromJSON,\n MetricsSampleFromJSONTyped,\n MetricsSampleToJSON,\n} from './MetricsSample';\n\n/**\n * \n * @export\n * @interface Metrics\n */\nexport interface Metrics {\n /**\n * \n * @type {string}\n * @memberof Metrics\n */\n scope?: string;\n /**\n * \n * @type {string}\n * @memberof Metrics\n */\n id?: string;\n /**\n * \n * @type {number}\n * @memberof Metrics\n */\n period?: number;\n /**\n * \n * @type {Array}\n * @memberof Metrics\n */\n samples?: Array;\n}\n\n/**\n * Check if a given object implements the Metrics interface.\n */\nexport function instanceOfMetrics(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function MetricsFromJSON(json: any): Metrics {\n return MetricsFromJSONTyped(json, false);\n}\n\nexport function MetricsFromJSONTyped(json: any, ignoreDiscriminator: boolean): Metrics {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'scope': !exists(json, 'scope') ? undefined : json['scope'],\n 'id': !exists(json, 'id') ? undefined : json['id'],\n 'period': !exists(json, 'period') ? undefined : json['period'],\n 'samples': !exists(json, 'samples') ? undefined : ((json['samples'] as Array).map(MetricsSampleFromJSON)),\n };\n}\n\nexport function MetricsToJSON(value?: Metrics | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'scope': value.scope,\n 'id': value.id,\n 'period': value.period,\n 'samples': value.samples === undefined ? undefined : ((value.samples as Array).map(MetricsSampleToJSON)),\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface PasswordRequirements\n */\nexport interface PasswordRequirements {\n /**\n * \n * @type {number}\n * @memberof PasswordRequirements\n */\n length?: number;\n /**\n * \n * @type {boolean}\n * @memberof PasswordRequirements\n */\n requireCapital?: boolean;\n /**\n * \n * @type {boolean}\n * @memberof PasswordRequirements\n */\n requireNumeric?: boolean;\n /**\n * \n * @type {boolean}\n * @memberof PasswordRequirements\n */\n requireSpecial?: boolean;\n /**\n * \n * @type {string}\n * @memberof PasswordRequirements\n */\n validSpecialCharacters?: string;\n}\n\n/**\n * Check if a given object implements the PasswordRequirements interface.\n */\nexport function instanceOfPasswordRequirements(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function PasswordRequirementsFromJSON(json: any): PasswordRequirements {\n return PasswordRequirementsFromJSONTyped(json, false);\n}\n\nexport function PasswordRequirementsFromJSONTyped(json: any, ignoreDiscriminator: boolean): PasswordRequirements {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'length': !exists(json, 'length') ? undefined : json['length'],\n 'requireCapital': !exists(json, 'requireCapital') ? undefined : json['requireCapital'],\n 'requireNumeric': !exists(json, 'requireNumeric') ? undefined : json['requireNumeric'],\n 'requireSpecial': !exists(json, 'requireSpecial') ? undefined : json['requireSpecial'],\n 'validSpecialCharacters': !exists(json, 'validSpecialCharacters') ? undefined : json['validSpecialCharacters'],\n };\n}\n\nexport function PasswordRequirementsToJSON(value?: PasswordRequirements | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'length': value.length,\n 'requireCapital': value.requireCapital,\n 'requireNumeric': value.requireNumeric,\n 'requireSpecial': value.requireSpecial,\n 'validSpecialCharacters': value.validSpecialCharacters,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { PasswordRequirements } from './PasswordRequirements';\nimport {\n PasswordRequirementsFromJSON,\n PasswordRequirementsFromJSONTyped,\n PasswordRequirementsToJSON,\n} from './PasswordRequirements';\n\n/**\n * \n * @export\n * @interface ModelConfiguration\n */\nexport interface ModelConfiguration {\n /**\n * \n * @type {string}\n * @memberof ModelConfiguration\n */\n version?: string;\n /**\n * \n * @type {string}\n * @memberof ModelConfiguration\n */\n touLink?: string;\n /**\n * \n * @type {boolean}\n * @memberof ModelConfiguration\n */\n invitesOpen?: boolean;\n /**\n * \n * @type {boolean}\n * @memberof ModelConfiguration\n */\n requiresInviteToken?: boolean;\n /**\n * \n * @type {string}\n * @memberof ModelConfiguration\n */\n inviteTokenContact?: string;\n /**\n * \n * @type {PasswordRequirements}\n * @memberof ModelConfiguration\n */\n passwordRequirements?: PasswordRequirements;\n}\n\n/**\n * Check if a given object implements the ModelConfiguration interface.\n */\nexport function instanceOfModelConfiguration(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ModelConfigurationFromJSON(json: any): ModelConfiguration {\n return ModelConfigurationFromJSONTyped(json, false);\n}\n\nexport function ModelConfigurationFromJSONTyped(json: any, ignoreDiscriminator: boolean): ModelConfiguration {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'version': !exists(json, 'version') ? undefined : json['version'],\n 'touLink': !exists(json, 'touLink') ? undefined : json['touLink'],\n 'invitesOpen': !exists(json, 'invitesOpen') ? undefined : json['invitesOpen'],\n 'requiresInviteToken': !exists(json, 'requiresInviteToken') ? undefined : json['requiresInviteToken'],\n 'inviteTokenContact': !exists(json, 'inviteTokenContact') ? undefined : json['inviteTokenContact'],\n 'passwordRequirements': !exists(json, 'passwordRequirements') ? undefined : PasswordRequirementsFromJSON(json['passwordRequirements']),\n };\n}\n\nexport function ModelConfigurationToJSON(value?: ModelConfiguration | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'version': value.version,\n 'touLink': value.touLink,\n 'invitesOpen': value.invitesOpen,\n 'requiresInviteToken': value.requiresInviteToken,\n 'inviteTokenContact': value.inviteTokenContact,\n 'passwordRequirements': PasswordRequirementsToJSON(value.passwordRequirements),\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { EnvironmentAndResources } from './EnvironmentAndResources';\nimport {\n EnvironmentAndResourcesFromJSON,\n EnvironmentAndResourcesFromJSONTyped,\n EnvironmentAndResourcesToJSON,\n} from './EnvironmentAndResources';\n\n/**\n * \n * @export\n * @interface Overview\n */\nexport interface Overview {\n /**\n * \n * @type {boolean}\n * @memberof Overview\n */\n accountLimited?: boolean;\n /**\n * \n * @type {Array}\n * @memberof Overview\n */\n environments?: Array;\n}\n\n/**\n * Check if a given object implements the Overview interface.\n */\nexport function instanceOfOverview(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function OverviewFromJSON(json: any): Overview {\n return OverviewFromJSONTyped(json, false);\n}\n\nexport function OverviewFromJSONTyped(json: any, ignoreDiscriminator: boolean): Overview {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'accountLimited': !exists(json, 'accountLimited') ? undefined : json['accountLimited'],\n 'environments': !exists(json, 'environments') ? undefined : ((json['environments'] as Array).map(EnvironmentAndResourcesFromJSON)),\n };\n}\n\nexport function OverviewToJSON(value?: Overview | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'accountLimited': value.accountLimited,\n 'environments': value.environments === undefined ? undefined : ((value.environments as Array).map(EnvironmentAndResourcesToJSON)),\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { AuthUser } from './AuthUser';\nimport {\n AuthUserFromJSON,\n AuthUserFromJSONTyped,\n AuthUserToJSON,\n} from './AuthUser';\n\n/**\n * \n * @export\n * @interface ShareRequest\n */\nexport interface ShareRequest {\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n shareMode?: ShareRequestShareModeEnum;\n /**\n * \n * @type {Array}\n * @memberof ShareRequest\n */\n frontendSelection?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n backendMode?: ShareRequestBackendModeEnum;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n backendProxyEndpoint?: string;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n authScheme?: string;\n /**\n * \n * @type {Array}\n * @memberof ShareRequest\n */\n authUsers?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n oauthProvider?: ShareRequestOauthProviderEnum;\n /**\n * \n * @type {Array}\n * @memberof ShareRequest\n */\n oauthEmailDomains?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n oauthAuthorizationCheckInterval?: string;\n /**\n * \n * @type {boolean}\n * @memberof ShareRequest\n */\n reserved?: boolean;\n}\n\n\n/**\n * @export\n */\nexport const ShareRequestShareModeEnum = {\n Public: 'public',\n Private: 'private'\n} as const;\nexport type ShareRequestShareModeEnum = typeof ShareRequestShareModeEnum[keyof typeof ShareRequestShareModeEnum];\n\n/**\n * @export\n */\nexport const ShareRequestBackendModeEnum = {\n Proxy: 'proxy',\n Web: 'web',\n TcpTunnel: 'tcpTunnel',\n UdpTunnel: 'udpTunnel',\n Caddy: 'caddy'\n} as const;\nexport type ShareRequestBackendModeEnum = typeof ShareRequestBackendModeEnum[keyof typeof ShareRequestBackendModeEnum];\n\n/**\n * @export\n */\nexport const ShareRequestOauthProviderEnum = {\n Github: 'github',\n Google: 'google'\n} as const;\nexport type ShareRequestOauthProviderEnum = typeof ShareRequestOauthProviderEnum[keyof typeof ShareRequestOauthProviderEnum];\n\n\n/**\n * Check if a given object implements the ShareRequest interface.\n */\nexport function instanceOfShareRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ShareRequestFromJSON(json: any): ShareRequest {\n return ShareRequestFromJSONTyped(json, false);\n}\n\nexport function ShareRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShareRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shareMode': !exists(json, 'shareMode') ? undefined : json['shareMode'],\n 'frontendSelection': !exists(json, 'frontendSelection') ? undefined : json['frontendSelection'],\n 'backendMode': !exists(json, 'backendMode') ? undefined : json['backendMode'],\n 'backendProxyEndpoint': !exists(json, 'backendProxyEndpoint') ? undefined : json['backendProxyEndpoint'],\n 'authScheme': !exists(json, 'authScheme') ? undefined : json['authScheme'],\n 'authUsers': !exists(json, 'authUsers') ? undefined : ((json['authUsers'] as Array).map(AuthUserFromJSON)),\n 'oauthProvider': !exists(json, 'oauthProvider') ? undefined : json['oauthProvider'],\n 'oauthEmailDomains': !exists(json, 'oauthEmailDomains') ? undefined : json['oauthEmailDomains'],\n 'oauthAuthorizationCheckInterval': !exists(json, 'oauthAuthorizationCheckInterval') ? undefined : json['oauthAuthorizationCheckInterval'],\n 'reserved': !exists(json, 'reserved') ? undefined : json['reserved'],\n };\n}\n\nexport function ShareRequestToJSON(value?: ShareRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'envZId': value.envZId,\n 'shareMode': value.shareMode,\n 'frontendSelection': value.frontendSelection,\n 'backendMode': value.backendMode,\n 'backendProxyEndpoint': value.backendProxyEndpoint,\n 'authScheme': value.authScheme,\n 'authUsers': value.authUsers === undefined ? undefined : ((value.authUsers as Array).map(AuthUserToJSON)),\n 'oauthProvider': value.oauthProvider,\n 'oauthEmailDomains': value.oauthEmailDomains,\n 'oauthAuthorizationCheckInterval': value.oauthAuthorizationCheckInterval,\n 'reserved': value.reserved,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface ShareResponse\n */\nexport interface ShareResponse {\n /**\n * \n * @type {Array}\n * @memberof ShareResponse\n */\n frontendProxyEndpoints?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareResponse\n */\n shrToken?: string;\n}\n\n/**\n * Check if a given object implements the ShareResponse interface.\n */\nexport function instanceOfShareResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ShareResponseFromJSON(json: any): ShareResponse {\n return ShareResponseFromJSONTyped(json, false);\n}\n\nexport function ShareResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShareResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendProxyEndpoints': !exists(json, 'frontendProxyEndpoints') ? undefined : json['frontendProxyEndpoints'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n };\n}\n\nexport function ShareResponseToJSON(value?: ShareResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendProxyEndpoints': value.frontendProxyEndpoints,\n 'shrToken': value.shrToken,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UnaccessRequest\n */\nexport interface UnaccessRequest {\n /**\n * \n * @type {string}\n * @memberof UnaccessRequest\n */\n frontendToken?: string;\n /**\n * \n * @type {string}\n * @memberof UnaccessRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof UnaccessRequest\n */\n shrToken?: string;\n}\n\n/**\n * Check if a given object implements the UnaccessRequest interface.\n */\nexport function instanceOfUnaccessRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function UnaccessRequestFromJSON(json: any): UnaccessRequest {\n return UnaccessRequestFromJSONTyped(json, false);\n}\n\nexport function UnaccessRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UnaccessRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendToken': !exists(json, 'frontendToken') ? undefined : json['frontendToken'],\n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n };\n}\n\nexport function UnaccessRequestToJSON(value?: UnaccessRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendToken': value.frontendToken,\n 'envZId': value.envZId,\n 'shrToken': value.shrToken,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UnshareRequest\n */\nexport interface UnshareRequest {\n /**\n * \n * @type {string}\n * @memberof UnshareRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof UnshareRequest\n */\n shrToken?: string;\n /**\n * \n * @type {boolean}\n * @memberof UnshareRequest\n */\n reserved?: boolean;\n}\n\n/**\n * Check if a given object implements the UnshareRequest interface.\n */\nexport function instanceOfUnshareRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function UnshareRequestFromJSON(json: any): UnshareRequest {\n return UnshareRequestFromJSONTyped(json, false);\n}\n\nexport function UnshareRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UnshareRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n 'reserved': !exists(json, 'reserved') ? undefined : json['reserved'],\n };\n}\n\nexport function UnshareRequestToJSON(value?: UnshareRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'envZId': value.envZId,\n 'shrToken': value.shrToken,\n 'reserved': value.reserved,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UpdateShareRequest\n */\nexport interface UpdateShareRequest {\n /**\n * \n * @type {string}\n * @memberof UpdateShareRequest\n */\n shrToken?: string;\n /**\n * \n * @type {string}\n * @memberof UpdateShareRequest\n */\n backendProxyEndpoint?: string;\n}\n\n/**\n * Check if a given object implements the UpdateShareRequest interface.\n */\nexport function instanceOfUpdateShareRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function UpdateShareRequestFromJSON(json: any): UpdateShareRequest {\n return UpdateShareRequestFromJSONTyped(json, false);\n}\n\nexport function UpdateShareRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateShareRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n 'backendProxyEndpoint': !exists(json, 'backendProxyEndpoint') ? undefined : json['backendProxyEndpoint'],\n };\n}\n\nexport function UpdateShareRequestToJSON(value?: UpdateShareRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'shrToken': value.shrToken,\n 'backendProxyEndpoint': value.backendProxyEndpoint,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n Environment,\n EnvironmentAndResources,\n Frontend,\n Metrics,\n ModelConfiguration,\n Overview,\n Share,\n} from '../models/index';\nimport {\n EnvironmentFromJSON,\n EnvironmentToJSON,\n EnvironmentAndResourcesFromJSON,\n EnvironmentAndResourcesToJSON,\n FrontendFromJSON,\n FrontendToJSON,\n MetricsFromJSON,\n MetricsToJSON,\n ModelConfigurationFromJSON,\n ModelConfigurationToJSON,\n OverviewFromJSON,\n OverviewToJSON,\n ShareFromJSON,\n ShareToJSON,\n} from '../models/index';\n\nexport interface GetAccountMetricsRequest {\n duration?: string;\n}\n\nexport interface GetEnvironmentDetailRequest {\n envZId: string;\n}\n\nexport interface GetEnvironmentMetricsRequest {\n envId: string;\n duration?: string;\n}\n\nexport interface GetFrontendDetailRequest {\n feId: number;\n}\n\nexport interface GetShareDetailRequest {\n shrToken: string;\n}\n\nexport interface GetShareMetricsRequest {\n shrToken: string;\n duration?: string;\n}\n\n/**\n * \n */\nexport class MetadataApi extends runtime.BaseAPI {\n\n /**\n */\n async _configurationRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n const response = await this.request({\n path: `/configuration`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => ModelConfigurationFromJSON(jsonValue));\n }\n\n /**\n */\n async _configuration(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this._configurationRaw(initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getAccountDetailRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/detail/account`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(EnvironmentFromJSON));\n }\n\n /**\n */\n async getAccountDetail(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const response = await this.getAccountDetailRaw(initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getAccountMetricsRaw(requestParameters: GetAccountMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n if (requestParameters.duration !== undefined) {\n queryParameters['duration'] = requestParameters.duration;\n }\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/metrics/account`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue));\n }\n\n /**\n */\n async getAccountMetrics(requestParameters: GetAccountMetricsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getAccountMetricsRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getEnvironmentDetailRaw(requestParameters: GetEnvironmentDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n if (requestParameters.envZId === null || requestParameters.envZId === undefined) {\n throw new runtime.RequiredError('envZId','Required parameter requestParameters.envZId was null or undefined when calling getEnvironmentDetail.');\n }\n\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/detail/environment/{envZId}`.replace(`{${\"envZId\"}}`, encodeURIComponent(String(requestParameters.envZId))),\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => EnvironmentAndResourcesFromJSON(jsonValue));\n }\n\n /**\n */\n async getEnvironmentDetail(requestParameters: GetEnvironmentDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getEnvironmentDetailRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getEnvironmentMetricsRaw(requestParameters: GetEnvironmentMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n if (requestParameters.envId === null || requestParameters.envId === undefined) {\n throw new runtime.RequiredError('envId','Required parameter requestParameters.envId was null or undefined when calling getEnvironmentMetrics.');\n }\n\n const queryParameters: any = {};\n\n if (requestParameters.duration !== undefined) {\n queryParameters['duration'] = requestParameters.duration;\n }\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/metrics/environment/{envId}`.replace(`{${\"envId\"}}`, encodeURIComponent(String(requestParameters.envId))),\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue));\n }\n\n /**\n */\n async getEnvironmentMetrics(requestParameters: GetEnvironmentMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getEnvironmentMetricsRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getFrontendDetailRaw(requestParameters: GetFrontendDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n if (requestParameters.feId === null || requestParameters.feId === undefined) {\n throw new runtime.RequiredError('feId','Required parameter requestParameters.feId was null or undefined when calling getFrontendDetail.');\n }\n\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/detail/frontend/{feId}`.replace(`{${\"feId\"}}`, encodeURIComponent(String(requestParameters.feId))),\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => FrontendFromJSON(jsonValue));\n }\n\n /**\n */\n async getFrontendDetail(requestParameters: GetFrontendDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getFrontendDetailRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getShareDetailRaw(requestParameters: GetShareDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n if (requestParameters.shrToken === null || requestParameters.shrToken === undefined) {\n throw new runtime.RequiredError('shrToken','Required parameter requestParameters.shrToken was null or undefined when calling getShareDetail.');\n }\n\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/detail/share/{shrToken}`.replace(`{${\"shrToken\"}}`, encodeURIComponent(String(requestParameters.shrToken))),\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => ShareFromJSON(jsonValue));\n }\n\n /**\n */\n async getShareDetail(requestParameters: GetShareDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getShareDetailRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getShareMetricsRaw(requestParameters: GetShareMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n if (requestParameters.shrToken === null || requestParameters.shrToken === undefined) {\n throw new runtime.RequiredError('shrToken','Required parameter requestParameters.shrToken was null or undefined when calling getShareMetrics.');\n }\n\n const queryParameters: any = {};\n\n if (requestParameters.duration !== undefined) {\n queryParameters['duration'] = requestParameters.duration;\n }\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/metrics/share/{shrToken}`.replace(`{${\"shrToken\"}}`, encodeURIComponent(String(requestParameters.shrToken))),\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue));\n }\n\n /**\n */\n async getShareMetrics(requestParameters: GetShareMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getShareMetricsRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async overviewRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/overview`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => OverviewFromJSON(jsonValue));\n }\n\n /**\n */\n async overview(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.overviewRaw(initOverrides);\n return await response.value();\n }\n\n /**\n */\n async versionRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n const response = await this.request({\n path: `/version`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n if (this.isJsonMime(response.headers.get('content-type'))) {\n return new runtime.JSONApiResponse(response);\n } else {\n return new runtime.TextApiResponse(response) as any;\n }\n }\n\n /**\n */\n async version(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.versionRaw(initOverrides);\n return await response.value();\n }\n\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n AccessRequest,\n AccessResponse,\n ShareRequest,\n ShareResponse,\n UnaccessRequest,\n UnshareRequest,\n UpdateShareRequest,\n} from '../models/index';\nimport {\n AccessRequestFromJSON,\n AccessRequestToJSON,\n AccessResponseFromJSON,\n AccessResponseToJSON,\n ShareRequestFromJSON,\n ShareRequestToJSON,\n ShareResponseFromJSON,\n ShareResponseToJSON,\n UnaccessRequestFromJSON,\n UnaccessRequestToJSON,\n UnshareRequestFromJSON,\n UnshareRequestToJSON,\n UpdateShareRequestFromJSON,\n UpdateShareRequestToJSON,\n} from '../models/index';\n\nexport interface AccessOperationRequest {\n body?: AccessRequest;\n}\n\nexport interface ShareOperationRequest {\n body?: ShareRequest;\n}\n\nexport interface UnaccessOperationRequest {\n body?: UnaccessRequest;\n}\n\nexport interface UnshareOperationRequest {\n body?: UnshareRequest;\n}\n\nexport interface UpdateShareOperationRequest {\n body?: UpdateShareRequest;\n}\n\n/**\n * \n */\nexport class ShareApi extends runtime.BaseAPI {\n\n /**\n */\n async accessRaw(requestParameters: AccessOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/access`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: AccessRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => AccessResponseFromJSON(jsonValue));\n }\n\n /**\n */\n async access(requestParameters: AccessOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.accessRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async shareRaw(requestParameters: ShareOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/share`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: ShareRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => ShareResponseFromJSON(jsonValue));\n }\n\n /**\n */\n async share(requestParameters: ShareOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.shareRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async unaccessRaw(requestParameters: UnaccessOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/unaccess`,\n method: 'DELETE',\n headers: headerParameters,\n query: queryParameters,\n body: UnaccessRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async unaccess(requestParameters: UnaccessOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.unaccessRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async unshareRaw(requestParameters: UnshareOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/unshare`,\n method: 'DELETE',\n headers: headerParameters,\n query: queryParameters,\n body: UnshareRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async unshare(requestParameters: UnshareOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.unshareRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async updateShareRaw(requestParameters: UpdateShareOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/share`,\n method: 'PATCH',\n headers: headerParameters,\n query: queryParameters,\n body: UpdateShareRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async updateShare(requestParameters: UpdateShareOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.updateShareRaw(requestParameters, initOverrides);\n }\n\n}\n","import {ShareRequestBackendModeEnum, ShareRequestShareModeEnum, ShareRequestOauthProviderEnum} from \"./api\"\n\nexport type BackendMode = string\n\nexport const PROXY_BACKEND_MODE: BackendMode = \"proxy\"\nexport const WEB_BACKEND_MODE: BackendMode = \"web\"\nexport const TCP_TUNNEL_BACKEND_MODE: BackendMode = \"tcpTunnel\"\nexport const UDP_TUNNEL_BACKEND_MODE: BackendMode = \"udpTunnel\"\nexport const CADDY_BACKEND_MODE: BackendMode = \"caddy\"\n\nexport type ShareMode = string\n\nexport const PRIVATE_SHARE_MODE: ShareMode = \"private\"\nexport const PUBLIC_SHARE_MODE: ShareMode = \"public\"\n\nexport class ShareRequest {\n BackendMode: BackendMode\n ShareMode: ShareMode\n Target: string\n Frontends: string[]\n BasicAuth: string[]\n OauthProvider: string\n OauthEmailDomains: string[]\n OauthAuthorizationCheckInterval: string\n\n constructor(backendMode: BackendMode,\n shareMode: ShareMode,\n target: string,\n frontends: string[] = [],\n basicAuth: string[] = [],\n oauthProvider: string = \"\",\n oauthEmailDomains: string[] = [],\n oauthAuthorizationCheckInterval: string = \"\") {\n this.BackendMode = backendMode\n this.ShareMode = shareMode\n this.Target = target\n this.Frontends = frontends\n this.BasicAuth = basicAuth\n this.OauthProvider = oauthProvider\n this.OauthEmailDomains = oauthEmailDomains\n this.OauthAuthorizationCheckInterval = oauthAuthorizationCheckInterval\n }\n}\n\nexport class Share {\n Token: string\n FrontendEndpoints: string[]\n\n constructor(Token: string, FrontendEndpoints: string[]) {\n this.Token = Token\n this.FrontendEndpoints = FrontendEndpoints\n }\n}\n\nexport class AccessRequest {\n ShareToken: string\n\n constructor(ShareToken: string) {\n this.ShareToken = ShareToken\n }\n}\n\nexport class Access {\n Token: string\n ShareToken: string\n BackendMode: BackendMode\n\n constructor(Token: string, ShareToken: string, BackendMode: BackendMode) {\n this.Token = Token\n this.ShareToken = ShareToken\n this.BackendMode = BackendMode\n }\n}\n\nexport class SessionMetrics {\n BytesRead: number\n BytesWritten: number\n LastUpdate: number\n\n constructor(BytesRead: number, BytesWrittern: number, LastUpdate: number) {\n this.BytesRead = BytesRead\n this.BytesWritten = BytesWrittern\n this.LastUpdate = LastUpdate\n }\n}\n\nexport class Metrics {\n Namespace: string\n Sessions: Record\n\n constructor(Namespace: string, Sessions: Record) {\n this.Namespace = Namespace\n this.Sessions = Sessions\n }\n}\n\nexport type AuthScheme = string\n\nexport const AUTH_SCHEME_NONE: AuthScheme = \"none\"\nexport const AUTH_SCHEME_BASIC: AuthScheme = \"basic\"\nexport const AUTH_SCHEME_OAUTH: AuthScheme = \"oauth\"\n\nexport function zrokBackendModeToOpenApi(z: BackendMode): ShareRequestBackendModeEnum | undefined{\n switch(z){\n case PROXY_BACKEND_MODE:\n return ShareRequestBackendModeEnum.Proxy\n case WEB_BACKEND_MODE:\n return ShareRequestBackendModeEnum.Web\n case TCP_TUNNEL_BACKEND_MODE:\n return ShareRequestBackendModeEnum.TcpTunnel\n case UDP_TUNNEL_BACKEND_MODE:\n return ShareRequestBackendModeEnum.UdpTunnel\n case CADDY_BACKEND_MODE:\n return ShareRequestBackendModeEnum.Caddy\n default:\n return undefined\n }\n}\n\nexport function zrokShareModeToOpenApi(z: ShareMode): ShareRequestShareModeEnum | undefined {\n switch(z) {\n case PRIVATE_SHARE_MODE:\n return ShareRequestShareModeEnum.Private\n case PUBLIC_SHARE_MODE:\n return ShareRequestShareModeEnum.Public\n default:\n return undefined\n }\n}\n\nexport function zrokOauthProviderToOpenApi(z: string): ShareRequestOauthProviderEnum | undefined {\n switch(z.toLowerCase()){\n case ShareRequestOauthProviderEnum.Github.toString().toLowerCase():\n return ShareRequestOauthProviderEnum.Github\n case ShareRequestOauthProviderEnum.Google.toString().toLowerCase():\n return ShareRequestOauthProviderEnum.Google \n default:\n return undefined \n }\n}","import {Root} from \"../environment/root\"\nimport {\n Share,\n ShareApi,\n ShareRequest,\n ShareResponse,\n AuthUser,\n ShareRequestOauthProviderEnum,\n ShareRequestShareModeEnum,\n UnshareRequest} from \"./api\"\nimport * as model from \"./model\"\n\nexport function CreateShare(root: Root, request: model.ShareRequest): model.Share | null | undefined {\n if (!root.IsEnabled()){\n throw new Error(\"environment is not enabled; enable with 'zrok enable' first!\")\n }\n let out: ShareRequest\n\n switch(request.ShareMode) {\n case ShareRequestShareModeEnum.Private:\n out = newPrivateShare(root, request)\n break\n case ShareRequestShareModeEnum.Public:\n out = newPublicShare(root, request)\n break\n default:\n throw new Error(\"unknown share mode \" + request.ShareMode)\n }\n\n if (request.BasicAuth.length > 0) {\n out.authScheme = model.AUTH_SCHEME_BASIC\n for(let pair in request.BasicAuth) {\n let tokens = pair.split(\":\")\n if (tokens.length === 2) {\n if (out.authUsers === undefined) {\n out.authUsers = new Array\n }\n out.authUsers.push({username: tokens[0].trim(), password: tokens[1].trim()})\n }\n else {\n throw new Error(\"invalid username:password pair: \" + pair)\n }\n }\n }\n\n if (request.OauthProvider !== undefined) {\n out.authScheme = model.AUTH_SCHEME_OAUTH\n }\n\n let client = new ShareApi(root.Client())\n let shr: model.Share | null = null\n client.share({body: out})\n .then(resp => {\n console.log(\"creating shr ret\")\n shr = new model.Share(resp.shrToken||\"\", resp.frontendProxyEndpoints||[])\n console.log(shr)\n })\n .catch(resp => {\n console.log(\"unable to create share\")\n throw new Error(\"unable to create share \" + resp)\n })\n console.log(\"wat\")\n console.log(shr)\n return shr\n}\n\nfunction newPrivateShare(root: Root, request: model.ShareRequest): ShareRequest {\n return {envZId: root.env.ZitiIdentity,\n shareMode: model.zrokShareModeToOpenApi(request.ShareMode),\n backendMode: model.zrokBackendModeToOpenApi(request.BackendMode),\n backendProxyEndpoint: request.Target,\n authScheme: model.AUTH_SCHEME_NONE}\n}\n\nfunction newPublicShare(root: Root, request: model.ShareRequest): ShareRequest {\n return {envZId: root.env.ZitiIdentity,\n shareMode: model.zrokShareModeToOpenApi(request.ShareMode),\n backendMode: model.zrokBackendModeToOpenApi(request.BackendMode),\n backendProxyEndpoint: request.Target,\n authScheme: model.AUTH_SCHEME_NONE,\n oauthProvider: model.zrokOauthProviderToOpenApi(request.OauthProvider),\n oauthEmailDomains: request.OauthEmailDomains,\n oauthAuthorizationCheckInterval: request.OauthAuthorizationCheckInterval}\n}\n\nexport function DeleteShare(root: Root, shr: model.Share) {\n let client = new ShareApi(root.Client())\n let req: UnshareRequest = {\n envZId: root.env.ZitiIdentity,\n shrToken: shr.Token,\n }\n req.envZId = root.env.ZitiIdentity\n client.unshare({body: {}})\n .catch(resp => {\n throw new Error(\"error deleting share \" + resp)\n })\n}","import { homedir } from \"os\"\nimport { join } from \"node:path\"\n\nexport function rootDir(): string {\n return join(homedir(), \".zrok\")\n}\n\nexport function metadataFile(): string {\n return join(rootDir(), \"metadata.json\")\n}\n\nexport function configFile(): string {\n return join(rootDir(), \"config.json\")\n}\n\nexport function environmentFile(): string {\n return join(rootDir(), \"environment.json\")\n}\n\nexport function identitiesDir(): string {\n return join(rootDir(), \"identities\")\n}\n\nexport function identityFile(name: string): string {\n return join(identitiesDir(), name + \".json\")\n}","import { configFile, environmentFile, identityFile, metadataFile, rootDir } from \"./dirs\";\nimport fs from \"node:fs\"\nimport { Configuration, MetadataApi } from \"../zrok/api\"\n\nconst V = \"v0.4\"\n\nexport class Metadata {\n V: string;\n RootPath: string;\n\n constructor(V: string, RootPath: string = \"\") {\n this.V = V\n this.RootPath = RootPath\n }\n}\n\nexport class ApiEndpoint {\n endpoint: string\n frm: string\n\n constructor(endpoint: string, frm: string) {\n this.endpoint = endpoint\n this.frm = frm\n }\n}\n\nexport class Config {\n ApiEndpoint: string\n\n constructor(ApiEndpoint: string) {\n this.ApiEndpoint = ApiEndpoint\n }\n}\n\nexport class Environment {\n Token: string\n ZitiIdentity: string\n ApiEndpoint: string\n\n constructor(Token: string, ZitiIdentity: string, ApiEndpoint: string) {\n this.Token = Token\n this.ZitiIdentity = ZitiIdentity\n this.ApiEndpoint = ApiEndpoint\n }\n}\n\nexport class Root {\n meta: Metadata\n cfg: Config\n env: Environment\n\n constructor(meta: Metadata = new Metadata(V, rootDir()), cfg: Config, env: Environment) {\n this.meta = meta\n this.cfg = cfg\n this.env = env\n }\n\n public HasConfig(): boolean {\n return this.cfg !== undefined && Object.keys(this.cfg).length === 0\n }\n\n public Client(): Configuration {\n let apiEndpoint = this.ApiEndpoint()\n\n let conf = new Configuration({\n basePath: apiEndpoint.endpoint + '/api/v1',\n accessToken: this.env.Token,\n })\n\n let mapi = new MetadataApi(conf)\n let ver: Promise = mapi.version()\n\n const regex : RegExp = new RegExp(\"^(refs/(heads|tags)/)?\" + V);\n ver.then(v => {\n console.log(\"got version \" + v)\n if(!regex.test(v)) {\n throw new Error(\"Expected a '\" + V + \"' version, received: '\" + v+ \"'\")\n }\n })\n\n return conf\n }\n\n private ApiEndpoint(): ApiEndpoint {\n let apiEndpoint = \"https://api.zrok.io\"\n let frm = \"binary\"\n\n if (this.cfg.ApiEndpoint != \"\") {\n apiEndpoint = this.cfg.ApiEndpoint\n frm = \"config\"\n }\n\n let env = process.env.ZROK_API_ENDPOINT\n if (env != null) {\n apiEndpoint = env\n frm = \"ZROK_API_ENDPOINT\"\n }\n\n if (this.IsEnabled()) {\n apiEndpoint = this.env.ApiEndpoint\n frm = \"env\"\n }\n\n return new ApiEndpoint(apiEndpoint.replace(/\\/+$/, \"\"), frm)\n }\n\n public IsEnabled(): boolean {\n return this.env !== undefined && Object.keys(this.env).length > 0\n }\n\n private PublicIdentityName(): string {\n return \"public\"\n }\n\n private EnvironmentIdentityName(): string {\n return \"environment\"\n }\n\n private ZitiIdentityName(name: string): string {\n return identityFile(name)\n }\n}\n\nexport function Assert(): boolean {\n if (rootExists()) {\n let meta = loadMetadata()\n return meta.V == V\n }\n return false\n}\n\nexport function Load(): Root {\n if (rootExists()) {\n return new Root(loadMetadata(), loadConfig(), loadEnvironment())\n }\n throw new Error(\"unable to load root. Does not exist\")\n}\n\nfunction rootExists(): boolean {\n return fs.existsSync(metadataFile())\n}\n\nfunction loadMetadata(): Metadata {\n let mf = metadataFile()\n let data = fs.readFileSync(mf)\n let serial = JSON.parse(data.toString())\n return new Metadata(serial.v)\n}\n\nfunction loadConfig(): Config {\n let cf = configFile()\n let data = fs.readFileSync(cf)\n let serial = JSON.parse(data.toString())\n return new Config(serial.api_endpoint)\n}\n\nfunction loadEnvironment(): Environment {\n let ef = environmentFile()\n let data = fs.readFileSync(ef)\n let serial = JSON.parse(data.toString())\n return new Environment(serial.zrok_token, serial.ziti_identity, serial.api_endpoint)\n}"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;ACeO,IAAM,YAAY,UAAU,QAAQ,QAAQ,EAAE;AAe9C,IAAM,gBAAN,MAAoB;AAAA,EACvB,YAAoB,gBAAyC,CAAC,GAAG;AAA7C;AAAA,EAA8C;AAAA,EAElE,IAAI,OAAO,eAA8B;AACrC,SAAK,gBAAgB;AAAA,EACzB;AAAA,EAEA,IAAI,WAAmB;AACnB,WAAO,KAAK,cAAc,YAAY,OAAO,KAAK,cAAc,WAAW;AAAA,EAC/E;AAAA,EAEA,IAAI,WAAiC;AACjC,WAAO,KAAK,cAAc;AAAA,EAC9B;AAAA,EAEA,IAAI,aAA2B;AAC3B,WAAO,KAAK,cAAc,cAAc,CAAC;AAAA,EAC7C;AAAA,EAEA,IAAI,uBAAsD;AACtD,WAAO,KAAK,cAAc,wBAAwB;AAAA,EACtD;AAAA,EAEA,IAAI,WAA+B;AAC/B,WAAO,KAAK,cAAc;AAAA,EAC9B;AAAA,EAEA,IAAI,WAA+B;AAC/B,WAAO,KAAK,cAAc;AAAA,EAC9B;AAAA,EAEA,IAAI,SAAiD;AACjD,UAAM,SAAS,KAAK,cAAc;AAClC,QAAI,QAAQ;AACR,aAAO,OAAO,WAAW,aAAa,SAAS,MAAM;AAAA,IACzD;AACA,WAAO;AAAA,EACX;AAAA,EAEA,IAAI,cAA4F;AAC5F,UAAM,cAAc,KAAK,cAAc;AACvC,QAAI,aAAa;AACb,aAAO,OAAO,gBAAgB,aAAa,cAAc,MAAS;AAAG;AAAA;AAAA,IACzE;AACA,WAAO;AAAA,EACX;AAAA,EAEA,IAAI,UAAmC;AACnC,WAAO,KAAK,cAAc;AAAA,EAC9B;AAAA,EAEA,IAAI,cAA8C;AAC9C,WAAO,KAAK,cAAc;AAAA,EAC9B;AACJ;AAEO,IAAM,gBAAgB,IAAI,cAAc;AAKxC,IAAM,WAAN,MAAM,SAAQ;AAAA,EAKjB,YAAsB,gBAAgB,eAAe;AAA/B;AAiGtB,SAAQ,WAAW,CAAO,KAAa,SAAsB;AACzD,UAAI,cAAc,EAAE,KAAK,KAAK;AAC9B,iBAAW,cAAc,KAAK,YAAY;AACtC,YAAI,WAAW,KAAK;AAChB,yBAAc,MAAM,WAAW,IAAI;AAAA,YAC/B,OAAO,KAAK;AAAA,aACT,YACN,MAAK;AAAA,QACV;AAAA,MACJ;AACA,UAAI,WAAiC;AACrC,UAAI;AACA,mBAAW,OAAO,KAAK,cAAc,YAAY,OAAO,YAAY,KAAK,YAAY,IAAI;AAAA,MAC7F,SAAS,GAAG;AACR,mBAAW,cAAc,KAAK,YAAY;AACtC,cAAI,WAAW,SAAS;AACpB,wBAAW,MAAM,WAAW,QAAQ;AAAA,cAChC,OAAO,KAAK;AAAA,cACZ,KAAK,YAAY;AAAA,cACjB,MAAM,YAAY;AAAA,cAClB,OAAO;AAAA,cACP,UAAU,WAAW,SAAS,MAAM,IAAI;AAAA,YAC5C,CAAC,MAAK;AAAA,UACV;AAAA,QACJ;AACA,YAAI,aAAa,QAAW;AAC1B,cAAI,aAAa,OAAO;AACtB,kBAAM,IAAI,WAAW,GAAG,gFAAgF;AAAA,UAC1G,OAAO;AACL,kBAAM;AAAA,UACR;AAAA,QACF;AAAA,MACJ;AACA,iBAAW,cAAc,KAAK,YAAY;AACtC,YAAI,WAAW,MAAM;AACjB,sBAAW,MAAM,WAAW,KAAK;AAAA,YAC7B,OAAO,KAAK;AAAA,YACZ,KAAK,YAAY;AAAA,YACjB,MAAM,YAAY;AAAA,YAClB,UAAU,SAAS,MAAM;AAAA,UAC7B,CAAC,MAAK;AAAA,QACV;AAAA,MACJ;AACA,aAAO;AAAA,IACX;AA5II,SAAK,aAAa,cAAc;AAAA,EACpC;AAAA,EAEA,kBAA8C,aAA2B;AACrE,UAAM,OAAO,KAAK,MAAS;AAC3B,SAAK,aAAa,KAAK,WAAW,OAAO,GAAG,WAAW;AACvD,WAAO;AAAA,EACX;AAAA,EAEA,qBAAiD,gBAA0C;AACvF,UAAM,cAAc,eAAe,IAAI,CAAC,SAAS,EAAE,IAAI,EAAE;AACzD,WAAO,KAAK,eAAkB,GAAG,WAAW;AAAA,EAChD;AAAA,EAEA,sBAAkD,iBAA4C;AAC1F,UAAM,cAAc,gBAAgB,IAAI,CAAC,UAAU,EAAE,KAAK,EAAE;AAC5D,WAAO,KAAK,eAAkB,GAAG,WAAW;AAAA,EAChD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAYU,WAAW,MAA0C;AAC3D,QAAI,CAAC,MAAM;AACP,aAAO;AAAA,IACX;AACA,WAAO,SAAQ,UAAU,KAAK,IAAI;AAAA,EACtC;AAAA,EAEgB,QAAQ,SAAsB,eAAuE;AAAA;AACjH,YAAM,EAAE,KAAK,KAAK,IAAI,MAAM,KAAK,kBAAkB,SAAS,aAAa;AACzE,YAAM,WAAW,MAAM,KAAK,SAAS,KAAK,IAAI;AAC9C,UAAI,aAAa,SAAS,UAAU,OAAO,SAAS,SAAS,MAAM;AAC/D,eAAO;AAAA,MACX;AACA,YAAM,IAAI,cAAc,UAAU,iCAAiC;AAAA,IACvE;AAAA;AAAA,EAEc,kBAAkB,SAAsB,eAAoD;AAAA;AACtG,UAAI,MAAM,KAAK,cAAc,WAAW,QAAQ;AAChD,UAAI,QAAQ,UAAU,UAAa,OAAO,KAAK,QAAQ,KAAK,EAAE,WAAW,GAAG;AAIxE,eAAO,MAAM,KAAK,cAAc,qBAAqB,QAAQ,KAAK;AAAA,MACtE;AAEA,YAAM,UAAU,OAAO,OAAO,CAAC,GAAG,KAAK,cAAc,SAAS,QAAQ,OAAO;AAC7E,aAAO,KAAK,OAAO,EAAE,QAAQ,SAAO,QAAQ,GAAG,MAAM,SAAY,OAAO,QAAQ,GAAG,IAAI,CAAC,CAAC;AAEzF,YAAM,iBACF,OAAO,kBAAkB,aACnB,gBACA,MAAS;AAAG;AAAA;AAEtB,YAAM,aAAa;AAAA,QACf,QAAQ,QAAQ;AAAA,QAChB;AAAA,QACA,MAAM,QAAQ;AAAA,QACd,aAAa,KAAK,cAAc;AAAA,MACpC;AAEA,YAAM,iBAA8B,kCAC7B,aACC,MAAM,eAAe;AAAA,QACrB,MAAM;AAAA,QACN;AAAA,MACJ,CAAC;AAGL,UAAI;AACJ,UAAI,WAAW,eAAe,IAAI,KAC1B,eAAe,gBAAgB,mBAChC,OAAO,eAAe,IAAI,GAAG;AAClC,eAAO,eAAe;AAAA,MACxB,WAAW,KAAK,WAAW,QAAQ,cAAc,CAAC,GAAG;AACnD,eAAO,KAAK,UAAU,eAAe,IAAI;AAAA,MAC3C,OAAO;AACL,eAAO,eAAe;AAAA,MACxB;AAEA,YAAM,OAAoB,iCACnB,iBADmB;AAAA,QAEtB;AAAA,MACJ;AAEA,aAAO,EAAE,KAAK,KAAK;AAAA,IACvB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAoDQ,QAAqC;AACzC,UAAM,cAAc,KAAK;AACzB,UAAM,OAAO,IAAI,YAAY,KAAK,aAAa;AAC/C,SAAK,aAAa,KAAK,WAAW,MAAM;AACxC,WAAO;AAAA,EACX;AACJ;AA9Ja,SAEa,YAAY,IAAI,OAAO,gEAAqE,GAAG;AAFlH,IAAM,UAAN;AAgKP,SAAS,OAAO,OAA2B;AACvC,SAAO,OAAO,SAAS,eAAe,iBAAiB;AAC3D;AAEA,SAAS,WAAW,OAA+B;AAC/C,SAAO,OAAO,aAAa,eAAe,iBAAiB;AAC/D;AAEO,IAAM,gBAAN,cAA4B,MAAM;AAAA,EAErC,YAAmB,UAAoB,KAAc;AACjD,UAAM,GAAG;AADM;AADnB,SAAS,OAAwB;AAAA,EAGjC;AACJ;AAEO,IAAM,aAAN,cAAyB,MAAM;AAAA,EAElC,YAAmB,OAAc,KAAc;AAC3C,UAAM,GAAG;AADM;AADnB,SAAS,OAAqB;AAAA,EAG9B;AACJ;AAEO,IAAM,gBAAN,cAA4B,MAAM;AAAA,EAErC,YAAmB,OAAe,KAAc;AAC5C,UAAM,GAAG;AADM;AADnB,SAAS,OAAwB;AAAA,EAGjC;AACJ;AAkCO,SAAS,OAAO,MAAW,KAAa;AAC3C,QAAM,QAAQ,KAAK,GAAG;AACtB,SAAO,UAAU,QAAQ,UAAU;AACvC;AAEO,SAAS,YAAY,QAAmB,SAAiB,IAAY;AACxE,SAAO,OAAO,KAAK,MAAM,EACpB,IAAI,SAAO,qBAAqB,KAAK,OAAO,GAAG,GAAG,MAAM,CAAC,EACzD,OAAO,UAAQ,KAAK,SAAS,CAAC,EAC9B,KAAK,GAAG;AACjB;AAEA,SAAS,qBAAqB,KAAa,OAAmJ,YAAoB,IAAY;AAC1N,QAAM,UAAU,aAAa,UAAU,SAAS,IAAI,GAAG,MAAM;AAC7D,MAAI,iBAAiB,OAAO;AACxB,UAAM,aAAa,MAAM,IAAI,iBAAe,mBAAmB,OAAO,WAAW,CAAC,CAAC,EAC9E,KAAK,IAAI,mBAAmB,OAAO,CAAC,GAAG;AAC5C,WAAO,GAAG,mBAAmB,OAAO,CAAC,IAAI,UAAU;AAAA,EACvD;AACA,MAAI,iBAAiB,KAAK;AACtB,UAAM,eAAe,MAAM,KAAK,KAAK;AACrC,WAAO,qBAAqB,KAAK,cAAc,SAAS;AAAA,EAC5D;AACA,MAAI,iBAAiB,MAAM;AACvB,WAAO,GAAG,mBAAmB,OAAO,CAAC,IAAI,mBAAmB,MAAM,YAAY,CAAC,CAAC;AAAA,EACpF;AACA,MAAI,iBAAiB,QAAQ;AACzB,WAAO,YAAY,OAAoB,OAAO;AAAA,EAClD;AACA,SAAO,GAAG,mBAAmB,OAAO,CAAC,IAAI,mBAAmB,OAAO,KAAK,CAAC,CAAC;AAC9E;AA0DO,IAAM,kBAAN,MAAyB;AAAA,EAC5B,YAAmB,KAAuB,cAAsC,CAAC,cAAmB,WAAW;AAA5F;AAAuB;AAAA,EAAsE;AAAA,EAE1G,QAAoB;AAAA;AACtB,aAAO,KAAK,YAAY,MAAM,KAAK,IAAI,KAAK,CAAC;AAAA,IACjD;AAAA;AACJ;AAEO,IAAM,kBAAN,MAAsB;AAAA,EACzB,YAAmB,KAAe;AAAf;AAAA,EAAgB;AAAA,EAE7B,QAAuB;AAAA;AACzB,aAAO;AAAA,IACX;AAAA;AACJ;AAUO,IAAM,kBAAN,MAAsB;AAAA,EACzB,YAAmB,KAAe;AAAf;AAAA,EAAgB;AAAA,EAE7B,QAAyB;AAAA;AAC3B,aAAO,MAAM,KAAK,IAAI,KAAK;AAAA,IAC/B;AAAA;AACJ;;;ACnXO,SAAS,oBAAoB,OAAmC;AACnE,MAAI,UAAU,QAAW;AACrB,WAAO;AAAA,EACX;AACA,MAAI,UAAU,MAAM;AAChB,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,UAAU,MAAM;AAAA,IAChB,YAAY,MAAM;AAAA,EACtB;AACJ;;;AC3BO,SAAS,uBAAuB,MAA2B;AAC9D,SAAO,4BAA4B,MAAM,KAAK;AAClD;AAEO,SAAS,4BAA4B,MAAW,qBAA8C;AACjG,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,iBAAiB,CAAC,OAAO,MAAM,eAAe,IAAI,SAAY,KAAK,eAAe;AAAA,IAClF,eAAe,CAAC,OAAO,MAAM,aAAa,IAAI,SAAY,KAAK,aAAa;AAAA,EAChF;AACJ;;;ACEO,SAAS,eAAe,OAA8B;AACzD,MAAI,UAAU,QAAW;AACrB,WAAO;AAAA,EACX;AACA,MAAI,UAAU,MAAM;AAChB,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,YAAY,MAAM;AAAA,IAClB,YAAY,MAAM;AAAA,EACtB;AACJ;;;AC3BO,SAAS,wBAAwB,MAA4B;AAChE,SAAO,6BAA6B,MAAM,KAAK;AACnD;AAEO,SAAS,6BAA6B,MAAW,qBAA+C;AACnG,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,MAAM,CAAC,OAAO,MAAM,IAAI,IAAI,SAAY,KAAK,IAAI;AAAA,IACjD,MAAM,CAAC,OAAO,MAAM,IAAI,IAAI,SAAY,KAAK,IAAI;AAAA,EACrD;AACJ;;;AC8BO,SAAS,oBAAoB,MAAwB;AACxD,SAAO,yBAAyB,MAAM,KAAK;AAC/C;AAEO,SAAS,yBAAyB,MAAW,qBAA2C;AAC3F,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,eAAe,CAAC,OAAO,MAAM,aAAa,IAAI,SAAY,KAAK,aAAa;AAAA,IAC5E,QAAQ,CAAC,OAAO,MAAM,MAAM,IAAI,SAAY,KAAK,MAAM;AAAA,IACvD,WAAW,CAAC,OAAO,MAAM,SAAS,IAAI,SAAY,KAAK,SAAS;AAAA,IAChE,OAAO,CAAC,OAAO,MAAM,KAAK,IAAI,SAAY,KAAK,KAAK;AAAA,IACpD,YAAY,CAAC,OAAO,MAAM,UAAU,IAAI,SAAc,KAAK,UAAU,EAAiB,IAAI,uBAAuB;AAAA,IACjH,WAAW,CAAC,OAAO,MAAM,SAAS,IAAI,SAAY,KAAK,SAAS;AAAA,IAChE,aAAa,CAAC,OAAO,MAAM,WAAW,IAAI,SAAY,KAAK,WAAW;AAAA,IACtE,aAAa,CAAC,OAAO,MAAM,WAAW,IAAI,SAAY,KAAK,WAAW;AAAA,EAC1E;AACJ;;;AC5CO,SAAS,iBAAiB,MAAqB;AAClD,SAAO,sBAAsB,MAAM,KAAK;AAC5C;AAEO,SAAS,sBAAsB,MAAW,qBAAwC;AACrF,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,MAAM,CAAC,OAAO,MAAM,IAAI,IAAI,SAAY,KAAK,IAAI;AAAA,IACjD,YAAY,CAAC,OAAO,MAAM,UAAU,IAAI,SAAY,KAAK,UAAU;AAAA,IACnE,OAAO,CAAC,OAAO,MAAM,KAAK,IAAI,SAAY,KAAK,KAAK;AAAA,IACpD,aAAa,CAAC,OAAO,MAAM,WAAW,IAAI,SAAY,KAAK,WAAW;AAAA,IACtE,aAAa,CAAC,OAAO,MAAM,WAAW,IAAI,SAAY,KAAK,WAAW;AAAA,EAC1E;AACJ;;;ACiCO,SAAS,cAAc,MAAkB;AAC5C,SAAO,mBAAmB,MAAM,KAAK;AACzC;AAEO,SAAS,mBAAmB,MAAW,qBAAqC;AAC/E,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,SAAS,CAAC,OAAO,MAAM,OAAO,IAAI,SAAY,KAAK,OAAO;AAAA,IAC1D,OAAO,CAAC,OAAO,MAAM,KAAK,IAAI,SAAY,KAAK,KAAK;AAAA,IACpD,aAAa,CAAC,OAAO,MAAM,WAAW,IAAI,SAAY,KAAK,WAAW;AAAA,IACtE,eAAe,CAAC,OAAO,MAAM,aAAa,IAAI,SAAY,KAAK,aAAa;AAAA,IAC5E,qBAAqB,CAAC,OAAO,MAAM,mBAAmB,IAAI,SAAY,KAAK,mBAAmB;AAAA,IAC9F,oBAAoB,CAAC,OAAO,MAAM,kBAAkB,IAAI,SAAY,KAAK,kBAAkB;AAAA,IAC3F,wBAAwB,CAAC,OAAO,MAAM,sBAAsB,IAAI,SAAY,KAAK,sBAAsB;AAAA,IACvG,YAAY,CAAC,OAAO,MAAM,UAAU,IAAI,SAAY,KAAK,UAAU;AAAA,IACnE,YAAY,CAAC,OAAO,MAAM,UAAU,IAAI,SAAc,KAAK,UAAU,EAAiB,IAAI,uBAAuB;AAAA,IACjH,WAAW,CAAC,OAAO,MAAM,SAAS,IAAI,SAAY,KAAK,SAAS;AAAA,IAChE,aAAa,CAAC,OAAO,MAAM,WAAW,IAAI,SAAY,KAAK,WAAW;AAAA,IACtE,aAAa,CAAC,OAAO,MAAM,WAAW,IAAI,SAAY,KAAK,WAAW;AAAA,EAC1E;AACJ;;;ACjEO,SAAS,gCAAgC,MAAoC;AAChF,SAAO,qCAAqC,MAAM,KAAK;AAC3D;AAEO,SAAS,qCAAqC,MAAW,qBAAuD;AACnH,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,eAAe,CAAC,OAAO,MAAM,aAAa,IAAI,SAAY,oBAAoB,KAAK,aAAa,CAAC;AAAA,IACjG,aAAa,CAAC,OAAO,MAAM,WAAW,IAAI,SAAc,KAAK,WAAW,EAAiB,IAAI,gBAAgB;AAAA,IAC7G,UAAU,CAAC,OAAO,MAAM,QAAQ,IAAI,SAAc,KAAK,QAAQ,EAAiB,IAAI,aAAa;AAAA,EACrG;AACJ;;;ACjCO,SAAS,sBAAsB,MAA0B;AAC5D,SAAO,2BAA2B,MAAM,KAAK;AACjD;AAEO,SAAS,2BAA2B,MAAW,qBAA6C;AAC/F,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,MAAM,CAAC,OAAO,MAAM,IAAI,IAAI,SAAY,KAAK,IAAI;AAAA,IACjD,MAAM,CAAC,OAAO,MAAM,IAAI,IAAI,SAAY,KAAK,IAAI;AAAA,IACjD,aAAa,CAAC,OAAO,MAAM,WAAW,IAAI,SAAY,KAAK,WAAW;AAAA,EAC1E;AACJ;;;ACDO,SAAS,gBAAgB,MAAoB;AAChD,SAAO,qBAAqB,MAAM,KAAK;AAC3C;AAEO,SAAS,qBAAqB,MAAW,qBAAuC;AACnF,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,SAAS,CAAC,OAAO,MAAM,OAAO,IAAI,SAAY,KAAK,OAAO;AAAA,IAC1D,MAAM,CAAC,OAAO,MAAM,IAAI,IAAI,SAAY,KAAK,IAAI;AAAA,IACjD,UAAU,CAAC,OAAO,MAAM,QAAQ,IAAI,SAAY,KAAK,QAAQ;AAAA,IAC7D,WAAW,CAAC,OAAO,MAAM,SAAS,IAAI,SAAc,KAAK,SAAS,EAAiB,IAAI,qBAAqB;AAAA,EAChH;AACJ;;;AChBO,SAAS,6BAA6B,MAAiC;AAC1E,SAAO,kCAAkC,MAAM,KAAK;AACxD;AAEO,SAAS,kCAAkC,MAAW,qBAAoD;AAC7G,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,UAAU,CAAC,OAAO,MAAM,QAAQ,IAAI,SAAY,KAAK,QAAQ;AAAA,IAC7D,kBAAkB,CAAC,OAAO,MAAM,gBAAgB,IAAI,SAAY,KAAK,gBAAgB;AAAA,IACrF,kBAAkB,CAAC,OAAO,MAAM,gBAAgB,IAAI,SAAY,KAAK,gBAAgB;AAAA,IACrF,kBAAkB,CAAC,OAAO,MAAM,gBAAgB,IAAI,SAAY,KAAK,gBAAgB;AAAA,IACrF,0BAA0B,CAAC,OAAO,MAAM,wBAAwB,IAAI,SAAY,KAAK,wBAAwB;AAAA,EACjH;AACJ;;;ACHO,SAAS,2BAA2B,MAA+B;AACtE,SAAO,gCAAgC,MAAM,KAAK;AACtD;AAEO,SAAS,gCAAgC,MAAW,qBAAkD;AACzG,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,WAAW,CAAC,OAAO,MAAM,SAAS,IAAI,SAAY,KAAK,SAAS;AAAA,IAChE,WAAW,CAAC,OAAO,MAAM,SAAS,IAAI,SAAY,KAAK,SAAS;AAAA,IAChE,eAAe,CAAC,OAAO,MAAM,aAAa,IAAI,SAAY,KAAK,aAAa;AAAA,IAC5E,uBAAuB,CAAC,OAAO,MAAM,qBAAqB,IAAI,SAAY,KAAK,qBAAqB;AAAA,IACpG,sBAAsB,CAAC,OAAO,MAAM,oBAAoB,IAAI,SAAY,KAAK,oBAAoB;AAAA,IACjG,wBAAwB,CAAC,OAAO,MAAM,sBAAsB,IAAI,SAAY,6BAA6B,KAAK,sBAAsB,CAAC;AAAA,EACzI;AACJ;;;ACzCO,SAAS,iBAAiB,MAAqB;AAClD,SAAO,sBAAsB,MAAM,KAAK;AAC5C;AAEO,SAAS,sBAAsB,MAAW,qBAAwC;AACrF,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,kBAAkB,CAAC,OAAO,MAAM,gBAAgB,IAAI,SAAY,KAAK,gBAAgB;AAAA,IACrF,gBAAgB,CAAC,OAAO,MAAM,cAAc,IAAI,SAAc,KAAK,cAAc,EAAiB,IAAI,+BAA+B;AAAA,EACzI;AACJ;;;ACoCO,IAAM,4BAA4B;AAAA,EACrC,QAAQ;AAAA,EACR,SAAS;AACb;AAMO,IAAM,8BAA8B;AAAA,EACvC,OAAO;AAAA,EACP,KAAK;AAAA,EACL,WAAW;AAAA,EACX,WAAW;AAAA,EACX,OAAO;AACX;AAMO,IAAM,gCAAgC;AAAA,EACzC,QAAQ;AAAA,EACR,QAAQ;AACZ;AAqCO,SAAS,mBAAmB,OAAkC;AACjE,MAAI,UAAU,QAAW;AACrB,WAAO;AAAA,EACX;AACA,MAAI,UAAU,MAAM;AAChB,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,UAAU,MAAM;AAAA,IAChB,aAAa,MAAM;AAAA,IACnB,qBAAqB,MAAM;AAAA,IAC3B,eAAe,MAAM;AAAA,IACrB,wBAAwB,MAAM;AAAA,IAC9B,cAAc,MAAM;AAAA,IACpB,aAAa,MAAM,cAAc,SAAY,SAAc,MAAM,UAAyB,IAAI,cAAc;AAAA,IAC5G,iBAAiB,MAAM;AAAA,IACvB,qBAAqB,MAAM;AAAA,IAC3B,mCAAmC,MAAM;AAAA,IACzC,YAAY,MAAM;AAAA,EACtB;AACJ;;;AC1IO,SAAS,sBAAsB,MAA0B;AAC5D,SAAO,2BAA2B,MAAM,KAAK;AACjD;AAEO,SAAS,2BAA2B,MAAW,qBAA6C;AAC/F,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,0BAA0B,CAAC,OAAO,MAAM,wBAAwB,IAAI,SAAY,KAAK,wBAAwB;AAAA,IAC7G,YAAY,CAAC,OAAO,MAAM,UAAU,IAAI,SAAY,KAAK,UAAU;AAAA,EACvE;AACJ;;;ACSO,SAAS,sBAAsB,OAAqC;AACvE,MAAI,UAAU,QAAW;AACrB,WAAO;AAAA,EACX;AACA,MAAI,UAAU,MAAM;AAChB,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,iBAAiB,MAAM;AAAA,IACvB,UAAU,MAAM;AAAA,IAChB,YAAY,MAAM;AAAA,EACtB;AACJ;;;ACbO,SAAS,qBAAqB,OAAoC;AACrE,MAAI,UAAU,QAAW;AACrB,WAAO;AAAA,EACX;AACA,MAAI,UAAU,MAAM;AAChB,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,UAAU,MAAM;AAAA,IAChB,YAAY,MAAM;AAAA,IAClB,YAAY,MAAM;AAAA,EACtB;AACJ;;;ACpBO,SAAS,yBAAyB,OAAwC;AAC7E,MAAI,UAAU,QAAW;AACrB,WAAO;AAAA,EACX;AACA,MAAI,UAAU,MAAM;AAChB,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,YAAY,MAAM;AAAA,IAClB,wBAAwB,MAAM;AAAA,EAClC;AACJ;;;ACAO,IAAM,cAAN,cAAkC,QAAQ;AAAA;AAAA;AAAA,EAIvC,kBAAkB,eAA8G;AAAA;AAClI,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM;AAAA,QACN,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,MACX,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,UAAU,CAAC,cAAc,2BAA2B,SAAS,CAAC;AAAA,IACrG;AAAA;AAAA;AAAA;AAAA,EAIM,eAAe,eAAyF;AAAA;AAC1G,YAAM,WAAW,MAAM,KAAK,kBAAkB,aAAa;AAC3D,aAAO,MAAM,SAAS,MAAM;AAAA,IAChC;AAAA;AAAA;AAAA;AAAA,EAIM,oBAAoB,eAA8G;AAAA;AACpI,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,UAAI,KAAK,iBAAiB,KAAK,cAAc,QAAQ;AACjD,yBAAiB,SAAS,IAAI,KAAK,cAAc,OAAO,SAAS;AAAA,MACrE;AAEA,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM;AAAA,QACN,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,MACX,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,UAAU,CAAC,cAAc,UAAU,IAAI,mBAAmB,CAAC;AAAA,IAClG;AAAA;AAAA;AAAA;AAAA,EAIM,iBAAiB,eAAyF;AAAA;AAC5G,YAAM,WAAW,MAAM,KAAK,oBAAoB,aAAa;AAC7D,aAAO,MAAM,SAAS,MAAM;AAAA,IAChC;AAAA;AAAA;AAAA;AAAA,EAIM,qBAAqB,mBAA6C,eAAmG;AAAA;AACvK,YAAM,kBAAuB,CAAC;AAE9B,UAAI,kBAAkB,aAAa,QAAW;AAC1C,wBAAgB,UAAU,IAAI,kBAAkB;AAAA,MACpD;AAEA,YAAM,mBAAwC,CAAC;AAE/C,UAAI,KAAK,iBAAiB,KAAK,cAAc,QAAQ;AACjD,yBAAiB,SAAS,IAAI,KAAK,cAAc,OAAO,SAAS;AAAA,MACrE;AAEA,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM;AAAA,QACN,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,MACX,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,UAAU,CAAC,cAAc,gBAAgB,SAAS,CAAC;AAAA,IAC1F;AAAA;AAAA;AAAA;AAAA,EAIM,oBAAkJ;AAAA,+CAAhI,oBAA8C,CAAC,GAAG,eAA8E;AACpJ,YAAM,WAAW,MAAM,KAAK,qBAAqB,mBAAmB,aAAa;AACjF,aAAO,MAAM,SAAS,MAAM;AAAA,IAChC;AAAA;AAAA;AAAA;AAAA,EAIM,wBAAwB,mBAAgD,eAAmH;AAAA;AAC7L,UAAI,kBAAkB,WAAW,QAAQ,kBAAkB,WAAW,QAAW;AAC7E,cAAM,IAAY,cAAc,UAAS,sGAAsG;AAAA,MACnJ;AAEA,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,UAAI,KAAK,iBAAiB,KAAK,cAAc,QAAQ;AACjD,yBAAiB,SAAS,IAAI,KAAK,cAAc,OAAO,SAAS;AAAA,MACrE;AAEA,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM,+BAA+B,QAAQ,IAAI,QAAQ,KAAK,mBAAmB,OAAO,kBAAkB,MAAM,CAAC,CAAC;AAAA,QAClH,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,MACX,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,UAAU,CAAC,cAAc,gCAAgC,SAAS,CAAC;AAAA,IAC1G;AAAA;AAAA;AAAA;AAAA,EAIM,qBAAqB,mBAAgD,eAA8F;AAAA;AACrK,YAAM,WAAW,MAAM,KAAK,wBAAwB,mBAAmB,aAAa;AACpF,aAAO,MAAM,SAAS,MAAM;AAAA,IAChC;AAAA;AAAA;AAAA;AAAA,EAIM,yBAAyB,mBAAiD,eAAmG;AAAA;AAC/K,UAAI,kBAAkB,UAAU,QAAQ,kBAAkB,UAAU,QAAW;AAC3E,cAAM,IAAY,cAAc,SAAQ,sGAAsG;AAAA,MAClJ;AAEA,YAAM,kBAAuB,CAAC;AAE9B,UAAI,kBAAkB,aAAa,QAAW;AAC1C,wBAAgB,UAAU,IAAI,kBAAkB;AAAA,MACpD;AAEA,YAAM,mBAAwC,CAAC;AAE/C,UAAI,KAAK,iBAAiB,KAAK,cAAc,QAAQ;AACjD,yBAAiB,SAAS,IAAI,KAAK,cAAc,OAAO,SAAS;AAAA,MACrE;AAEA,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM,+BAA+B,QAAQ,IAAI,OAAO,KAAK,mBAAmB,OAAO,kBAAkB,KAAK,CAAC,CAAC;AAAA,QAChH,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,MACX,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,UAAU,CAAC,cAAc,gBAAgB,SAAS,CAAC;AAAA,IAC1F;AAAA;AAAA;AAAA;AAAA,EAIM,sBAAsB,mBAAiD,eAA8E;AAAA;AACvJ,YAAM,WAAW,MAAM,KAAK,yBAAyB,mBAAmB,aAAa;AACrF,aAAO,MAAM,SAAS,MAAM;AAAA,IAChC;AAAA;AAAA;AAAA;AAAA,EAIM,qBAAqB,mBAA6C,eAAoG;AAAA;AACxK,UAAI,kBAAkB,SAAS,QAAQ,kBAAkB,SAAS,QAAW;AACzE,cAAM,IAAY,cAAc,QAAO,iGAAiG;AAAA,MAC5I;AAEA,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,UAAI,KAAK,iBAAiB,KAAK,cAAc,QAAQ;AACjD,yBAAiB,SAAS,IAAI,KAAK,cAAc,OAAO,SAAS;AAAA,MACrE;AAEA,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM,0BAA0B,QAAQ,IAAI,MAAM,KAAK,mBAAmB,OAAO,kBAAkB,IAAI,CAAC,CAAC;AAAA,QACzG,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,MACX,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,UAAU,CAAC,cAAc,iBAAiB,SAAS,CAAC;AAAA,IAC3F;AAAA;AAAA;AAAA;AAAA,EAIM,kBAAkB,mBAA6C,eAA+E;AAAA;AAChJ,YAAM,WAAW,MAAM,KAAK,qBAAqB,mBAAmB,aAAa;AACjF,aAAO,MAAM,SAAS,MAAM;AAAA,IAChC;AAAA;AAAA;AAAA;AAAA,EAIM,kBAAkB,mBAA0C,eAAiG;AAAA;AAC/J,UAAI,kBAAkB,aAAa,QAAQ,kBAAkB,aAAa,QAAW;AACjF,cAAM,IAAY,cAAc,YAAW,kGAAkG;AAAA,MACjJ;AAEA,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,UAAI,KAAK,iBAAiB,KAAK,cAAc,QAAQ;AACjD,yBAAiB,SAAS,IAAI,KAAK,cAAc,OAAO,SAAS;AAAA,MACrE;AAEA,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM,2BAA2B,QAAQ,IAAI,UAAU,KAAK,mBAAmB,OAAO,kBAAkB,QAAQ,CAAC,CAAC;AAAA,QAClH,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,MACX,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,UAAU,CAAC,cAAc,cAAc,SAAS,CAAC;AAAA,IACxF;AAAA;AAAA;AAAA;AAAA,EAIM,eAAe,mBAA0C,eAA4E;AAAA;AACvI,YAAM,WAAW,MAAM,KAAK,kBAAkB,mBAAmB,aAAa;AAC9E,aAAO,MAAM,SAAS,MAAM;AAAA,IAChC;AAAA;AAAA;AAAA;AAAA,EAIM,mBAAmB,mBAA2C,eAAmG;AAAA;AACnK,UAAI,kBAAkB,aAAa,QAAQ,kBAAkB,aAAa,QAAW;AACjF,cAAM,IAAY,cAAc,YAAW,mGAAmG;AAAA,MAClJ;AAEA,YAAM,kBAAuB,CAAC;AAE9B,UAAI,kBAAkB,aAAa,QAAW;AAC1C,wBAAgB,UAAU,IAAI,kBAAkB;AAAA,MACpD;AAEA,YAAM,mBAAwC,CAAC;AAE/C,UAAI,KAAK,iBAAiB,KAAK,cAAc,QAAQ;AACjD,yBAAiB,SAAS,IAAI,KAAK,cAAc,OAAO,SAAS;AAAA,MACrE;AAEA,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM,4BAA4B,QAAQ,IAAI,UAAU,KAAK,mBAAmB,OAAO,kBAAkB,QAAQ,CAAC,CAAC;AAAA,QACnH,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,MACX,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,UAAU,CAAC,cAAc,gBAAgB,SAAS,CAAC;AAAA,IAC1F;AAAA;AAAA;AAAA;AAAA,EAIM,gBAAgB,mBAA2C,eAA8E;AAAA;AAC3I,YAAM,WAAW,MAAM,KAAK,mBAAmB,mBAAmB,aAAa;AAC/E,aAAO,MAAM,SAAS,MAAM;AAAA,IAChC;AAAA;AAAA;AAAA;AAAA,EAIM,YAAY,eAAoG;AAAA;AAClH,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,UAAI,KAAK,iBAAiB,KAAK,cAAc,QAAQ;AACjD,yBAAiB,SAAS,IAAI,KAAK,cAAc,OAAO,SAAS;AAAA,MACrE;AAEA,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM;AAAA,QACN,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,MACX,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,UAAU,CAAC,cAAc,iBAAiB,SAAS,CAAC;AAAA,IAC3F;AAAA;AAAA;AAAA;AAAA,EAIM,SAAS,eAA+E;AAAA;AAC1F,YAAM,WAAW,MAAM,KAAK,YAAY,aAAa;AACrD,aAAO,MAAM,SAAS,MAAM;AAAA,IAChC;AAAA;AAAA;AAAA;AAAA,EAIM,WAAW,eAAkG;AAAA;AAC/G,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM;AAAA,QACN,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,MACX,GAAG,aAAa;AAEhB,UAAI,KAAK,WAAW,SAAS,QAAQ,IAAI,cAAc,CAAC,GAAG;AACvD,eAAO,IAAY,gBAAwB,QAAQ;AAAA,MACvD,OAAO;AACH,eAAO,IAAY,gBAAgB,QAAQ;AAAA,MAC/C;AAAA,IACJ;AAAA;AAAA;AAAA;AAAA,EAIM,QAAQ,eAA6E;AAAA;AACvF,YAAM,WAAW,MAAM,KAAK,WAAW,aAAa;AACpD,aAAO,MAAM,SAAS,MAAM;AAAA,IAChC;AAAA;AAEJ;;;AC5TO,IAAM,WAAN,cAA+B,QAAQ;AAAA;AAAA;AAAA,EAIpC,UAAU,mBAA2C,eAA0G;AAAA;AACjK,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,uBAAiB,cAAc,IAAI;AAEnC,UAAI,KAAK,iBAAiB,KAAK,cAAc,QAAQ;AACjD,yBAAiB,SAAS,IAAI,KAAK,cAAc,OAAO,SAAS;AAAA,MACrE;AAEA,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM;AAAA,QACN,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,QACP,MAAM,oBAAoB,kBAAkB,IAAI;AAAA,MACpD,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,UAAU,CAAC,cAAc,uBAAuB,SAAS,CAAC;AAAA,IACjG;AAAA;AAAA;AAAA;AAAA,EAIM,SAA4I;AAAA,+CAArI,oBAA4C,CAAC,GAAG,eAAqF;AAC9I,YAAM,WAAW,MAAM,KAAK,UAAU,mBAAmB,aAAa;AACtE,aAAO,MAAM,SAAS,MAAM;AAAA,IAChC;AAAA;AAAA;AAAA;AAAA,EAIM,SAAS,mBAA0C,eAAyG;AAAA;AAC9J,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,uBAAiB,cAAc,IAAI;AAEnC,UAAI,KAAK,iBAAiB,KAAK,cAAc,QAAQ;AACjD,yBAAiB,SAAS,IAAI,KAAK,cAAc,OAAO,SAAS;AAAA,MACrE;AAEA,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM;AAAA,QACN,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,QACP,MAAM,mBAAmB,kBAAkB,IAAI;AAAA,MACnD,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,UAAU,CAAC,cAAc,sBAAsB,SAAS,CAAC;AAAA,IAChG;AAAA;AAAA;AAAA;AAAA,EAIM,QAAyI;AAAA,+CAAnI,oBAA2C,CAAC,GAAG,eAAoF;AAC3I,YAAM,WAAW,MAAM,KAAK,SAAS,mBAAmB,aAAa;AACrE,aAAO,MAAM,SAAS,MAAM;AAAA,IAChC;AAAA;AAAA;AAAA;AAAA,EAIM,YAAY,mBAA6C,eAAgG;AAAA;AAC3J,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,uBAAiB,cAAc,IAAI;AAEnC,UAAI,KAAK,iBAAiB,KAAK,cAAc,QAAQ;AACjD,yBAAiB,SAAS,IAAI,KAAK,cAAc,OAAO,SAAS;AAAA,MACrE;AAEA,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM;AAAA,QACN,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,QACP,MAAM,sBAAsB,kBAAkB,IAAI;AAAA,MACtD,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,QAAQ;AAAA,IAC/C;AAAA;AAAA;AAAA;AAAA,EAIM,WAAsI;AAAA,+CAA7H,oBAA8C,CAAC,GAAG,eAA2E;AACxI,YAAM,KAAK,YAAY,mBAAmB,aAAa;AAAA,IAC3D;AAAA;AAAA;AAAA;AAAA,EAIM,WAAW,mBAA4C,eAAgG;AAAA;AACzJ,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,uBAAiB,cAAc,IAAI;AAEnC,UAAI,KAAK,iBAAiB,KAAK,cAAc,QAAQ;AACjD,yBAAiB,SAAS,IAAI,KAAK,cAAc,OAAO,SAAS;AAAA,MACrE;AAEA,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM;AAAA,QACN,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,QACP,MAAM,qBAAqB,kBAAkB,IAAI;AAAA,MACrD,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,QAAQ;AAAA,IAC/C;AAAA;AAAA;AAAA;AAAA,EAIM,UAAoI;AAAA,+CAA5H,oBAA6C,CAAC,GAAG,eAA2E;AACtI,YAAM,KAAK,WAAW,mBAAmB,aAAa;AAAA,IAC1D;AAAA;AAAA;AAAA;AAAA,EAIM,eAAe,mBAAgD,eAAgG;AAAA;AACjK,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,uBAAiB,cAAc,IAAI;AAEnC,UAAI,KAAK,iBAAiB,KAAK,cAAc,QAAQ;AACjD,yBAAiB,SAAS,IAAI,KAAK,cAAc,OAAO,SAAS;AAAA,MACrE;AAEA,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM;AAAA,QACN,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,QACP,MAAM,yBAAyB,kBAAkB,IAAI;AAAA,MACzD,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,QAAQ;AAAA,IAC/C;AAAA;AAAA;AAAA;AAAA,EAIM,cAA4I;AAAA,+CAAhI,oBAAiD,CAAC,GAAG,eAA2E;AAC9I,YAAM,KAAK,eAAe,mBAAmB,aAAa;AAAA,IAC9D;AAAA;AAEJ;;;ACvNO,IAAM,qBAAkC;AACxC,IAAM,mBAAgC;AACtC,IAAM,0BAAuC;AAC7C,IAAM,0BAAuC;AAC7C,IAAM,qBAAkC;AAIxC,IAAM,qBAAgC;AACtC,IAAM,oBAA+B;AAErC,IAAM,eAAN,MAAmB;AAAA,EAUtB,YAAY,aACA,WACA,QACA,YAAsB,CAAC,GACvB,YAAsB,CAAC,GACvB,gBAAwB,IACxB,oBAA8B,CAAC,GAC/B,kCAA0C,IAAI;AACtD,SAAK,cAAc;AACnB,SAAK,YAAY;AACjB,SAAK,SAAS;AACd,SAAK,YAAY;AACjB,SAAK,YAAY;AACjB,SAAK,gBAAgB;AACrB,SAAK,oBAAoB;AACzB,SAAK,kCAAkC;AAAA,EAC3C;AACJ;AAEO,IAAM,QAAN,MAAY;AAAA,EAIf,YAAY,OAAe,mBAA6B;AACpD,SAAK,QAAQ;AACb,SAAK,oBAAoB;AAAA,EAC7B;AACJ;AAEO,IAAM,gBAAN,MAAoB;AAAA,EAGvB,YAAY,YAAoB;AAC5B,SAAK,aAAa;AAAA,EACtB;AACJ;AAEO,IAAM,SAAN,MAAa;AAAA,EAKhB,YAAY,OAAe,YAAoB,aAA0B;AACrE,SAAK,QAAQ;AACb,SAAK,aAAa;AAClB,SAAK,cAAc;AAAA,EACvB;AACJ;AAEO,IAAM,iBAAN,MAAqB;AAAA,EAKxB,YAAY,WAAmB,eAAuB,YAAoB;AACtE,SAAK,YAAY;AACjB,SAAK,eAAe;AACpB,SAAK,aAAa;AAAA,EACtB;AACJ;AAEO,IAAM,UAAN,MAAc;AAAA,EAIjB,YAAY,WAAmB,UAA0C;AACrE,SAAK,YAAY;AACjB,SAAK,WAAW;AAAA,EACpB;AACJ;AAIO,IAAM,mBAA+B;AACrC,IAAM,oBAAgC;AACtC,IAAM,oBAAgC;AAEtC,SAAS,yBAAyB,GAAwD;AAC7F,UAAO,GAAE;AAAA,IACL,KAAK;AACD,aAAO,4BAA4B;AAAA,IACvC,KAAK;AACD,aAAO,4BAA4B;AAAA,IACvC,KAAK;AACD,aAAO,4BAA4B;AAAA,IACvC,KAAK;AACD,aAAO,4BAA4B;AAAA,IACvC,KAAK;AACD,aAAO,4BAA4B;AAAA,IACvC;AACI,aAAO;AAAA,EACf;AACJ;AAEO,SAAS,uBAAuB,GAAqD;AACxF,UAAO,GAAG;AAAA,IACN,KAAK;AACD,aAAO,0BAA0B;AAAA,IACrC,KAAK;AACD,aAAO,0BAA0B;AAAA,IACrC;AACI,aAAO;AAAA,EACf;AACJ;AAEO,SAAS,2BAA2B,GAAsD;AAC7F,UAAO,EAAE,YAAY,GAAE;AAAA,IACnB,KAAK,8BAA8B,OAAO,SAAS,EAAE,YAAY;AAC7D,aAAO,8BAA8B;AAAA,IACzC,KAAK,8BAA8B,OAAO,SAAS,EAAE,YAAY;AAC7D,aAAO,8BAA8B;AAAA,IACzC;AACI,aAAO;AAAA,EACf;AACJ;;;AC/HO,SAAS,YAAY,MAAY,SAA6D;AACjG,MAAI,CAAC,KAAK,UAAU,GAAE;AAClB,UAAM,IAAI,MAAM,8DAA8D;AAAA,EAClF;AACA,MAAI;AAEJ,UAAO,QAAQ,WAAW;AAAA,IACtB,KAAK,0BAA0B;AAC3B,YAAM,gBAAgB,MAAM,OAAO;AACnC;AAAA,IACJ,KAAK,0BAA0B;AAC3B,YAAM,eAAe,MAAM,OAAO;AAClC;AAAA,IACJ;AACI,YAAM,IAAI,MAAM,wBAAwB,QAAQ,SAAS;AAAA,EACjE;AAEA,MAAI,QAAQ,UAAU,SAAS,GAAG;AAC9B,QAAI,aAAmB;AACvB,aAAQ,QAAQ,QAAQ,WAAW;AAC/B,UAAI,SAAS,KAAK,MAAM,GAAG;AAC3B,UAAI,OAAO,WAAW,GAAG;AACrB,YAAI,IAAI,cAAc,QAAW;AAC7B,cAAI,YAAY,IAAI;AAAA,QACxB;AACA,YAAI,UAAU,KAAK,EAAC,UAAU,OAAO,CAAC,EAAE,KAAK,GAAG,UAAU,OAAO,CAAC,EAAE,KAAK,EAAC,CAAC;AAAA,MAC/E,OACK;AACD,cAAM,IAAI,MAAM,qCAAqC,IAAI;AAAA,MAC7D;AAAA,IACJ;AAAA,EACJ;AAEA,MAAI,QAAQ,kBAAkB,QAAW;AACrC,QAAI,aAAmB;AAAA,EAC3B;AAEA,MAAI,SAAS,IAAI,SAAS,KAAK,OAAO,CAAC;AACvC,MAAI,MAA0B;AAC9B,SAAO,MAAM,EAAC,MAAM,IAAG,CAAC,EACnB,KAAK,UAAQ;AACV,YAAQ,IAAI,kBAAkB;AAC9B,UAAM,IAAU,MAAM,KAAK,YAAU,IAAI,KAAK,0BAAwB,CAAC,CAAC;AACxE,YAAQ,IAAI,GAAG;AAAA,EACnB,CAAC,EACA,MAAM,UAAQ;AACX,YAAQ,IAAI,wBAAwB;AACpC,UAAM,IAAI,MAAM,4BAA4B,IAAI;AAAA,EACpD,CAAC;AACL,UAAQ,IAAI,KAAK;AACjB,UAAQ,IAAI,GAAG;AACf,SAAO;AACX;AAEA,SAAS,gBAAgB,MAAY,SAA2C;AAC5E,SAAO;AAAA,IAAC,QAAQ,KAAK,IAAI;AAAA,IACrB,WAAiB,uBAAuB,QAAQ,SAAS;AAAA,IACzD,aAAmB,yBAAyB,QAAQ,WAAW;AAAA,IAC/D,sBAAsB,QAAQ;AAAA,IAC9B,YAAkB;AAAA,EAAgB;AAC1C;AAEA,SAAS,eAAe,MAAY,SAA2C;AAC3E,SAAO;AAAA,IAAC,QAAQ,KAAK,IAAI;AAAA,IACrB,WAAiB,uBAAuB,QAAQ,SAAS;AAAA,IACzD,aAAmB,yBAAyB,QAAQ,WAAW;AAAA,IAC/D,sBAAsB,QAAQ;AAAA,IAC9B,YAAkB;AAAA,IAClB,eAAqB,2BAA2B,QAAQ,aAAa;AAAA,IACrE,mBAAmB,QAAQ;AAAA,IAC3B,iCAAiC,QAAQ;AAAA,EAA+B;AAChF;AAEO,SAAS,YAAY,MAAY,KAAkB;AACtD,MAAI,SAAS,IAAI,SAAS,KAAK,OAAO,CAAC;AACvC,MAAI,MAAsB;AAAA,IACtB,QAAQ,KAAK,IAAI;AAAA,IACjB,UAAU,IAAI;AAAA,EAClB;AACA,MAAI,SAAS,KAAK,IAAI;AACtB,SAAO,QAAQ,EAAC,MAAM,CAAC,EAAC,CAAC,EACpB,MAAM,UAAQ;AACX,UAAM,IAAI,MAAM,0BAA0B,IAAI;AAAA,EAClD,CAAC;AACT;;;AChGA,gBAAwB;AACxB,uBAAqB;AAEd,SAAS,UAAkB;AAC9B,aAAO,2BAAK,mBAAQ,GAAG,OAAO;AAClC;AAEO,SAAS,eAAuB;AACnC,aAAO,uBAAK,QAAQ,GAAG,eAAe;AAC1C;AAEO,SAAS,aAAqB;AACjC,aAAO,uBAAK,QAAQ,GAAG,aAAa;AACxC;AAEO,SAAS,kBAA0B;AACtC,aAAO,uBAAK,QAAQ,GAAG,kBAAkB;AAC7C;AAEO,SAAS,gBAAwB;AACpC,aAAO,uBAAK,QAAQ,GAAG,YAAY;AACvC;AAEO,SAAS,aAAa,MAAsB;AAC/C,aAAO,uBAAK,cAAc,GAAG,OAAO,OAAO;AAC/C;;;ACxBA,qBAAe;AAGf,IAAM,IAAI;AAEH,IAAM,WAAN,MAAe;AAAA,EAIlB,YAAYA,IAAW,WAAmB,IAAI;AAC1C,SAAK,IAAIA;AACT,SAAK,WAAW;AAAA,EACpB;AACJ;AAEO,IAAM,cAAN,MAAkB;AAAA,EAIrB,YAAY,UAAkB,KAAa;AACvC,SAAK,WAAW;AAChB,SAAK,MAAM;AAAA,EACf;AACJ;AAEO,IAAM,SAAN,MAAa;AAAA,EAGhB,YAAYC,cAAqB;AAC7B,SAAK,cAAcA;AAAA,EACvB;AACJ;AAEO,IAAM,cAAN,MAAkB;AAAA,EAKrB,YAAY,OAAe,cAAsBA,cAAqB;AAClE,SAAK,QAAQ;AACb,SAAK,eAAe;AACpB,SAAK,cAAcA;AAAA,EACvB;AACJ;AAEO,IAAM,OAAN,MAAW;AAAA,EAKd,YAAY,OAAiB,IAAI,SAAS,GAAG,QAAQ,CAAC,GAAG,KAAa,KAAkB;AACpF,SAAK,OAAO;AACZ,SAAK,MAAM;AACX,SAAK,MAAM;AAAA,EACf;AAAA,EAEO,YAAqB;AACxB,WAAO,KAAK,QAAQ,UAAa,OAAO,KAAK,KAAK,GAAG,EAAE,WAAW;AAAA,EACtE;AAAA,EAEO,SAAwB;AAC3B,QAAI,cAAc,KAAK,YAAY;AAEpC,QAAI,OAAO,IAAI,cAAc;AAAA,MAC5B,UAAU,YAAY,WAAW;AAAA,MACjC,aAAa,KAAK,IAAI;AAAA,IACvB,CAAC;AAED,QAAI,OAAO,IAAI,YAAY,IAAI;AAC/B,QAAI,MAAuB,KAAK,QAAQ;AAExC,UAAM,QAAiB,IAAI,OAAO,2BAA2B,CAAC;AAC9D,QAAI,KAAK,OAAK;AACb,cAAQ,IAAI,iBAAiB,CAAC;AAC9B,UAAG,CAAC,MAAM,KAAK,CAAC,GAAG;AACf,cAAM,IAAI,MAAM,iBAAiB,IAAI,2BAA2B,IAAG,GAAG;AAAA,MAC1E;AAAA,IACD,CAAC;AAED,WAAO;AAAA,EACV;AAAA,EAEQ,cAA2B;AAC/B,QAAI,cAAc;AAClB,QAAI,MAAM;AAEV,QAAI,KAAK,IAAI,eAAe,IAAI;AAC5B,oBAAc,KAAK,IAAI;AACvB,YAAM;AAAA,IACV;AAEA,QAAI,MAAM,QAAQ,IAAI;AACtB,QAAI,OAAO,MAAM;AACb,oBAAc;AACd,YAAM;AAAA,IACV;AAEA,QAAI,KAAK,UAAU,GAAG;AAClB,oBAAc,KAAK,IAAI;AACvB,YAAM;AAAA,IACV;AAEA,WAAO,IAAI,YAAY,YAAY,QAAQ,QAAQ,EAAE,GAAG,GAAG;AAAA,EAC/D;AAAA,EAEO,YAAqB;AACxB,WAAO,KAAK,QAAQ,UAAa,OAAO,KAAK,KAAK,GAAG,EAAE,SAAS;AAAA,EACpE;AAAA,EAEQ,qBAA6B;AACjC,WAAO;AAAA,EACX;AAAA,EAEQ,0BAAkC;AACtC,WAAO;AAAA,EACX;AAAA,EAEQ,iBAAiB,MAAsB;AAC3C,WAAO,aAAa,IAAI;AAAA,EAC5B;AACJ;AAEO,SAAS,SAAkB;AAC9B,MAAI,WAAW,GAAG;AACd,QAAI,OAAO,aAAa;AACxB,WAAO,KAAK,KAAK;AAAA,EACrB;AACA,SAAO;AACX;AAEO,SAAS,OAAa;AACzB,MAAI,WAAW,GAAG;AACd,WAAO,IAAI,KAAK,aAAa,GAAG,WAAW,GAAG,gBAAgB,CAAC;AAAA,EACnE;AACA,QAAM,IAAI,MAAM,qCAAqC;AACzD;AAEA,SAAS,aAAsB;AAC3B,SAAO,eAAAC,QAAG,WAAW,aAAa,CAAC;AACvC;AAEA,SAAS,eAAyB;AAC9B,MAAI,KAAK,aAAa;AACtB,MAAI,OAAO,eAAAA,QAAG,aAAa,EAAE;AAC7B,MAAI,SAAS,KAAK,MAAM,KAAK,SAAS,CAAC;AACvC,SAAO,IAAI,SAAS,OAAO,CAAC;AAChC;AAEA,SAAS,aAAqB;AAC1B,MAAI,KAAK,WAAW;AACpB,MAAI,OAAO,eAAAA,QAAG,aAAa,EAAE;AAC7B,MAAI,SAAS,KAAK,MAAM,KAAK,SAAS,CAAC;AACvC,SAAO,IAAI,OAAO,OAAO,YAAY;AACzC;AAEA,SAAS,kBAA+B;AACpC,MAAI,KAAK,gBAAgB;AACzB,MAAI,OAAO,eAAAA,QAAG,aAAa,EAAE;AAC7B,MAAI,SAAS,KAAK,MAAM,KAAK,SAAS,CAAC;AACvC,SAAO,IAAI,YAAY,OAAO,YAAY,OAAO,eAAe,OAAO,YAAY;AACvF;","names":["V","ApiEndpoint","fs"]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/index.mjs b/sdk/node/sdk_ts/dist/index.mjs new file mode 100644 index 00000000..06d02da1 --- /dev/null +++ b/sdk/node/sdk_ts/dist/index.mjs @@ -0,0 +1,1394 @@ +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +var RequiredError = class extends Error { + constructor(field, msg) { + super(msg); + this.field = field; + this.name = "RequiredError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} +var JSONApiResponse = class { + constructor(raw, transformer = (jsonValue) => jsonValue) { + this.raw = raw; + this.transformer = transformer; + } + value() { + return __async(this, null, function* () { + return this.transformer(yield this.raw.json()); + }); + } +}; +var VoidApiResponse = class { + constructor(raw) { + this.raw = raw; + } + value() { + return __async(this, null, function* () { + return void 0; + }); + } +}; +var TextApiResponse = class { + constructor(raw) { + this.raw = raw; + } + value() { + return __async(this, null, function* () { + return yield this.raw.text(); + }); + } +}; + +// src/zrok/api/models/AccessRequest.ts +function AccessRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "envZId": value.envZId, + "shrToken": value.shrToken + }; +} + +// src/zrok/api/models/AccessResponse.ts +function AccessResponseFromJSON(json) { + return AccessResponseFromJSONTyped(json, false); +} +function AccessResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "frontendToken": !exists(json, "frontendToken") ? void 0 : json["frontendToken"], + "backendMode": !exists(json, "backendMode") ? void 0 : json["backendMode"] + }; +} + +// src/zrok/api/models/AuthUser.ts +function AuthUserToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "username": value.username, + "password": value.password + }; +} + +// src/zrok/api/models/SparkDataSample.ts +function SparkDataSampleFromJSON(json) { + return SparkDataSampleFromJSONTyped(json, false); +} +function SparkDataSampleFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "rx": !exists(json, "rx") ? void 0 : json["rx"], + "tx": !exists(json, "tx") ? void 0 : json["tx"] + }; +} + +// src/zrok/api/models/Environment.ts +function EnvironmentFromJSON(json) { + return EnvironmentFromJSONTyped(json, false); +} +function EnvironmentFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "description": !exists(json, "description") ? void 0 : json["description"], + "host": !exists(json, "host") ? void 0 : json["host"], + "address": !exists(json, "address") ? void 0 : json["address"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "activity": !exists(json, "activity") ? void 0 : json["activity"].map(SparkDataSampleFromJSON), + "limited": !exists(json, "limited") ? void 0 : json["limited"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} + +// src/zrok/api/models/Frontend.ts +function FrontendFromJSON(json) { + return FrontendFromJSONTyped(json, false); +} +function FrontendFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "id": !exists(json, "id") ? void 0 : json["id"], + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} + +// src/zrok/api/models/Share.ts +function ShareFromJSON(json) { + return ShareFromJSONTyped(json, false); +} +function ShareFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "shareMode": !exists(json, "shareMode") ? void 0 : json["shareMode"], + "backendMode": !exists(json, "backendMode") ? void 0 : json["backendMode"], + "frontendSelection": !exists(json, "frontendSelection") ? void 0 : json["frontendSelection"], + "frontendEndpoint": !exists(json, "frontendEndpoint") ? void 0 : json["frontendEndpoint"], + "backendProxyEndpoint": !exists(json, "backendProxyEndpoint") ? void 0 : json["backendProxyEndpoint"], + "reserved": !exists(json, "reserved") ? void 0 : json["reserved"], + "activity": !exists(json, "activity") ? void 0 : json["activity"].map(SparkDataSampleFromJSON), + "limited": !exists(json, "limited") ? void 0 : json["limited"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} + +// src/zrok/api/models/EnvironmentAndResources.ts +function EnvironmentAndResourcesFromJSON(json) { + return EnvironmentAndResourcesFromJSONTyped(json, false); +} +function EnvironmentAndResourcesFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "environment": !exists(json, "environment") ? void 0 : EnvironmentFromJSON(json["environment"]), + "frontends": !exists(json, "frontends") ? void 0 : json["frontends"].map(FrontendFromJSON), + "shares": !exists(json, "shares") ? void 0 : json["shares"].map(ShareFromJSON) + }; +} + +// src/zrok/api/models/MetricsSample.ts +function MetricsSampleFromJSON(json) { + return MetricsSampleFromJSONTyped(json, false); +} +function MetricsSampleFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "rx": !exists(json, "rx") ? void 0 : json["rx"], + "tx": !exists(json, "tx") ? void 0 : json["tx"], + "timestamp": !exists(json, "timestamp") ? void 0 : json["timestamp"] + }; +} + +// src/zrok/api/models/Metrics.ts +function MetricsFromJSON(json) { + return MetricsFromJSONTyped(json, false); +} +function MetricsFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "scope": !exists(json, "scope") ? void 0 : json["scope"], + "id": !exists(json, "id") ? void 0 : json["id"], + "period": !exists(json, "period") ? void 0 : json["period"], + "samples": !exists(json, "samples") ? void 0 : json["samples"].map(MetricsSampleFromJSON) + }; +} + +// src/zrok/api/models/PasswordRequirements.ts +function PasswordRequirementsFromJSON(json) { + return PasswordRequirementsFromJSONTyped(json, false); +} +function PasswordRequirementsFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "length": !exists(json, "length") ? void 0 : json["length"], + "requireCapital": !exists(json, "requireCapital") ? void 0 : json["requireCapital"], + "requireNumeric": !exists(json, "requireNumeric") ? void 0 : json["requireNumeric"], + "requireSpecial": !exists(json, "requireSpecial") ? void 0 : json["requireSpecial"], + "validSpecialCharacters": !exists(json, "validSpecialCharacters") ? void 0 : json["validSpecialCharacters"] + }; +} + +// src/zrok/api/models/ModelConfiguration.ts +function ModelConfigurationFromJSON(json) { + return ModelConfigurationFromJSONTyped(json, false); +} +function ModelConfigurationFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "version": !exists(json, "version") ? void 0 : json["version"], + "touLink": !exists(json, "touLink") ? void 0 : json["touLink"], + "invitesOpen": !exists(json, "invitesOpen") ? void 0 : json["invitesOpen"], + "requiresInviteToken": !exists(json, "requiresInviteToken") ? void 0 : json["requiresInviteToken"], + "inviteTokenContact": !exists(json, "inviteTokenContact") ? void 0 : json["inviteTokenContact"], + "passwordRequirements": !exists(json, "passwordRequirements") ? void 0 : PasswordRequirementsFromJSON(json["passwordRequirements"]) + }; +} + +// src/zrok/api/models/Overview.ts +function OverviewFromJSON(json) { + return OverviewFromJSONTyped(json, false); +} +function OverviewFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "accountLimited": !exists(json, "accountLimited") ? void 0 : json["accountLimited"], + "environments": !exists(json, "environments") ? void 0 : json["environments"].map(EnvironmentAndResourcesFromJSON) + }; +} + +// src/zrok/api/models/ShareRequest.ts +var ShareRequestShareModeEnum = { + Public: "public", + Private: "private" +}; +var ShareRequestBackendModeEnum = { + Proxy: "proxy", + Web: "web", + TcpTunnel: "tcpTunnel", + UdpTunnel: "udpTunnel", + Caddy: "caddy" +}; +var ShareRequestOauthProviderEnum = { + Github: "github", + Google: "google" +}; +function ShareRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "envZId": value.envZId, + "shareMode": value.shareMode, + "frontendSelection": value.frontendSelection, + "backendMode": value.backendMode, + "backendProxyEndpoint": value.backendProxyEndpoint, + "authScheme": value.authScheme, + "authUsers": value.authUsers === void 0 ? void 0 : value.authUsers.map(AuthUserToJSON), + "oauthProvider": value.oauthProvider, + "oauthEmailDomains": value.oauthEmailDomains, + "oauthAuthorizationCheckInterval": value.oauthAuthorizationCheckInterval, + "reserved": value.reserved + }; +} + +// src/zrok/api/models/ShareResponse.ts +function ShareResponseFromJSON(json) { + return ShareResponseFromJSONTyped(json, false); +} +function ShareResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "frontendProxyEndpoints": !exists(json, "frontendProxyEndpoints") ? void 0 : json["frontendProxyEndpoints"], + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"] + }; +} + +// src/zrok/api/models/UnaccessRequest.ts +function UnaccessRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "frontendToken": value.frontendToken, + "envZId": value.envZId, + "shrToken": value.shrToken + }; +} + +// src/zrok/api/models/UnshareRequest.ts +function UnshareRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "envZId": value.envZId, + "shrToken": value.shrToken, + "reserved": value.reserved + }; +} + +// src/zrok/api/models/UpdateShareRequest.ts +function UpdateShareRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "shrToken": value.shrToken, + "backendProxyEndpoint": value.backendProxyEndpoint + }; +} + +// src/zrok/api/apis/MetadataApi.ts +var MetadataApi = class extends BaseAPI { + /** + */ + _configurationRaw(initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + const response = yield this.request({ + path: `/configuration`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => ModelConfigurationFromJSON(jsonValue)); + }); + } + /** + */ + _configuration(initOverrides) { + return __async(this, null, function* () { + const response = yield this._configurationRaw(initOverrides); + return yield response.value(); + }); + } + /** + */ + getAccountDetailRaw(initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/detail/account`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => jsonValue.map(EnvironmentFromJSON)); + }); + } + /** + */ + getAccountDetail(initOverrides) { + return __async(this, null, function* () { + const response = yield this.getAccountDetailRaw(initOverrides); + return yield response.value(); + }); + } + /** + */ + getAccountMetricsRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + if (requestParameters.duration !== void 0) { + queryParameters["duration"] = requestParameters.duration; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/metrics/account`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue)); + }); + } + /** + */ + getAccountMetrics() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.getAccountMetricsRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + getEnvironmentDetailRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + if (requestParameters.envZId === null || requestParameters.envZId === void 0) { + throw new RequiredError("envZId", "Required parameter requestParameters.envZId was null or undefined when calling getEnvironmentDetail."); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/detail/environment/{envZId}`.replace(`{${"envZId"}}`, encodeURIComponent(String(requestParameters.envZId))), + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => EnvironmentAndResourcesFromJSON(jsonValue)); + }); + } + /** + */ + getEnvironmentDetail(requestParameters, initOverrides) { + return __async(this, null, function* () { + const response = yield this.getEnvironmentDetailRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + getEnvironmentMetricsRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + if (requestParameters.envId === null || requestParameters.envId === void 0) { + throw new RequiredError("envId", "Required parameter requestParameters.envId was null or undefined when calling getEnvironmentMetrics."); + } + const queryParameters = {}; + if (requestParameters.duration !== void 0) { + queryParameters["duration"] = requestParameters.duration; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/metrics/environment/{envId}`.replace(`{${"envId"}}`, encodeURIComponent(String(requestParameters.envId))), + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue)); + }); + } + /** + */ + getEnvironmentMetrics(requestParameters, initOverrides) { + return __async(this, null, function* () { + const response = yield this.getEnvironmentMetricsRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + getFrontendDetailRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + if (requestParameters.feId === null || requestParameters.feId === void 0) { + throw new RequiredError("feId", "Required parameter requestParameters.feId was null or undefined when calling getFrontendDetail."); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/detail/frontend/{feId}`.replace(`{${"feId"}}`, encodeURIComponent(String(requestParameters.feId))), + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => FrontendFromJSON(jsonValue)); + }); + } + /** + */ + getFrontendDetail(requestParameters, initOverrides) { + return __async(this, null, function* () { + const response = yield this.getFrontendDetailRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + getShareDetailRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + if (requestParameters.shrToken === null || requestParameters.shrToken === void 0) { + throw new RequiredError("shrToken", "Required parameter requestParameters.shrToken was null or undefined when calling getShareDetail."); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/detail/share/{shrToken}`.replace(`{${"shrToken"}}`, encodeURIComponent(String(requestParameters.shrToken))), + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => ShareFromJSON(jsonValue)); + }); + } + /** + */ + getShareDetail(requestParameters, initOverrides) { + return __async(this, null, function* () { + const response = yield this.getShareDetailRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + getShareMetricsRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + if (requestParameters.shrToken === null || requestParameters.shrToken === void 0) { + throw new RequiredError("shrToken", "Required parameter requestParameters.shrToken was null or undefined when calling getShareMetrics."); + } + const queryParameters = {}; + if (requestParameters.duration !== void 0) { + queryParameters["duration"] = requestParameters.duration; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/metrics/share/{shrToken}`.replace(`{${"shrToken"}}`, encodeURIComponent(String(requestParameters.shrToken))), + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue)); + }); + } + /** + */ + getShareMetrics(requestParameters, initOverrides) { + return __async(this, null, function* () { + const response = yield this.getShareMetricsRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + overviewRaw(initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/overview`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => OverviewFromJSON(jsonValue)); + }); + } + /** + */ + overview(initOverrides) { + return __async(this, null, function* () { + const response = yield this.overviewRaw(initOverrides); + return yield response.value(); + }); + } + /** + */ + versionRaw(initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + const response = yield this.request({ + path: `/version`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + if (this.isJsonMime(response.headers.get("content-type"))) { + return new JSONApiResponse(response); + } else { + return new TextApiResponse(response); + } + }); + } + /** + */ + version(initOverrides) { + return __async(this, null, function* () { + const response = yield this.versionRaw(initOverrides); + return yield response.value(); + }); + } +}; + +// src/zrok/api/apis/ShareApi.ts +var ShareApi = class extends BaseAPI { + /** + */ + accessRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/access`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: AccessRequestToJSON(requestParameters.body) + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => AccessResponseFromJSON(jsonValue)); + }); + } + /** + */ + access() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.accessRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + shareRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/share`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: ShareRequestToJSON(requestParameters.body) + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => ShareResponseFromJSON(jsonValue)); + }); + } + /** + */ + share() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.shareRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + unaccessRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/unaccess`, + method: "DELETE", + headers: headerParameters, + query: queryParameters, + body: UnaccessRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + unaccess() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.unaccessRaw(requestParameters, initOverrides); + }); + } + /** + */ + unshareRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/unshare`, + method: "DELETE", + headers: headerParameters, + query: queryParameters, + body: UnshareRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + unshare() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.unshareRaw(requestParameters, initOverrides); + }); + } + /** + */ + updateShareRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/share`, + method: "PATCH", + headers: headerParameters, + query: queryParameters, + body: UpdateShareRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + updateShare() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.updateShareRaw(requestParameters, initOverrides); + }); + } +}; + +// src/zrok/model.ts +var PROXY_BACKEND_MODE = "proxy"; +var WEB_BACKEND_MODE = "web"; +var TCP_TUNNEL_BACKEND_MODE = "tcpTunnel"; +var UDP_TUNNEL_BACKEND_MODE = "udpTunnel"; +var CADDY_BACKEND_MODE = "caddy"; +var PRIVATE_SHARE_MODE = "private"; +var PUBLIC_SHARE_MODE = "public"; +var ShareRequest = class { + constructor(backendMode, shareMode, target, frontends = [], basicAuth = [], oauthProvider = "", oauthEmailDomains = [], oauthAuthorizationCheckInterval = "") { + this.BackendMode = backendMode; + this.ShareMode = shareMode; + this.Target = target; + this.Frontends = frontends; + this.BasicAuth = basicAuth; + this.OauthProvider = oauthProvider; + this.OauthEmailDomains = oauthEmailDomains; + this.OauthAuthorizationCheckInterval = oauthAuthorizationCheckInterval; + } +}; +var Share = class { + constructor(Token, FrontendEndpoints) { + this.Token = Token; + this.FrontendEndpoints = FrontendEndpoints; + } +}; +var AccessRequest = class { + constructor(ShareToken) { + this.ShareToken = ShareToken; + } +}; +var Access = class { + constructor(Token, ShareToken, BackendMode) { + this.Token = Token; + this.ShareToken = ShareToken; + this.BackendMode = BackendMode; + } +}; +var SessionMetrics = class { + constructor(BytesRead, BytesWrittern, LastUpdate) { + this.BytesRead = BytesRead; + this.BytesWritten = BytesWrittern; + this.LastUpdate = LastUpdate; + } +}; +var Metrics = class { + constructor(Namespace, Sessions) { + this.Namespace = Namespace; + this.Sessions = Sessions; + } +}; +var AUTH_SCHEME_NONE = "none"; +var AUTH_SCHEME_BASIC = "basic"; +var AUTH_SCHEME_OAUTH = "oauth"; +function zrokBackendModeToOpenApi(z) { + switch (z) { + case PROXY_BACKEND_MODE: + return ShareRequestBackendModeEnum.Proxy; + case WEB_BACKEND_MODE: + return ShareRequestBackendModeEnum.Web; + case TCP_TUNNEL_BACKEND_MODE: + return ShareRequestBackendModeEnum.TcpTunnel; + case UDP_TUNNEL_BACKEND_MODE: + return ShareRequestBackendModeEnum.UdpTunnel; + case CADDY_BACKEND_MODE: + return ShareRequestBackendModeEnum.Caddy; + default: + return void 0; + } +} +function zrokShareModeToOpenApi(z) { + switch (z) { + case PRIVATE_SHARE_MODE: + return ShareRequestShareModeEnum.Private; + case PUBLIC_SHARE_MODE: + return ShareRequestShareModeEnum.Public; + default: + return void 0; + } +} +function zrokOauthProviderToOpenApi(z) { + switch (z.toLowerCase()) { + case ShareRequestOauthProviderEnum.Github.toString().toLowerCase(): + return ShareRequestOauthProviderEnum.Github; + case ShareRequestOauthProviderEnum.Google.toString().toLowerCase(): + return ShareRequestOauthProviderEnum.Google; + default: + return void 0; + } +} + +// src/zrok/share.ts +function CreateShare(root, request) { + if (!root.IsEnabled()) { + throw new Error("environment is not enabled; enable with 'zrok enable' first!"); + } + let out; + switch (request.ShareMode) { + case ShareRequestShareModeEnum.Private: + out = newPrivateShare(root, request); + break; + case ShareRequestShareModeEnum.Public: + out = newPublicShare(root, request); + break; + default: + throw new Error("unknown share mode " + request.ShareMode); + } + if (request.BasicAuth.length > 0) { + out.authScheme = AUTH_SCHEME_BASIC; + for (let pair in request.BasicAuth) { + let tokens = pair.split(":"); + if (tokens.length === 2) { + if (out.authUsers === void 0) { + out.authUsers = new Array(); + } + out.authUsers.push({ username: tokens[0].trim(), password: tokens[1].trim() }); + } else { + throw new Error("invalid username:password pair: " + pair); + } + } + } + if (request.OauthProvider !== void 0) { + out.authScheme = AUTH_SCHEME_OAUTH; + } + let client = new ShareApi(root.Client()); + let shr = null; + client.share({ body: out }).then((resp) => { + console.log("creating shr ret"); + shr = new Share(resp.shrToken || "", resp.frontendProxyEndpoints || []); + console.log(shr); + }).catch((resp) => { + console.log("unable to create share"); + throw new Error("unable to create share " + resp); + }); + console.log("wat"); + console.log(shr); + return shr; +} +function newPrivateShare(root, request) { + return { + envZId: root.env.ZitiIdentity, + shareMode: zrokShareModeToOpenApi(request.ShareMode), + backendMode: zrokBackendModeToOpenApi(request.BackendMode), + backendProxyEndpoint: request.Target, + authScheme: AUTH_SCHEME_NONE + }; +} +function newPublicShare(root, request) { + return { + envZId: root.env.ZitiIdentity, + shareMode: zrokShareModeToOpenApi(request.ShareMode), + backendMode: zrokBackendModeToOpenApi(request.BackendMode), + backendProxyEndpoint: request.Target, + authScheme: AUTH_SCHEME_NONE, + oauthProvider: zrokOauthProviderToOpenApi(request.OauthProvider), + oauthEmailDomains: request.OauthEmailDomains, + oauthAuthorizationCheckInterval: request.OauthAuthorizationCheckInterval + }; +} +function DeleteShare(root, shr) { + let client = new ShareApi(root.Client()); + let req = { + envZId: root.env.ZitiIdentity, + shrToken: shr.Token + }; + req.envZId = root.env.ZitiIdentity; + client.unshare({ body: {} }).catch((resp) => { + throw new Error("error deleting share " + resp); + }); +} + +// src/environment/dirs.ts +import { homedir } from "os"; +import { join } from "path"; +function rootDir() { + return join(homedir(), ".zrok"); +} +function metadataFile() { + return join(rootDir(), "metadata.json"); +} +function configFile() { + return join(rootDir(), "config.json"); +} +function environmentFile() { + return join(rootDir(), "environment.json"); +} +function identitiesDir() { + return join(rootDir(), "identities"); +} +function identityFile(name) { + return join(identitiesDir(), name + ".json"); +} + +// src/environment/root.ts +import fs from "fs"; +var V = "v0.4"; +var Metadata = class { + constructor(V2, RootPath = "") { + this.V = V2; + this.RootPath = RootPath; + } +}; +var ApiEndpoint = class { + constructor(endpoint, frm) { + this.endpoint = endpoint; + this.frm = frm; + } +}; +var Config = class { + constructor(ApiEndpoint2) { + this.ApiEndpoint = ApiEndpoint2; + } +}; +var Environment = class { + constructor(Token, ZitiIdentity, ApiEndpoint2) { + this.Token = Token; + this.ZitiIdentity = ZitiIdentity; + this.ApiEndpoint = ApiEndpoint2; + } +}; +var Root = class { + constructor(meta = new Metadata(V, rootDir()), cfg, env) { + this.meta = meta; + this.cfg = cfg; + this.env = env; + } + HasConfig() { + return this.cfg !== void 0 && Object.keys(this.cfg).length === 0; + } + Client() { + let apiEndpoint = this.ApiEndpoint(); + let conf = new Configuration({ + basePath: apiEndpoint.endpoint + "/api/v1", + accessToken: this.env.Token + }); + let mapi = new MetadataApi(conf); + let ver = mapi.version(); + const regex = new RegExp("^(refs/(heads|tags)/)?" + V); + ver.then((v) => { + console.log("got version " + v); + if (!regex.test(v)) { + throw new Error("Expected a '" + V + "' version, received: '" + v + "'"); + } + }); + return conf; + } + ApiEndpoint() { + let apiEndpoint = "https://api.zrok.io"; + let frm = "binary"; + if (this.cfg.ApiEndpoint != "") { + apiEndpoint = this.cfg.ApiEndpoint; + frm = "config"; + } + let env = process.env.ZROK_API_ENDPOINT; + if (env != null) { + apiEndpoint = env; + frm = "ZROK_API_ENDPOINT"; + } + if (this.IsEnabled()) { + apiEndpoint = this.env.ApiEndpoint; + frm = "env"; + } + return new ApiEndpoint(apiEndpoint.replace(/\/+$/, ""), frm); + } + IsEnabled() { + return this.env !== void 0 && Object.keys(this.env).length > 0; + } + PublicIdentityName() { + return "public"; + } + EnvironmentIdentityName() { + return "environment"; + } + ZitiIdentityName(name) { + return identityFile(name); + } +}; +function Assert() { + if (rootExists()) { + let meta = loadMetadata(); + return meta.V == V; + } + return false; +} +function Load() { + if (rootExists()) { + return new Root(loadMetadata(), loadConfig(), loadEnvironment()); + } + throw new Error("unable to load root. Does not exist"); +} +function rootExists() { + return fs.existsSync(metadataFile()); +} +function loadMetadata() { + let mf = metadataFile(); + let data = fs.readFileSync(mf); + let serial = JSON.parse(data.toString()); + return new Metadata(serial.v); +} +function loadConfig() { + let cf = configFile(); + let data = fs.readFileSync(cf); + let serial = JSON.parse(data.toString()); + return new Config(serial.api_endpoint); +} +function loadEnvironment() { + let ef = environmentFile(); + let data = fs.readFileSync(ef); + let serial = JSON.parse(data.toString()); + return new Environment(serial.zrok_token, serial.ziti_identity, serial.api_endpoint); +} +export { + AUTH_SCHEME_BASIC, + AUTH_SCHEME_NONE, + AUTH_SCHEME_OAUTH, + Access, + AccessRequest, + ApiEndpoint, + Assert, + CADDY_BACKEND_MODE, + Config, + CreateShare, + DeleteShare, + Environment, + Load, + Metadata, + Metrics, + PRIVATE_SHARE_MODE, + PROXY_BACKEND_MODE, + PUBLIC_SHARE_MODE, + Root, + SessionMetrics, + Share, + ShareRequest, + TCP_TUNNEL_BACKEND_MODE, + UDP_TUNNEL_BACKEND_MODE, + WEB_BACKEND_MODE, + configFile, + environmentFile, + identitiesDir, + identityFile, + metadataFile, + rootDir, + zrokBackendModeToOpenApi, + zrokOauthProviderToOpenApi, + zrokShareModeToOpenApi +}; +//# sourceMappingURL=index.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/index.mjs.map b/sdk/node/sdk_ts/dist/index.mjs.map new file mode 100644 index 00000000..2418b3dc --- /dev/null +++ b/sdk/node/sdk_ts/dist/index.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../src/zrok/api/runtime.ts","../src/zrok/api/models/AccessRequest.ts","../src/zrok/api/models/AccessResponse.ts","../src/zrok/api/models/AuthUser.ts","../src/zrok/api/models/SparkDataSample.ts","../src/zrok/api/models/Environment.ts","../src/zrok/api/models/Frontend.ts","../src/zrok/api/models/Share.ts","../src/zrok/api/models/EnvironmentAndResources.ts","../src/zrok/api/models/MetricsSample.ts","../src/zrok/api/models/Metrics.ts","../src/zrok/api/models/PasswordRequirements.ts","../src/zrok/api/models/ModelConfiguration.ts","../src/zrok/api/models/Overview.ts","../src/zrok/api/models/ShareRequest.ts","../src/zrok/api/models/ShareResponse.ts","../src/zrok/api/models/UnaccessRequest.ts","../src/zrok/api/models/UnshareRequest.ts","../src/zrok/api/models/UpdateShareRequest.ts","../src/zrok/api/apis/MetadataApi.ts","../src/zrok/api/apis/ShareApi.ts","../src/zrok/model.ts","../src/zrok/share.ts","../src/environment/dirs.ts","../src/environment/root.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface AccessRequest\n */\nexport interface AccessRequest {\n /**\n * \n * @type {string}\n * @memberof AccessRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof AccessRequest\n */\n shrToken?: string;\n}\n\n/**\n * Check if a given object implements the AccessRequest interface.\n */\nexport function instanceOfAccessRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function AccessRequestFromJSON(json: any): AccessRequest {\n return AccessRequestFromJSONTyped(json, false);\n}\n\nexport function AccessRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): AccessRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n };\n}\n\nexport function AccessRequestToJSON(value?: AccessRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'envZId': value.envZId,\n 'shrToken': value.shrToken,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface AccessResponse\n */\nexport interface AccessResponse {\n /**\n * \n * @type {string}\n * @memberof AccessResponse\n */\n frontendToken?: string;\n /**\n * \n * @type {string}\n * @memberof AccessResponse\n */\n backendMode?: string;\n}\n\n/**\n * Check if a given object implements the AccessResponse interface.\n */\nexport function instanceOfAccessResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function AccessResponseFromJSON(json: any): AccessResponse {\n return AccessResponseFromJSONTyped(json, false);\n}\n\nexport function AccessResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): AccessResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendToken': !exists(json, 'frontendToken') ? undefined : json['frontendToken'],\n 'backendMode': !exists(json, 'backendMode') ? undefined : json['backendMode'],\n };\n}\n\nexport function AccessResponseToJSON(value?: AccessResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendToken': value.frontendToken,\n 'backendMode': value.backendMode,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface AuthUser\n */\nexport interface AuthUser {\n /**\n * \n * @type {string}\n * @memberof AuthUser\n */\n username?: string;\n /**\n * \n * @type {string}\n * @memberof AuthUser\n */\n password?: string;\n}\n\n/**\n * Check if a given object implements the AuthUser interface.\n */\nexport function instanceOfAuthUser(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function AuthUserFromJSON(json: any): AuthUser {\n return AuthUserFromJSONTyped(json, false);\n}\n\nexport function AuthUserFromJSONTyped(json: any, ignoreDiscriminator: boolean): AuthUser {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'username': !exists(json, 'username') ? undefined : json['username'],\n 'password': !exists(json, 'password') ? undefined : json['password'],\n };\n}\n\nexport function AuthUserToJSON(value?: AuthUser | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'username': value.username,\n 'password': value.password,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface SparkDataSample\n */\nexport interface SparkDataSample {\n /**\n * \n * @type {number}\n * @memberof SparkDataSample\n */\n rx?: number;\n /**\n * \n * @type {number}\n * @memberof SparkDataSample\n */\n tx?: number;\n}\n\n/**\n * Check if a given object implements the SparkDataSample interface.\n */\nexport function instanceOfSparkDataSample(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function SparkDataSampleFromJSON(json: any): SparkDataSample {\n return SparkDataSampleFromJSONTyped(json, false);\n}\n\nexport function SparkDataSampleFromJSONTyped(json: any, ignoreDiscriminator: boolean): SparkDataSample {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'rx': !exists(json, 'rx') ? undefined : json['rx'],\n 'tx': !exists(json, 'tx') ? undefined : json['tx'],\n };\n}\n\nexport function SparkDataSampleToJSON(value?: SparkDataSample | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'rx': value.rx,\n 'tx': value.tx,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { SparkDataSample } from './SparkDataSample';\nimport {\n SparkDataSampleFromJSON,\n SparkDataSampleFromJSONTyped,\n SparkDataSampleToJSON,\n} from './SparkDataSample';\n\n/**\n * \n * @export\n * @interface Environment\n */\nexport interface Environment {\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n description?: string;\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n host?: string;\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n address?: string;\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n zId?: string;\n /**\n * \n * @type {Array}\n * @memberof Environment\n */\n activity?: Array;\n /**\n * \n * @type {boolean}\n * @memberof Environment\n */\n limited?: boolean;\n /**\n * \n * @type {number}\n * @memberof Environment\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof Environment\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the Environment interface.\n */\nexport function instanceOfEnvironment(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function EnvironmentFromJSON(json: any): Environment {\n return EnvironmentFromJSONTyped(json, false);\n}\n\nexport function EnvironmentFromJSONTyped(json: any, ignoreDiscriminator: boolean): Environment {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'description': !exists(json, 'description') ? undefined : json['description'],\n 'host': !exists(json, 'host') ? undefined : json['host'],\n 'address': !exists(json, 'address') ? undefined : json['address'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'activity': !exists(json, 'activity') ? undefined : ((json['activity'] as Array).map(SparkDataSampleFromJSON)),\n 'limited': !exists(json, 'limited') ? undefined : json['limited'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function EnvironmentToJSON(value?: Environment | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'description': value.description,\n 'host': value.host,\n 'address': value.address,\n 'zId': value.zId,\n 'activity': value.activity === undefined ? undefined : ((value.activity as Array).map(SparkDataSampleToJSON)),\n 'limited': value.limited,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface Frontend\n */\nexport interface Frontend {\n /**\n * \n * @type {number}\n * @memberof Frontend\n */\n id?: number;\n /**\n * \n * @type {string}\n * @memberof Frontend\n */\n shrToken?: string;\n /**\n * \n * @type {string}\n * @memberof Frontend\n */\n zId?: string;\n /**\n * \n * @type {number}\n * @memberof Frontend\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof Frontend\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the Frontend interface.\n */\nexport function instanceOfFrontend(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function FrontendFromJSON(json: any): Frontend {\n return FrontendFromJSONTyped(json, false);\n}\n\nexport function FrontendFromJSONTyped(json: any, ignoreDiscriminator: boolean): Frontend {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'id': !exists(json, 'id') ? undefined : json['id'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function FrontendToJSON(value?: Frontend | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'id': value.id,\n 'shrToken': value.shrToken,\n 'zId': value.zId,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { SparkDataSample } from './SparkDataSample';\nimport {\n SparkDataSampleFromJSON,\n SparkDataSampleFromJSONTyped,\n SparkDataSampleToJSON,\n} from './SparkDataSample';\n\n/**\n * \n * @export\n * @interface Share\n */\nexport interface Share {\n /**\n * \n * @type {string}\n * @memberof Share\n */\n token?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n zId?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n shareMode?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n backendMode?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n frontendSelection?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n frontendEndpoint?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n backendProxyEndpoint?: string;\n /**\n * \n * @type {boolean}\n * @memberof Share\n */\n reserved?: boolean;\n /**\n * \n * @type {Array}\n * @memberof Share\n */\n activity?: Array;\n /**\n * \n * @type {boolean}\n * @memberof Share\n */\n limited?: boolean;\n /**\n * \n * @type {number}\n * @memberof Share\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof Share\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the Share interface.\n */\nexport function instanceOfShare(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ShareFromJSON(json: any): Share {\n return ShareFromJSONTyped(json, false);\n}\n\nexport function ShareFromJSONTyped(json: any, ignoreDiscriminator: boolean): Share {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'shareMode': !exists(json, 'shareMode') ? undefined : json['shareMode'],\n 'backendMode': !exists(json, 'backendMode') ? undefined : json['backendMode'],\n 'frontendSelection': !exists(json, 'frontendSelection') ? undefined : json['frontendSelection'],\n 'frontendEndpoint': !exists(json, 'frontendEndpoint') ? undefined : json['frontendEndpoint'],\n 'backendProxyEndpoint': !exists(json, 'backendProxyEndpoint') ? undefined : json['backendProxyEndpoint'],\n 'reserved': !exists(json, 'reserved') ? undefined : json['reserved'],\n 'activity': !exists(json, 'activity') ? undefined : ((json['activity'] as Array).map(SparkDataSampleFromJSON)),\n 'limited': !exists(json, 'limited') ? undefined : json['limited'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function ShareToJSON(value?: Share | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n 'zId': value.zId,\n 'shareMode': value.shareMode,\n 'backendMode': value.backendMode,\n 'frontendSelection': value.frontendSelection,\n 'frontendEndpoint': value.frontendEndpoint,\n 'backendProxyEndpoint': value.backendProxyEndpoint,\n 'reserved': value.reserved,\n 'activity': value.activity === undefined ? undefined : ((value.activity as Array).map(SparkDataSampleToJSON)),\n 'limited': value.limited,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { Environment } from './Environment';\nimport {\n EnvironmentFromJSON,\n EnvironmentFromJSONTyped,\n EnvironmentToJSON,\n} from './Environment';\nimport type { Frontend } from './Frontend';\nimport {\n FrontendFromJSON,\n FrontendFromJSONTyped,\n FrontendToJSON,\n} from './Frontend';\nimport type { Share } from './Share';\nimport {\n ShareFromJSON,\n ShareFromJSONTyped,\n ShareToJSON,\n} from './Share';\n\n/**\n * \n * @export\n * @interface EnvironmentAndResources\n */\nexport interface EnvironmentAndResources {\n /**\n * \n * @type {Environment}\n * @memberof EnvironmentAndResources\n */\n environment?: Environment;\n /**\n * \n * @type {Array}\n * @memberof EnvironmentAndResources\n */\n frontends?: Array;\n /**\n * \n * @type {Array}\n * @memberof EnvironmentAndResources\n */\n shares?: Array;\n}\n\n/**\n * Check if a given object implements the EnvironmentAndResources interface.\n */\nexport function instanceOfEnvironmentAndResources(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function EnvironmentAndResourcesFromJSON(json: any): EnvironmentAndResources {\n return EnvironmentAndResourcesFromJSONTyped(json, false);\n}\n\nexport function EnvironmentAndResourcesFromJSONTyped(json: any, ignoreDiscriminator: boolean): EnvironmentAndResources {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'environment': !exists(json, 'environment') ? undefined : EnvironmentFromJSON(json['environment']),\n 'frontends': !exists(json, 'frontends') ? undefined : ((json['frontends'] as Array).map(FrontendFromJSON)),\n 'shares': !exists(json, 'shares') ? undefined : ((json['shares'] as Array).map(ShareFromJSON)),\n };\n}\n\nexport function EnvironmentAndResourcesToJSON(value?: EnvironmentAndResources | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'environment': EnvironmentToJSON(value.environment),\n 'frontends': value.frontends === undefined ? undefined : ((value.frontends as Array).map(FrontendToJSON)),\n 'shares': value.shares === undefined ? undefined : ((value.shares as Array).map(ShareToJSON)),\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface MetricsSample\n */\nexport interface MetricsSample {\n /**\n * \n * @type {number}\n * @memberof MetricsSample\n */\n rx?: number;\n /**\n * \n * @type {number}\n * @memberof MetricsSample\n */\n tx?: number;\n /**\n * \n * @type {number}\n * @memberof MetricsSample\n */\n timestamp?: number;\n}\n\n/**\n * Check if a given object implements the MetricsSample interface.\n */\nexport function instanceOfMetricsSample(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function MetricsSampleFromJSON(json: any): MetricsSample {\n return MetricsSampleFromJSONTyped(json, false);\n}\n\nexport function MetricsSampleFromJSONTyped(json: any, ignoreDiscriminator: boolean): MetricsSample {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'rx': !exists(json, 'rx') ? undefined : json['rx'],\n 'tx': !exists(json, 'tx') ? undefined : json['tx'],\n 'timestamp': !exists(json, 'timestamp') ? undefined : json['timestamp'],\n };\n}\n\nexport function MetricsSampleToJSON(value?: MetricsSample | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'rx': value.rx,\n 'tx': value.tx,\n 'timestamp': value.timestamp,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { MetricsSample } from './MetricsSample';\nimport {\n MetricsSampleFromJSON,\n MetricsSampleFromJSONTyped,\n MetricsSampleToJSON,\n} from './MetricsSample';\n\n/**\n * \n * @export\n * @interface Metrics\n */\nexport interface Metrics {\n /**\n * \n * @type {string}\n * @memberof Metrics\n */\n scope?: string;\n /**\n * \n * @type {string}\n * @memberof Metrics\n */\n id?: string;\n /**\n * \n * @type {number}\n * @memberof Metrics\n */\n period?: number;\n /**\n * \n * @type {Array}\n * @memberof Metrics\n */\n samples?: Array;\n}\n\n/**\n * Check if a given object implements the Metrics interface.\n */\nexport function instanceOfMetrics(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function MetricsFromJSON(json: any): Metrics {\n return MetricsFromJSONTyped(json, false);\n}\n\nexport function MetricsFromJSONTyped(json: any, ignoreDiscriminator: boolean): Metrics {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'scope': !exists(json, 'scope') ? undefined : json['scope'],\n 'id': !exists(json, 'id') ? undefined : json['id'],\n 'period': !exists(json, 'period') ? undefined : json['period'],\n 'samples': !exists(json, 'samples') ? undefined : ((json['samples'] as Array).map(MetricsSampleFromJSON)),\n };\n}\n\nexport function MetricsToJSON(value?: Metrics | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'scope': value.scope,\n 'id': value.id,\n 'period': value.period,\n 'samples': value.samples === undefined ? undefined : ((value.samples as Array).map(MetricsSampleToJSON)),\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface PasswordRequirements\n */\nexport interface PasswordRequirements {\n /**\n * \n * @type {number}\n * @memberof PasswordRequirements\n */\n length?: number;\n /**\n * \n * @type {boolean}\n * @memberof PasswordRequirements\n */\n requireCapital?: boolean;\n /**\n * \n * @type {boolean}\n * @memberof PasswordRequirements\n */\n requireNumeric?: boolean;\n /**\n * \n * @type {boolean}\n * @memberof PasswordRequirements\n */\n requireSpecial?: boolean;\n /**\n * \n * @type {string}\n * @memberof PasswordRequirements\n */\n validSpecialCharacters?: string;\n}\n\n/**\n * Check if a given object implements the PasswordRequirements interface.\n */\nexport function instanceOfPasswordRequirements(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function PasswordRequirementsFromJSON(json: any): PasswordRequirements {\n return PasswordRequirementsFromJSONTyped(json, false);\n}\n\nexport function PasswordRequirementsFromJSONTyped(json: any, ignoreDiscriminator: boolean): PasswordRequirements {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'length': !exists(json, 'length') ? undefined : json['length'],\n 'requireCapital': !exists(json, 'requireCapital') ? undefined : json['requireCapital'],\n 'requireNumeric': !exists(json, 'requireNumeric') ? undefined : json['requireNumeric'],\n 'requireSpecial': !exists(json, 'requireSpecial') ? undefined : json['requireSpecial'],\n 'validSpecialCharacters': !exists(json, 'validSpecialCharacters') ? undefined : json['validSpecialCharacters'],\n };\n}\n\nexport function PasswordRequirementsToJSON(value?: PasswordRequirements | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'length': value.length,\n 'requireCapital': value.requireCapital,\n 'requireNumeric': value.requireNumeric,\n 'requireSpecial': value.requireSpecial,\n 'validSpecialCharacters': value.validSpecialCharacters,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { PasswordRequirements } from './PasswordRequirements';\nimport {\n PasswordRequirementsFromJSON,\n PasswordRequirementsFromJSONTyped,\n PasswordRequirementsToJSON,\n} from './PasswordRequirements';\n\n/**\n * \n * @export\n * @interface ModelConfiguration\n */\nexport interface ModelConfiguration {\n /**\n * \n * @type {string}\n * @memberof ModelConfiguration\n */\n version?: string;\n /**\n * \n * @type {string}\n * @memberof ModelConfiguration\n */\n touLink?: string;\n /**\n * \n * @type {boolean}\n * @memberof ModelConfiguration\n */\n invitesOpen?: boolean;\n /**\n * \n * @type {boolean}\n * @memberof ModelConfiguration\n */\n requiresInviteToken?: boolean;\n /**\n * \n * @type {string}\n * @memberof ModelConfiguration\n */\n inviteTokenContact?: string;\n /**\n * \n * @type {PasswordRequirements}\n * @memberof ModelConfiguration\n */\n passwordRequirements?: PasswordRequirements;\n}\n\n/**\n * Check if a given object implements the ModelConfiguration interface.\n */\nexport function instanceOfModelConfiguration(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ModelConfigurationFromJSON(json: any): ModelConfiguration {\n return ModelConfigurationFromJSONTyped(json, false);\n}\n\nexport function ModelConfigurationFromJSONTyped(json: any, ignoreDiscriminator: boolean): ModelConfiguration {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'version': !exists(json, 'version') ? undefined : json['version'],\n 'touLink': !exists(json, 'touLink') ? undefined : json['touLink'],\n 'invitesOpen': !exists(json, 'invitesOpen') ? undefined : json['invitesOpen'],\n 'requiresInviteToken': !exists(json, 'requiresInviteToken') ? undefined : json['requiresInviteToken'],\n 'inviteTokenContact': !exists(json, 'inviteTokenContact') ? undefined : json['inviteTokenContact'],\n 'passwordRequirements': !exists(json, 'passwordRequirements') ? undefined : PasswordRequirementsFromJSON(json['passwordRequirements']),\n };\n}\n\nexport function ModelConfigurationToJSON(value?: ModelConfiguration | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'version': value.version,\n 'touLink': value.touLink,\n 'invitesOpen': value.invitesOpen,\n 'requiresInviteToken': value.requiresInviteToken,\n 'inviteTokenContact': value.inviteTokenContact,\n 'passwordRequirements': PasswordRequirementsToJSON(value.passwordRequirements),\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { EnvironmentAndResources } from './EnvironmentAndResources';\nimport {\n EnvironmentAndResourcesFromJSON,\n EnvironmentAndResourcesFromJSONTyped,\n EnvironmentAndResourcesToJSON,\n} from './EnvironmentAndResources';\n\n/**\n * \n * @export\n * @interface Overview\n */\nexport interface Overview {\n /**\n * \n * @type {boolean}\n * @memberof Overview\n */\n accountLimited?: boolean;\n /**\n * \n * @type {Array}\n * @memberof Overview\n */\n environments?: Array;\n}\n\n/**\n * Check if a given object implements the Overview interface.\n */\nexport function instanceOfOverview(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function OverviewFromJSON(json: any): Overview {\n return OverviewFromJSONTyped(json, false);\n}\n\nexport function OverviewFromJSONTyped(json: any, ignoreDiscriminator: boolean): Overview {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'accountLimited': !exists(json, 'accountLimited') ? undefined : json['accountLimited'],\n 'environments': !exists(json, 'environments') ? undefined : ((json['environments'] as Array).map(EnvironmentAndResourcesFromJSON)),\n };\n}\n\nexport function OverviewToJSON(value?: Overview | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'accountLimited': value.accountLimited,\n 'environments': value.environments === undefined ? undefined : ((value.environments as Array).map(EnvironmentAndResourcesToJSON)),\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { AuthUser } from './AuthUser';\nimport {\n AuthUserFromJSON,\n AuthUserFromJSONTyped,\n AuthUserToJSON,\n} from './AuthUser';\n\n/**\n * \n * @export\n * @interface ShareRequest\n */\nexport interface ShareRequest {\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n shareMode?: ShareRequestShareModeEnum;\n /**\n * \n * @type {Array}\n * @memberof ShareRequest\n */\n frontendSelection?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n backendMode?: ShareRequestBackendModeEnum;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n backendProxyEndpoint?: string;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n authScheme?: string;\n /**\n * \n * @type {Array}\n * @memberof ShareRequest\n */\n authUsers?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n oauthProvider?: ShareRequestOauthProviderEnum;\n /**\n * \n * @type {Array}\n * @memberof ShareRequest\n */\n oauthEmailDomains?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n oauthAuthorizationCheckInterval?: string;\n /**\n * \n * @type {boolean}\n * @memberof ShareRequest\n */\n reserved?: boolean;\n}\n\n\n/**\n * @export\n */\nexport const ShareRequestShareModeEnum = {\n Public: 'public',\n Private: 'private'\n} as const;\nexport type ShareRequestShareModeEnum = typeof ShareRequestShareModeEnum[keyof typeof ShareRequestShareModeEnum];\n\n/**\n * @export\n */\nexport const ShareRequestBackendModeEnum = {\n Proxy: 'proxy',\n Web: 'web',\n TcpTunnel: 'tcpTunnel',\n UdpTunnel: 'udpTunnel',\n Caddy: 'caddy'\n} as const;\nexport type ShareRequestBackendModeEnum = typeof ShareRequestBackendModeEnum[keyof typeof ShareRequestBackendModeEnum];\n\n/**\n * @export\n */\nexport const ShareRequestOauthProviderEnum = {\n Github: 'github',\n Google: 'google'\n} as const;\nexport type ShareRequestOauthProviderEnum = typeof ShareRequestOauthProviderEnum[keyof typeof ShareRequestOauthProviderEnum];\n\n\n/**\n * Check if a given object implements the ShareRequest interface.\n */\nexport function instanceOfShareRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ShareRequestFromJSON(json: any): ShareRequest {\n return ShareRequestFromJSONTyped(json, false);\n}\n\nexport function ShareRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShareRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shareMode': !exists(json, 'shareMode') ? undefined : json['shareMode'],\n 'frontendSelection': !exists(json, 'frontendSelection') ? undefined : json['frontendSelection'],\n 'backendMode': !exists(json, 'backendMode') ? undefined : json['backendMode'],\n 'backendProxyEndpoint': !exists(json, 'backendProxyEndpoint') ? undefined : json['backendProxyEndpoint'],\n 'authScheme': !exists(json, 'authScheme') ? undefined : json['authScheme'],\n 'authUsers': !exists(json, 'authUsers') ? undefined : ((json['authUsers'] as Array).map(AuthUserFromJSON)),\n 'oauthProvider': !exists(json, 'oauthProvider') ? undefined : json['oauthProvider'],\n 'oauthEmailDomains': !exists(json, 'oauthEmailDomains') ? undefined : json['oauthEmailDomains'],\n 'oauthAuthorizationCheckInterval': !exists(json, 'oauthAuthorizationCheckInterval') ? undefined : json['oauthAuthorizationCheckInterval'],\n 'reserved': !exists(json, 'reserved') ? undefined : json['reserved'],\n };\n}\n\nexport function ShareRequestToJSON(value?: ShareRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'envZId': value.envZId,\n 'shareMode': value.shareMode,\n 'frontendSelection': value.frontendSelection,\n 'backendMode': value.backendMode,\n 'backendProxyEndpoint': value.backendProxyEndpoint,\n 'authScheme': value.authScheme,\n 'authUsers': value.authUsers === undefined ? undefined : ((value.authUsers as Array).map(AuthUserToJSON)),\n 'oauthProvider': value.oauthProvider,\n 'oauthEmailDomains': value.oauthEmailDomains,\n 'oauthAuthorizationCheckInterval': value.oauthAuthorizationCheckInterval,\n 'reserved': value.reserved,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface ShareResponse\n */\nexport interface ShareResponse {\n /**\n * \n * @type {Array}\n * @memberof ShareResponse\n */\n frontendProxyEndpoints?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareResponse\n */\n shrToken?: string;\n}\n\n/**\n * Check if a given object implements the ShareResponse interface.\n */\nexport function instanceOfShareResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ShareResponseFromJSON(json: any): ShareResponse {\n return ShareResponseFromJSONTyped(json, false);\n}\n\nexport function ShareResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShareResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendProxyEndpoints': !exists(json, 'frontendProxyEndpoints') ? undefined : json['frontendProxyEndpoints'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n };\n}\n\nexport function ShareResponseToJSON(value?: ShareResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendProxyEndpoints': value.frontendProxyEndpoints,\n 'shrToken': value.shrToken,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UnaccessRequest\n */\nexport interface UnaccessRequest {\n /**\n * \n * @type {string}\n * @memberof UnaccessRequest\n */\n frontendToken?: string;\n /**\n * \n * @type {string}\n * @memberof UnaccessRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof UnaccessRequest\n */\n shrToken?: string;\n}\n\n/**\n * Check if a given object implements the UnaccessRequest interface.\n */\nexport function instanceOfUnaccessRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function UnaccessRequestFromJSON(json: any): UnaccessRequest {\n return UnaccessRequestFromJSONTyped(json, false);\n}\n\nexport function UnaccessRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UnaccessRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendToken': !exists(json, 'frontendToken') ? undefined : json['frontendToken'],\n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n };\n}\n\nexport function UnaccessRequestToJSON(value?: UnaccessRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendToken': value.frontendToken,\n 'envZId': value.envZId,\n 'shrToken': value.shrToken,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UnshareRequest\n */\nexport interface UnshareRequest {\n /**\n * \n * @type {string}\n * @memberof UnshareRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof UnshareRequest\n */\n shrToken?: string;\n /**\n * \n * @type {boolean}\n * @memberof UnshareRequest\n */\n reserved?: boolean;\n}\n\n/**\n * Check if a given object implements the UnshareRequest interface.\n */\nexport function instanceOfUnshareRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function UnshareRequestFromJSON(json: any): UnshareRequest {\n return UnshareRequestFromJSONTyped(json, false);\n}\n\nexport function UnshareRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UnshareRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n 'reserved': !exists(json, 'reserved') ? undefined : json['reserved'],\n };\n}\n\nexport function UnshareRequestToJSON(value?: UnshareRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'envZId': value.envZId,\n 'shrToken': value.shrToken,\n 'reserved': value.reserved,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UpdateShareRequest\n */\nexport interface UpdateShareRequest {\n /**\n * \n * @type {string}\n * @memberof UpdateShareRequest\n */\n shrToken?: string;\n /**\n * \n * @type {string}\n * @memberof UpdateShareRequest\n */\n backendProxyEndpoint?: string;\n}\n\n/**\n * Check if a given object implements the UpdateShareRequest interface.\n */\nexport function instanceOfUpdateShareRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function UpdateShareRequestFromJSON(json: any): UpdateShareRequest {\n return UpdateShareRequestFromJSONTyped(json, false);\n}\n\nexport function UpdateShareRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateShareRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n 'backendProxyEndpoint': !exists(json, 'backendProxyEndpoint') ? undefined : json['backendProxyEndpoint'],\n };\n}\n\nexport function UpdateShareRequestToJSON(value?: UpdateShareRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'shrToken': value.shrToken,\n 'backendProxyEndpoint': value.backendProxyEndpoint,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n Environment,\n EnvironmentAndResources,\n Frontend,\n Metrics,\n ModelConfiguration,\n Overview,\n Share,\n} from '../models/index';\nimport {\n EnvironmentFromJSON,\n EnvironmentToJSON,\n EnvironmentAndResourcesFromJSON,\n EnvironmentAndResourcesToJSON,\n FrontendFromJSON,\n FrontendToJSON,\n MetricsFromJSON,\n MetricsToJSON,\n ModelConfigurationFromJSON,\n ModelConfigurationToJSON,\n OverviewFromJSON,\n OverviewToJSON,\n ShareFromJSON,\n ShareToJSON,\n} from '../models/index';\n\nexport interface GetAccountMetricsRequest {\n duration?: string;\n}\n\nexport interface GetEnvironmentDetailRequest {\n envZId: string;\n}\n\nexport interface GetEnvironmentMetricsRequest {\n envId: string;\n duration?: string;\n}\n\nexport interface GetFrontendDetailRequest {\n feId: number;\n}\n\nexport interface GetShareDetailRequest {\n shrToken: string;\n}\n\nexport interface GetShareMetricsRequest {\n shrToken: string;\n duration?: string;\n}\n\n/**\n * \n */\nexport class MetadataApi extends runtime.BaseAPI {\n\n /**\n */\n async _configurationRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n const response = await this.request({\n path: `/configuration`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => ModelConfigurationFromJSON(jsonValue));\n }\n\n /**\n */\n async _configuration(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this._configurationRaw(initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getAccountDetailRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/detail/account`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(EnvironmentFromJSON));\n }\n\n /**\n */\n async getAccountDetail(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const response = await this.getAccountDetailRaw(initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getAccountMetricsRaw(requestParameters: GetAccountMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n if (requestParameters.duration !== undefined) {\n queryParameters['duration'] = requestParameters.duration;\n }\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/metrics/account`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue));\n }\n\n /**\n */\n async getAccountMetrics(requestParameters: GetAccountMetricsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getAccountMetricsRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getEnvironmentDetailRaw(requestParameters: GetEnvironmentDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n if (requestParameters.envZId === null || requestParameters.envZId === undefined) {\n throw new runtime.RequiredError('envZId','Required parameter requestParameters.envZId was null or undefined when calling getEnvironmentDetail.');\n }\n\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/detail/environment/{envZId}`.replace(`{${\"envZId\"}}`, encodeURIComponent(String(requestParameters.envZId))),\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => EnvironmentAndResourcesFromJSON(jsonValue));\n }\n\n /**\n */\n async getEnvironmentDetail(requestParameters: GetEnvironmentDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getEnvironmentDetailRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getEnvironmentMetricsRaw(requestParameters: GetEnvironmentMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n if (requestParameters.envId === null || requestParameters.envId === undefined) {\n throw new runtime.RequiredError('envId','Required parameter requestParameters.envId was null or undefined when calling getEnvironmentMetrics.');\n }\n\n const queryParameters: any = {};\n\n if (requestParameters.duration !== undefined) {\n queryParameters['duration'] = requestParameters.duration;\n }\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/metrics/environment/{envId}`.replace(`{${\"envId\"}}`, encodeURIComponent(String(requestParameters.envId))),\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue));\n }\n\n /**\n */\n async getEnvironmentMetrics(requestParameters: GetEnvironmentMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getEnvironmentMetricsRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getFrontendDetailRaw(requestParameters: GetFrontendDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n if (requestParameters.feId === null || requestParameters.feId === undefined) {\n throw new runtime.RequiredError('feId','Required parameter requestParameters.feId was null or undefined when calling getFrontendDetail.');\n }\n\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/detail/frontend/{feId}`.replace(`{${\"feId\"}}`, encodeURIComponent(String(requestParameters.feId))),\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => FrontendFromJSON(jsonValue));\n }\n\n /**\n */\n async getFrontendDetail(requestParameters: GetFrontendDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getFrontendDetailRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getShareDetailRaw(requestParameters: GetShareDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n if (requestParameters.shrToken === null || requestParameters.shrToken === undefined) {\n throw new runtime.RequiredError('shrToken','Required parameter requestParameters.shrToken was null or undefined when calling getShareDetail.');\n }\n\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/detail/share/{shrToken}`.replace(`{${\"shrToken\"}}`, encodeURIComponent(String(requestParameters.shrToken))),\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => ShareFromJSON(jsonValue));\n }\n\n /**\n */\n async getShareDetail(requestParameters: GetShareDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getShareDetailRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getShareMetricsRaw(requestParameters: GetShareMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n if (requestParameters.shrToken === null || requestParameters.shrToken === undefined) {\n throw new runtime.RequiredError('shrToken','Required parameter requestParameters.shrToken was null or undefined when calling getShareMetrics.');\n }\n\n const queryParameters: any = {};\n\n if (requestParameters.duration !== undefined) {\n queryParameters['duration'] = requestParameters.duration;\n }\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/metrics/share/{shrToken}`.replace(`{${\"shrToken\"}}`, encodeURIComponent(String(requestParameters.shrToken))),\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue));\n }\n\n /**\n */\n async getShareMetrics(requestParameters: GetShareMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getShareMetricsRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async overviewRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/overview`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => OverviewFromJSON(jsonValue));\n }\n\n /**\n */\n async overview(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.overviewRaw(initOverrides);\n return await response.value();\n }\n\n /**\n */\n async versionRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n const response = await this.request({\n path: `/version`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n if (this.isJsonMime(response.headers.get('content-type'))) {\n return new runtime.JSONApiResponse(response);\n } else {\n return new runtime.TextApiResponse(response) as any;\n }\n }\n\n /**\n */\n async version(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.versionRaw(initOverrides);\n return await response.value();\n }\n\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n AccessRequest,\n AccessResponse,\n ShareRequest,\n ShareResponse,\n UnaccessRequest,\n UnshareRequest,\n UpdateShareRequest,\n} from '../models/index';\nimport {\n AccessRequestFromJSON,\n AccessRequestToJSON,\n AccessResponseFromJSON,\n AccessResponseToJSON,\n ShareRequestFromJSON,\n ShareRequestToJSON,\n ShareResponseFromJSON,\n ShareResponseToJSON,\n UnaccessRequestFromJSON,\n UnaccessRequestToJSON,\n UnshareRequestFromJSON,\n UnshareRequestToJSON,\n UpdateShareRequestFromJSON,\n UpdateShareRequestToJSON,\n} from '../models/index';\n\nexport interface AccessOperationRequest {\n body?: AccessRequest;\n}\n\nexport interface ShareOperationRequest {\n body?: ShareRequest;\n}\n\nexport interface UnaccessOperationRequest {\n body?: UnaccessRequest;\n}\n\nexport interface UnshareOperationRequest {\n body?: UnshareRequest;\n}\n\nexport interface UpdateShareOperationRequest {\n body?: UpdateShareRequest;\n}\n\n/**\n * \n */\nexport class ShareApi extends runtime.BaseAPI {\n\n /**\n */\n async accessRaw(requestParameters: AccessOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/access`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: AccessRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => AccessResponseFromJSON(jsonValue));\n }\n\n /**\n */\n async access(requestParameters: AccessOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.accessRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async shareRaw(requestParameters: ShareOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/share`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: ShareRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => ShareResponseFromJSON(jsonValue));\n }\n\n /**\n */\n async share(requestParameters: ShareOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.shareRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async unaccessRaw(requestParameters: UnaccessOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/unaccess`,\n method: 'DELETE',\n headers: headerParameters,\n query: queryParameters,\n body: UnaccessRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async unaccess(requestParameters: UnaccessOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.unaccessRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async unshareRaw(requestParameters: UnshareOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/unshare`,\n method: 'DELETE',\n headers: headerParameters,\n query: queryParameters,\n body: UnshareRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async unshare(requestParameters: UnshareOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.unshareRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async updateShareRaw(requestParameters: UpdateShareOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/share`,\n method: 'PATCH',\n headers: headerParameters,\n query: queryParameters,\n body: UpdateShareRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async updateShare(requestParameters: UpdateShareOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.updateShareRaw(requestParameters, initOverrides);\n }\n\n}\n","import {ShareRequestBackendModeEnum, ShareRequestShareModeEnum, ShareRequestOauthProviderEnum} from \"./api\"\n\nexport type BackendMode = string\n\nexport const PROXY_BACKEND_MODE: BackendMode = \"proxy\"\nexport const WEB_BACKEND_MODE: BackendMode = \"web\"\nexport const TCP_TUNNEL_BACKEND_MODE: BackendMode = \"tcpTunnel\"\nexport const UDP_TUNNEL_BACKEND_MODE: BackendMode = \"udpTunnel\"\nexport const CADDY_BACKEND_MODE: BackendMode = \"caddy\"\n\nexport type ShareMode = string\n\nexport const PRIVATE_SHARE_MODE: ShareMode = \"private\"\nexport const PUBLIC_SHARE_MODE: ShareMode = \"public\"\n\nexport class ShareRequest {\n BackendMode: BackendMode\n ShareMode: ShareMode\n Target: string\n Frontends: string[]\n BasicAuth: string[]\n OauthProvider: string\n OauthEmailDomains: string[]\n OauthAuthorizationCheckInterval: string\n\n constructor(backendMode: BackendMode,\n shareMode: ShareMode,\n target: string,\n frontends: string[] = [],\n basicAuth: string[] = [],\n oauthProvider: string = \"\",\n oauthEmailDomains: string[] = [],\n oauthAuthorizationCheckInterval: string = \"\") {\n this.BackendMode = backendMode\n this.ShareMode = shareMode\n this.Target = target\n this.Frontends = frontends\n this.BasicAuth = basicAuth\n this.OauthProvider = oauthProvider\n this.OauthEmailDomains = oauthEmailDomains\n this.OauthAuthorizationCheckInterval = oauthAuthorizationCheckInterval\n }\n}\n\nexport class Share {\n Token: string\n FrontendEndpoints: string[]\n\n constructor(Token: string, FrontendEndpoints: string[]) {\n this.Token = Token\n this.FrontendEndpoints = FrontendEndpoints\n }\n}\n\nexport class AccessRequest {\n ShareToken: string\n\n constructor(ShareToken: string) {\n this.ShareToken = ShareToken\n }\n}\n\nexport class Access {\n Token: string\n ShareToken: string\n BackendMode: BackendMode\n\n constructor(Token: string, ShareToken: string, BackendMode: BackendMode) {\n this.Token = Token\n this.ShareToken = ShareToken\n this.BackendMode = BackendMode\n }\n}\n\nexport class SessionMetrics {\n BytesRead: number\n BytesWritten: number\n LastUpdate: number\n\n constructor(BytesRead: number, BytesWrittern: number, LastUpdate: number) {\n this.BytesRead = BytesRead\n this.BytesWritten = BytesWrittern\n this.LastUpdate = LastUpdate\n }\n}\n\nexport class Metrics {\n Namespace: string\n Sessions: Record\n\n constructor(Namespace: string, Sessions: Record) {\n this.Namespace = Namespace\n this.Sessions = Sessions\n }\n}\n\nexport type AuthScheme = string\n\nexport const AUTH_SCHEME_NONE: AuthScheme = \"none\"\nexport const AUTH_SCHEME_BASIC: AuthScheme = \"basic\"\nexport const AUTH_SCHEME_OAUTH: AuthScheme = \"oauth\"\n\nexport function zrokBackendModeToOpenApi(z: BackendMode): ShareRequestBackendModeEnum | undefined{\n switch(z){\n case PROXY_BACKEND_MODE:\n return ShareRequestBackendModeEnum.Proxy\n case WEB_BACKEND_MODE:\n return ShareRequestBackendModeEnum.Web\n case TCP_TUNNEL_BACKEND_MODE:\n return ShareRequestBackendModeEnum.TcpTunnel\n case UDP_TUNNEL_BACKEND_MODE:\n return ShareRequestBackendModeEnum.UdpTunnel\n case CADDY_BACKEND_MODE:\n return ShareRequestBackendModeEnum.Caddy\n default:\n return undefined\n }\n}\n\nexport function zrokShareModeToOpenApi(z: ShareMode): ShareRequestShareModeEnum | undefined {\n switch(z) {\n case PRIVATE_SHARE_MODE:\n return ShareRequestShareModeEnum.Private\n case PUBLIC_SHARE_MODE:\n return ShareRequestShareModeEnum.Public\n default:\n return undefined\n }\n}\n\nexport function zrokOauthProviderToOpenApi(z: string): ShareRequestOauthProviderEnum | undefined {\n switch(z.toLowerCase()){\n case ShareRequestOauthProviderEnum.Github.toString().toLowerCase():\n return ShareRequestOauthProviderEnum.Github\n case ShareRequestOauthProviderEnum.Google.toString().toLowerCase():\n return ShareRequestOauthProviderEnum.Google \n default:\n return undefined \n }\n}","import {Root} from \"../environment/root\"\nimport {\n Share,\n ShareApi,\n ShareRequest,\n ShareResponse,\n AuthUser,\n ShareRequestOauthProviderEnum,\n ShareRequestShareModeEnum,\n UnshareRequest} from \"./api\"\nimport * as model from \"./model\"\n\nexport function CreateShare(root: Root, request: model.ShareRequest): model.Share | null | undefined {\n if (!root.IsEnabled()){\n throw new Error(\"environment is not enabled; enable with 'zrok enable' first!\")\n }\n let out: ShareRequest\n\n switch(request.ShareMode) {\n case ShareRequestShareModeEnum.Private:\n out = newPrivateShare(root, request)\n break\n case ShareRequestShareModeEnum.Public:\n out = newPublicShare(root, request)\n break\n default:\n throw new Error(\"unknown share mode \" + request.ShareMode)\n }\n\n if (request.BasicAuth.length > 0) {\n out.authScheme = model.AUTH_SCHEME_BASIC\n for(let pair in request.BasicAuth) {\n let tokens = pair.split(\":\")\n if (tokens.length === 2) {\n if (out.authUsers === undefined) {\n out.authUsers = new Array\n }\n out.authUsers.push({username: tokens[0].trim(), password: tokens[1].trim()})\n }\n else {\n throw new Error(\"invalid username:password pair: \" + pair)\n }\n }\n }\n\n if (request.OauthProvider !== undefined) {\n out.authScheme = model.AUTH_SCHEME_OAUTH\n }\n\n let client = new ShareApi(root.Client())\n let shr: model.Share | null = null\n client.share({body: out})\n .then(resp => {\n console.log(\"creating shr ret\")\n shr = new model.Share(resp.shrToken||\"\", resp.frontendProxyEndpoints||[])\n console.log(shr)\n })\n .catch(resp => {\n console.log(\"unable to create share\")\n throw new Error(\"unable to create share \" + resp)\n })\n console.log(\"wat\")\n console.log(shr)\n return shr\n}\n\nfunction newPrivateShare(root: Root, request: model.ShareRequest): ShareRequest {\n return {envZId: root.env.ZitiIdentity,\n shareMode: model.zrokShareModeToOpenApi(request.ShareMode),\n backendMode: model.zrokBackendModeToOpenApi(request.BackendMode),\n backendProxyEndpoint: request.Target,\n authScheme: model.AUTH_SCHEME_NONE}\n}\n\nfunction newPublicShare(root: Root, request: model.ShareRequest): ShareRequest {\n return {envZId: root.env.ZitiIdentity,\n shareMode: model.zrokShareModeToOpenApi(request.ShareMode),\n backendMode: model.zrokBackendModeToOpenApi(request.BackendMode),\n backendProxyEndpoint: request.Target,\n authScheme: model.AUTH_SCHEME_NONE,\n oauthProvider: model.zrokOauthProviderToOpenApi(request.OauthProvider),\n oauthEmailDomains: request.OauthEmailDomains,\n oauthAuthorizationCheckInterval: request.OauthAuthorizationCheckInterval}\n}\n\nexport function DeleteShare(root: Root, shr: model.Share) {\n let client = new ShareApi(root.Client())\n let req: UnshareRequest = {\n envZId: root.env.ZitiIdentity,\n shrToken: shr.Token,\n }\n req.envZId = root.env.ZitiIdentity\n client.unshare({body: {}})\n .catch(resp => {\n throw new Error(\"error deleting share \" + resp)\n })\n}","import { homedir } from \"os\"\nimport { join } from \"node:path\"\n\nexport function rootDir(): string {\n return join(homedir(), \".zrok\")\n}\n\nexport function metadataFile(): string {\n return join(rootDir(), \"metadata.json\")\n}\n\nexport function configFile(): string {\n return join(rootDir(), \"config.json\")\n}\n\nexport function environmentFile(): string {\n return join(rootDir(), \"environment.json\")\n}\n\nexport function identitiesDir(): string {\n return join(rootDir(), \"identities\")\n}\n\nexport function identityFile(name: string): string {\n return join(identitiesDir(), name + \".json\")\n}","import { configFile, environmentFile, identityFile, metadataFile, rootDir } from \"./dirs\";\nimport fs from \"node:fs\"\nimport { Configuration, MetadataApi } from \"../zrok/api\"\n\nconst V = \"v0.4\"\n\nexport class Metadata {\n V: string;\n RootPath: string;\n\n constructor(V: string, RootPath: string = \"\") {\n this.V = V\n this.RootPath = RootPath\n }\n}\n\nexport class ApiEndpoint {\n endpoint: string\n frm: string\n\n constructor(endpoint: string, frm: string) {\n this.endpoint = endpoint\n this.frm = frm\n }\n}\n\nexport class Config {\n ApiEndpoint: string\n\n constructor(ApiEndpoint: string) {\n this.ApiEndpoint = ApiEndpoint\n }\n}\n\nexport class Environment {\n Token: string\n ZitiIdentity: string\n ApiEndpoint: string\n\n constructor(Token: string, ZitiIdentity: string, ApiEndpoint: string) {\n this.Token = Token\n this.ZitiIdentity = ZitiIdentity\n this.ApiEndpoint = ApiEndpoint\n }\n}\n\nexport class Root {\n meta: Metadata\n cfg: Config\n env: Environment\n\n constructor(meta: Metadata = new Metadata(V, rootDir()), cfg: Config, env: Environment) {\n this.meta = meta\n this.cfg = cfg\n this.env = env\n }\n\n public HasConfig(): boolean {\n return this.cfg !== undefined && Object.keys(this.cfg).length === 0\n }\n\n public Client(): Configuration {\n let apiEndpoint = this.ApiEndpoint()\n\n let conf = new Configuration({\n basePath: apiEndpoint.endpoint + '/api/v1',\n accessToken: this.env.Token,\n })\n\n let mapi = new MetadataApi(conf)\n let ver: Promise = mapi.version()\n\n const regex : RegExp = new RegExp(\"^(refs/(heads|tags)/)?\" + V);\n ver.then(v => {\n console.log(\"got version \" + v)\n if(!regex.test(v)) {\n throw new Error(\"Expected a '\" + V + \"' version, received: '\" + v+ \"'\")\n }\n })\n\n return conf\n }\n\n private ApiEndpoint(): ApiEndpoint {\n let apiEndpoint = \"https://api.zrok.io\"\n let frm = \"binary\"\n\n if (this.cfg.ApiEndpoint != \"\") {\n apiEndpoint = this.cfg.ApiEndpoint\n frm = \"config\"\n }\n\n let env = process.env.ZROK_API_ENDPOINT\n if (env != null) {\n apiEndpoint = env\n frm = \"ZROK_API_ENDPOINT\"\n }\n\n if (this.IsEnabled()) {\n apiEndpoint = this.env.ApiEndpoint\n frm = \"env\"\n }\n\n return new ApiEndpoint(apiEndpoint.replace(/\\/+$/, \"\"), frm)\n }\n\n public IsEnabled(): boolean {\n return this.env !== undefined && Object.keys(this.env).length > 0\n }\n\n private PublicIdentityName(): string {\n return \"public\"\n }\n\n private EnvironmentIdentityName(): string {\n return \"environment\"\n }\n\n private ZitiIdentityName(name: string): string {\n return identityFile(name)\n }\n}\n\nexport function Assert(): boolean {\n if (rootExists()) {\n let meta = loadMetadata()\n return meta.V == V\n }\n return false\n}\n\nexport function Load(): Root {\n if (rootExists()) {\n return new Root(loadMetadata(), loadConfig(), loadEnvironment())\n }\n throw new Error(\"unable to load root. Does not exist\")\n}\n\nfunction rootExists(): boolean {\n return fs.existsSync(metadataFile())\n}\n\nfunction loadMetadata(): Metadata {\n let mf = metadataFile()\n let data = fs.readFileSync(mf)\n let serial = JSON.parse(data.toString())\n return new Metadata(serial.v)\n}\n\nfunction loadConfig(): Config {\n let cf = configFile()\n let data = fs.readFileSync(cf)\n let serial = JSON.parse(data.toString())\n return new Config(serial.api_endpoint)\n}\n\nfunction loadEnvironment(): Environment {\n let ef = environmentFile()\n let data = fs.readFileSync(ef)\n let serial = JSON.parse(data.toString())\n return new Environment(serial.zrok_token, serial.ziti_identity, serial.api_endpoint)\n}"],"mappings":"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","names":["V","ApiEndpoint"]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/api.js b/sdk/node/sdk_ts/dist/zrok/api/api.js new file mode 100644 index 00000000..79363df0 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/api.js @@ -0,0 +1,3392 @@ +"use strict"; +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/api.ts +var api_exports = {}; +__export(api_exports, { + APIS: () => APIS, + AccessRequest: () => AccessRequest, + AccessResponse: () => AccessResponse, + AccountApi: () => AccountApi, + AccountApiApiKeys: () => AccountApiApiKeys, + AdminApi: () => AdminApi, + AdminApiApiKeys: () => AdminApiApiKeys, + ApiKeyAuth: () => ApiKeyAuth, + AuthUser: () => AuthUser, + Configuration: () => Configuration, + CreateFrontendRequest: () => CreateFrontendRequest, + CreateFrontendResponse: () => CreateFrontendResponse, + CreateIdentity201Response: () => CreateIdentity201Response, + CreateIdentityRequest: () => CreateIdentityRequest, + DeleteFrontendRequest: () => DeleteFrontendRequest, + DisableRequest: () => DisableRequest, + EnableRequest: () => EnableRequest, + EnableResponse: () => EnableResponse, + Environment: () => Environment, + EnvironmentAndResources: () => EnvironmentAndResources, + EnvironmentApi: () => EnvironmentApi, + EnvironmentApiApiKeys: () => EnvironmentApiApiKeys, + Frontend: () => Frontend, + HttpBasicAuth: () => HttpBasicAuth, + HttpBearerAuth: () => HttpBearerAuth, + HttpError: () => HttpError, + InviteRequest: () => InviteRequest, + InviteTokenGenerateRequest: () => InviteTokenGenerateRequest, + LoginRequest: () => LoginRequest, + MetadataApi: () => MetadataApi, + MetadataApiApiKeys: () => MetadataApiApiKeys, + Metrics: () => Metrics, + MetricsSample: () => MetricsSample, + OAuth: () => OAuth, + ObjectSerializer: () => ObjectSerializer, + Overview: () => Overview, + PasswordRequirements: () => PasswordRequirements, + Principal: () => Principal, + PublicFrontend: () => PublicFrontend, + RegisterRequest: () => RegisterRequest, + RegisterResponse: () => RegisterResponse, + ResetPasswordRequest: () => ResetPasswordRequest, + ResetPasswordRequestRequest: () => ResetPasswordRequestRequest, + Share: () => Share, + ShareApi: () => ShareApi, + ShareApiApiKeys: () => ShareApiApiKeys, + ShareRequest: () => ShareRequest, + ShareResponse: () => ShareResponse, + SparkDataSample: () => SparkDataSample, + UnaccessRequest: () => UnaccessRequest, + UnshareRequest: () => UnshareRequest, + UpdateFrontendRequest: () => UpdateFrontendRequest, + UpdateShareRequest: () => UpdateShareRequest, + VerifyRequest: () => VerifyRequest, + VerifyResponse: () => VerifyResponse, + VoidAuth: () => VoidAuth +}); +module.exports = __toCommonJS(api_exports); + +// src/zrok/api/api/accountApi.ts +var import_request = __toESM(require("request")); + +// src/zrok/api/model/accessRequest.ts +var _AccessRequest = class _AccessRequest { + static getAttributeTypeMap() { + return _AccessRequest.attributeTypeMap; + } +}; +_AccessRequest.discriminator = void 0; +_AccessRequest.attributeTypeMap = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } +]; +var AccessRequest = _AccessRequest; + +// src/zrok/api/model/accessResponse.ts +var _AccessResponse = class _AccessResponse { + static getAttributeTypeMap() { + return _AccessResponse.attributeTypeMap; + } +}; +_AccessResponse.discriminator = void 0; +_AccessResponse.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "string" + } +]; +var AccessResponse = _AccessResponse; + +// src/zrok/api/model/authUser.ts +var _AuthUser = class _AuthUser { + static getAttributeTypeMap() { + return _AuthUser.attributeTypeMap; + } +}; +_AuthUser.discriminator = void 0; +_AuthUser.attributeTypeMap = [ + { + "name": "username", + "baseName": "username", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var AuthUser = _AuthUser; + +// src/zrok/api/model/configuration.ts +var _Configuration = class _Configuration { + static getAttributeTypeMap() { + return _Configuration.attributeTypeMap; + } +}; +_Configuration.discriminator = void 0; +_Configuration.attributeTypeMap = [ + { + "name": "version", + "baseName": "version", + "type": "string" + }, + { + "name": "touLink", + "baseName": "touLink", + "type": "string" + }, + { + "name": "invitesOpen", + "baseName": "invitesOpen", + "type": "boolean" + }, + { + "name": "requiresInviteToken", + "baseName": "requiresInviteToken", + "type": "boolean" + }, + { + "name": "inviteTokenContact", + "baseName": "inviteTokenContact", + "type": "string" + }, + { + "name": "passwordRequirements", + "baseName": "passwordRequirements", + "type": "PasswordRequirements" + } +]; +var Configuration = _Configuration; + +// src/zrok/api/model/createFrontendRequest.ts +var _CreateFrontendRequest = class _CreateFrontendRequest { + static getAttributeTypeMap() { + return _CreateFrontendRequest.attributeTypeMap; + } +}; +_CreateFrontendRequest.discriminator = void 0; +_CreateFrontendRequest.attributeTypeMap = [ + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "url_template", + "type": "string" + }, + { + "name": "publicName", + "baseName": "public_name", + "type": "string" + } +]; +var CreateFrontendRequest = _CreateFrontendRequest; + +// src/zrok/api/model/createFrontendResponse.ts +var _CreateFrontendResponse = class _CreateFrontendResponse { + static getAttributeTypeMap() { + return _CreateFrontendResponse.attributeTypeMap; + } +}; +_CreateFrontendResponse.discriminator = void 0; +_CreateFrontendResponse.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var CreateFrontendResponse = _CreateFrontendResponse; + +// src/zrok/api/model/createIdentity201Response.ts +var _CreateIdentity201Response = class _CreateIdentity201Response { + static getAttributeTypeMap() { + return _CreateIdentity201Response.attributeTypeMap; + } +}; +_CreateIdentity201Response.discriminator = void 0; +_CreateIdentity201Response.attributeTypeMap = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + }, + { + "name": "cfg", + "baseName": "cfg", + "type": "string" + } +]; +var CreateIdentity201Response = _CreateIdentity201Response; + +// src/zrok/api/model/createIdentityRequest.ts +var _CreateIdentityRequest = class _CreateIdentityRequest { + static getAttributeTypeMap() { + return _CreateIdentityRequest.attributeTypeMap; + } +}; +_CreateIdentityRequest.discriminator = void 0; +_CreateIdentityRequest.attributeTypeMap = [ + { + "name": "name", + "baseName": "name", + "type": "string" + } +]; +var CreateIdentityRequest = _CreateIdentityRequest; + +// src/zrok/api/model/deleteFrontendRequest.ts +var _DeleteFrontendRequest = class _DeleteFrontendRequest { + static getAttributeTypeMap() { + return _DeleteFrontendRequest.attributeTypeMap; + } +}; +_DeleteFrontendRequest.discriminator = void 0; +_DeleteFrontendRequest.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + } +]; +var DeleteFrontendRequest = _DeleteFrontendRequest; + +// src/zrok/api/model/disableRequest.ts +var _DisableRequest = class _DisableRequest { + static getAttributeTypeMap() { + return _DisableRequest.attributeTypeMap; + } +}; +_DisableRequest.discriminator = void 0; +_DisableRequest.attributeTypeMap = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + } +]; +var DisableRequest = _DisableRequest; + +// src/zrok/api/model/enableRequest.ts +var _EnableRequest = class _EnableRequest { + static getAttributeTypeMap() { + return _EnableRequest.attributeTypeMap; + } +}; +_EnableRequest.discriminator = void 0; +_EnableRequest.attributeTypeMap = [ + { + "name": "description", + "baseName": "description", + "type": "string" + }, + { + "name": "host", + "baseName": "host", + "type": "string" + } +]; +var EnableRequest = _EnableRequest; + +// src/zrok/api/model/enableResponse.ts +var _EnableResponse = class _EnableResponse { + static getAttributeTypeMap() { + return _EnableResponse.attributeTypeMap; + } +}; +_EnableResponse.discriminator = void 0; +_EnableResponse.attributeTypeMap = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + }, + { + "name": "cfg", + "baseName": "cfg", + "type": "string" + } +]; +var EnableResponse = _EnableResponse; + +// src/zrok/api/model/environment.ts +var _Environment = class _Environment { + static getAttributeTypeMap() { + return _Environment.attributeTypeMap; + } +}; +_Environment.discriminator = void 0; +_Environment.attributeTypeMap = [ + { + "name": "description", + "baseName": "description", + "type": "string" + }, + { + "name": "host", + "baseName": "host", + "type": "string" + }, + { + "name": "address", + "baseName": "address", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "activity", + "baseName": "activity", + "type": "Array" + }, + { + "name": "limited", + "baseName": "limited", + "type": "boolean" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var Environment = _Environment; + +// src/zrok/api/model/environmentAndResources.ts +var _EnvironmentAndResources = class _EnvironmentAndResources { + static getAttributeTypeMap() { + return _EnvironmentAndResources.attributeTypeMap; + } +}; +_EnvironmentAndResources.discriminator = void 0; +_EnvironmentAndResources.attributeTypeMap = [ + { + "name": "environment", + "baseName": "environment", + "type": "Environment" + }, + { + "name": "frontends", + "baseName": "frontends", + "type": "Array" + }, + { + "name": "shares", + "baseName": "shares", + "type": "Array" + } +]; +var EnvironmentAndResources = _EnvironmentAndResources; + +// src/zrok/api/model/frontend.ts +var _Frontend = class _Frontend { + static getAttributeTypeMap() { + return _Frontend.attributeTypeMap; + } +}; +_Frontend.discriminator = void 0; +_Frontend.attributeTypeMap = [ + { + "name": "id", + "baseName": "id", + "type": "number" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var Frontend = _Frontend; + +// src/zrok/api/model/inviteRequest.ts +var _InviteRequest = class _InviteRequest { + static getAttributeTypeMap() { + return _InviteRequest.attributeTypeMap; + } +}; +_InviteRequest.discriminator = void 0; +_InviteRequest.attributeTypeMap = [ + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var InviteRequest = _InviteRequest; + +// src/zrok/api/model/inviteTokenGenerateRequest.ts +var _InviteTokenGenerateRequest = class _InviteTokenGenerateRequest { + static getAttributeTypeMap() { + return _InviteTokenGenerateRequest.attributeTypeMap; + } +}; +_InviteTokenGenerateRequest.discriminator = void 0; +_InviteTokenGenerateRequest.attributeTypeMap = [ + { + "name": "tokens", + "baseName": "tokens", + "type": "Array" + } +]; +var InviteTokenGenerateRequest = _InviteTokenGenerateRequest; + +// src/zrok/api/model/loginRequest.ts +var _LoginRequest = class _LoginRequest { + static getAttributeTypeMap() { + return _LoginRequest.attributeTypeMap; + } +}; +_LoginRequest.discriminator = void 0; +_LoginRequest.attributeTypeMap = [ + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var LoginRequest = _LoginRequest; + +// src/zrok/api/model/metrics.ts +var _Metrics = class _Metrics { + static getAttributeTypeMap() { + return _Metrics.attributeTypeMap; + } +}; +_Metrics.discriminator = void 0; +_Metrics.attributeTypeMap = [ + { + "name": "scope", + "baseName": "scope", + "type": "string" + }, + { + "name": "id", + "baseName": "id", + "type": "string" + }, + { + "name": "period", + "baseName": "period", + "type": "number" + }, + { + "name": "samples", + "baseName": "samples", + "type": "Array" + } +]; +var Metrics = _Metrics; + +// src/zrok/api/model/metricsSample.ts +var _MetricsSample = class _MetricsSample { + static getAttributeTypeMap() { + return _MetricsSample.attributeTypeMap; + } +}; +_MetricsSample.discriminator = void 0; +_MetricsSample.attributeTypeMap = [ + { + "name": "rx", + "baseName": "rx", + "type": "number" + }, + { + "name": "tx", + "baseName": "tx", + "type": "number" + }, + { + "name": "timestamp", + "baseName": "timestamp", + "type": "number" + } +]; +var MetricsSample = _MetricsSample; + +// src/zrok/api/model/overview.ts +var _Overview = class _Overview { + static getAttributeTypeMap() { + return _Overview.attributeTypeMap; + } +}; +_Overview.discriminator = void 0; +_Overview.attributeTypeMap = [ + { + "name": "accountLimited", + "baseName": "accountLimited", + "type": "boolean" + }, + { + "name": "environments", + "baseName": "environments", + "type": "Array" + } +]; +var Overview = _Overview; + +// src/zrok/api/model/passwordRequirements.ts +var _PasswordRequirements = class _PasswordRequirements { + static getAttributeTypeMap() { + return _PasswordRequirements.attributeTypeMap; + } +}; +_PasswordRequirements.discriminator = void 0; +_PasswordRequirements.attributeTypeMap = [ + { + "name": "length", + "baseName": "length", + "type": "number" + }, + { + "name": "requireCapital", + "baseName": "requireCapital", + "type": "boolean" + }, + { + "name": "requireNumeric", + "baseName": "requireNumeric", + "type": "boolean" + }, + { + "name": "requireSpecial", + "baseName": "requireSpecial", + "type": "boolean" + }, + { + "name": "validSpecialCharacters", + "baseName": "validSpecialCharacters", + "type": "string" + } +]; +var PasswordRequirements = _PasswordRequirements; + +// src/zrok/api/model/principal.ts +var _Principal = class _Principal { + static getAttributeTypeMap() { + return _Principal.attributeTypeMap; + } +}; +_Principal.discriminator = void 0; +_Principal.attributeTypeMap = [ + { + "name": "id", + "baseName": "id", + "type": "number" + }, + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "limitless", + "baseName": "limitless", + "type": "boolean" + }, + { + "name": "admin", + "baseName": "admin", + "type": "boolean" + } +]; +var Principal = _Principal; + +// src/zrok/api/model/publicFrontend.ts +var _PublicFrontend = class _PublicFrontend { + static getAttributeTypeMap() { + return _PublicFrontend.attributeTypeMap; + } +}; +_PublicFrontend.discriminator = void 0; +_PublicFrontend.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "urlTemplate", + "type": "string" + }, + { + "name": "publicName", + "baseName": "publicName", + "type": "string" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var PublicFrontend = _PublicFrontend; + +// src/zrok/api/model/registerRequest.ts +var _RegisterRequest = class _RegisterRequest { + static getAttributeTypeMap() { + return _RegisterRequest.attributeTypeMap; + } +}; +_RegisterRequest.discriminator = void 0; +_RegisterRequest.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var RegisterRequest = _RegisterRequest; + +// src/zrok/api/model/registerResponse.ts +var _RegisterResponse = class _RegisterResponse { + static getAttributeTypeMap() { + return _RegisterResponse.attributeTypeMap; + } +}; +_RegisterResponse.discriminator = void 0; +_RegisterResponse.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var RegisterResponse = _RegisterResponse; + +// src/zrok/api/model/resetPasswordRequest.ts +var _ResetPasswordRequest = class _ResetPasswordRequest { + static getAttributeTypeMap() { + return _ResetPasswordRequest.attributeTypeMap; + } +}; +_ResetPasswordRequest.discriminator = void 0; +_ResetPasswordRequest.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var ResetPasswordRequest = _ResetPasswordRequest; + +// src/zrok/api/model/resetPasswordRequestRequest.ts +var _ResetPasswordRequestRequest = class _ResetPasswordRequestRequest { + static getAttributeTypeMap() { + return _ResetPasswordRequestRequest.attributeTypeMap; + } +}; +_ResetPasswordRequestRequest.discriminator = void 0; +_ResetPasswordRequestRequest.attributeTypeMap = [ + { + "name": "emailAddress", + "baseName": "emailAddress", + "type": "string" + } +]; +var ResetPasswordRequestRequest = _ResetPasswordRequestRequest; + +// src/zrok/api/model/share.ts +var _Share = class _Share { + static getAttributeTypeMap() { + return _Share.attributeTypeMap; + } +}; +_Share.discriminator = void 0; +_Share.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "shareMode", + "baseName": "shareMode", + "type": "string" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "string" + }, + { + "name": "frontendSelection", + "baseName": "frontendSelection", + "type": "string" + }, + { + "name": "frontendEndpoint", + "baseName": "frontendEndpoint", + "type": "string" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + }, + { + "name": "activity", + "baseName": "activity", + "type": "Array" + }, + { + "name": "limited", + "baseName": "limited", + "type": "boolean" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var Share = _Share; + +// src/zrok/api/model/shareRequest.ts +var _ShareRequest = class _ShareRequest { + static getAttributeTypeMap() { + return _ShareRequest.attributeTypeMap; + } +}; +_ShareRequest.discriminator = void 0; +_ShareRequest.attributeTypeMap = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shareMode", + "baseName": "shareMode", + "type": "ShareRequest.ShareModeEnum" + }, + { + "name": "frontendSelection", + "baseName": "frontendSelection", + "type": "Array" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "ShareRequest.BackendModeEnum" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + }, + { + "name": "authScheme", + "baseName": "authScheme", + "type": "string" + }, + { + "name": "authUsers", + "baseName": "authUsers", + "type": "Array" + }, + { + "name": "oauthProvider", + "baseName": "oauthProvider", + "type": "ShareRequest.OauthProviderEnum" + }, + { + "name": "oauthEmailDomains", + "baseName": "oauthEmailDomains", + "type": "Array" + }, + { + "name": "oauthAuthorizationCheckInterval", + "baseName": "oauthAuthorizationCheckInterval", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + } +]; +var ShareRequest = _ShareRequest; +((ShareRequest2) => { + let ShareModeEnum; + ((ShareModeEnum2) => { + ShareModeEnum2["Public"] = "public"; + ShareModeEnum2["Private"] = "private"; + })(ShareModeEnum = ShareRequest2.ShareModeEnum || (ShareRequest2.ShareModeEnum = {})); + let BackendModeEnum; + ((BackendModeEnum2) => { + BackendModeEnum2["Proxy"] = "proxy"; + BackendModeEnum2["Web"] = "web"; + BackendModeEnum2["TcpTunnel"] = "tcpTunnel"; + BackendModeEnum2["UdpTunnel"] = "udpTunnel"; + BackendModeEnum2["Caddy"] = "caddy"; + })(BackendModeEnum = ShareRequest2.BackendModeEnum || (ShareRequest2.BackendModeEnum = {})); + let OauthProviderEnum; + ((OauthProviderEnum2) => { + OauthProviderEnum2["Github"] = "github"; + OauthProviderEnum2["Google"] = "google"; + })(OauthProviderEnum = ShareRequest2.OauthProviderEnum || (ShareRequest2.OauthProviderEnum = {})); +})(ShareRequest || (ShareRequest = {})); + +// src/zrok/api/model/shareResponse.ts +var _ShareResponse = class _ShareResponse { + static getAttributeTypeMap() { + return _ShareResponse.attributeTypeMap; + } +}; +_ShareResponse.discriminator = void 0; +_ShareResponse.attributeTypeMap = [ + { + "name": "frontendProxyEndpoints", + "baseName": "frontendProxyEndpoints", + "type": "Array" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } +]; +var ShareResponse = _ShareResponse; + +// src/zrok/api/model/sparkDataSample.ts +var _SparkDataSample = class _SparkDataSample { + static getAttributeTypeMap() { + return _SparkDataSample.attributeTypeMap; + } +}; +_SparkDataSample.discriminator = void 0; +_SparkDataSample.attributeTypeMap = [ + { + "name": "rx", + "baseName": "rx", + "type": "number" + }, + { + "name": "tx", + "baseName": "tx", + "type": "number" + } +]; +var SparkDataSample = _SparkDataSample; + +// src/zrok/api/model/unaccessRequest.ts +var _UnaccessRequest = class _UnaccessRequest { + static getAttributeTypeMap() { + return _UnaccessRequest.attributeTypeMap; + } +}; +_UnaccessRequest.discriminator = void 0; +_UnaccessRequest.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } +]; +var UnaccessRequest = _UnaccessRequest; + +// src/zrok/api/model/unshareRequest.ts +var _UnshareRequest = class _UnshareRequest { + static getAttributeTypeMap() { + return _UnshareRequest.attributeTypeMap; + } +}; +_UnshareRequest.discriminator = void 0; +_UnshareRequest.attributeTypeMap = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + } +]; +var UnshareRequest = _UnshareRequest; + +// src/zrok/api/model/updateFrontendRequest.ts +var _UpdateFrontendRequest = class _UpdateFrontendRequest { + static getAttributeTypeMap() { + return _UpdateFrontendRequest.attributeTypeMap; + } +}; +_UpdateFrontendRequest.discriminator = void 0; +_UpdateFrontendRequest.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "publicName", + "baseName": "publicName", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "urlTemplate", + "type": "string" + } +]; +var UpdateFrontendRequest = _UpdateFrontendRequest; + +// src/zrok/api/model/updateShareRequest.ts +var _UpdateShareRequest = class _UpdateShareRequest { + static getAttributeTypeMap() { + return _UpdateShareRequest.attributeTypeMap; + } +}; +_UpdateShareRequest.discriminator = void 0; +_UpdateShareRequest.attributeTypeMap = [ + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + } +]; +var UpdateShareRequest = _UpdateShareRequest; + +// src/zrok/api/model/verifyRequest.ts +var _VerifyRequest = class _VerifyRequest { + static getAttributeTypeMap() { + return _VerifyRequest.attributeTypeMap; + } +}; +_VerifyRequest.discriminator = void 0; +_VerifyRequest.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var VerifyRequest = _VerifyRequest; + +// src/zrok/api/model/verifyResponse.ts +var _VerifyResponse = class _VerifyResponse { + static getAttributeTypeMap() { + return _VerifyResponse.attributeTypeMap; + } +}; +_VerifyResponse.discriminator = void 0; +_VerifyResponse.attributeTypeMap = [ + { + "name": "email", + "baseName": "email", + "type": "string" + } +]; +var VerifyResponse = _VerifyResponse; + +// src/zrok/api/model/models.ts +var primitives = [ + "string", + "boolean", + "double", + "integer", + "long", + "float", + "number", + "any" +]; +var enumsMap = { + "ShareRequest.ShareModeEnum": ShareRequest.ShareModeEnum, + "ShareRequest.BackendModeEnum": ShareRequest.BackendModeEnum, + "ShareRequest.OauthProviderEnum": ShareRequest.OauthProviderEnum +}; +var typeMap = { + "AccessRequest": AccessRequest, + "AccessResponse": AccessResponse, + "AuthUser": AuthUser, + "Configuration": Configuration, + "CreateFrontendRequest": CreateFrontendRequest, + "CreateFrontendResponse": CreateFrontendResponse, + "CreateIdentity201Response": CreateIdentity201Response, + "CreateIdentityRequest": CreateIdentityRequest, + "DeleteFrontendRequest": DeleteFrontendRequest, + "DisableRequest": DisableRequest, + "EnableRequest": EnableRequest, + "EnableResponse": EnableResponse, + "Environment": Environment, + "EnvironmentAndResources": EnvironmentAndResources, + "Frontend": Frontend, + "InviteRequest": InviteRequest, + "InviteTokenGenerateRequest": InviteTokenGenerateRequest, + "LoginRequest": LoginRequest, + "Metrics": Metrics, + "MetricsSample": MetricsSample, + "Overview": Overview, + "PasswordRequirements": PasswordRequirements, + "Principal": Principal, + "PublicFrontend": PublicFrontend, + "RegisterRequest": RegisterRequest, + "RegisterResponse": RegisterResponse, + "ResetPasswordRequest": ResetPasswordRequest, + "ResetPasswordRequestRequest": ResetPasswordRequestRequest, + "Share": Share, + "ShareRequest": ShareRequest, + "ShareResponse": ShareResponse, + "SparkDataSample": SparkDataSample, + "UnaccessRequest": UnaccessRequest, + "UnshareRequest": UnshareRequest, + "UpdateFrontendRequest": UpdateFrontendRequest, + "UpdateShareRequest": UpdateShareRequest, + "VerifyRequest": VerifyRequest, + "VerifyResponse": VerifyResponse +}; +var ObjectSerializer = class _ObjectSerializer { + static findCorrectType(data, expectedType) { + if (data == void 0) { + return expectedType; + } else if (primitives.indexOf(expectedType.toLowerCase()) !== -1) { + return expectedType; + } else if (expectedType === "Date") { + return expectedType; + } else { + if (enumsMap[expectedType]) { + return expectedType; + } + if (!typeMap[expectedType]) { + return expectedType; + } + let discriminatorProperty = typeMap[expectedType].discriminator; + if (discriminatorProperty == null) { + return expectedType; + } else { + if (data[discriminatorProperty]) { + var discriminatorType = data[discriminatorProperty]; + if (typeMap[discriminatorType]) { + return discriminatorType; + } else { + return expectedType; + } + } else { + return expectedType; + } + } + } + } + static serialize(data, type) { + if (data == void 0) { + return data; + } else if (primitives.indexOf(type.toLowerCase()) !== -1) { + return data; + } else if (type.lastIndexOf("Array<", 0) === 0) { + let subType = type.replace("Array<", ""); + subType = subType.substring(0, subType.length - 1); + let transformedData = []; + for (let index = 0; index < data.length; index++) { + let datum = data[index]; + transformedData.push(_ObjectSerializer.serialize(datum, subType)); + } + return transformedData; + } else if (type === "Date") { + return data.toISOString(); + } else { + if (enumsMap[type]) { + return data; + } + if (!typeMap[type]) { + return data; + } + type = this.findCorrectType(data, type); + let attributeTypes = typeMap[type].getAttributeTypeMap(); + let instance = {}; + for (let index = 0; index < attributeTypes.length; index++) { + let attributeType = attributeTypes[index]; + instance[attributeType.baseName] = _ObjectSerializer.serialize(data[attributeType.name], attributeType.type); + } + return instance; + } + } + static deserialize(data, type) { + type = _ObjectSerializer.findCorrectType(data, type); + if (data == void 0) { + return data; + } else if (primitives.indexOf(type.toLowerCase()) !== -1) { + return data; + } else if (type.lastIndexOf("Array<", 0) === 0) { + let subType = type.replace("Array<", ""); + subType = subType.substring(0, subType.length - 1); + let transformedData = []; + for (let index = 0; index < data.length; index++) { + let datum = data[index]; + transformedData.push(_ObjectSerializer.deserialize(datum, subType)); + } + return transformedData; + } else if (type === "Date") { + return new Date(data); + } else { + if (enumsMap[type]) { + return data; + } + if (!typeMap[type]) { + return data; + } + let instance = new typeMap[type](); + let attributeTypes = typeMap[type].getAttributeTypeMap(); + for (let index = 0; index < attributeTypes.length; index++) { + let attributeType = attributeTypes[index]; + instance[attributeType.name] = _ObjectSerializer.deserialize(data[attributeType.baseName], attributeType.type); + } + return instance; + } + } +}; +var HttpBasicAuth = class { + constructor() { + this.username = ""; + this.password = ""; + } + applyToRequest(requestOptions) { + requestOptions.auth = { + username: this.username, + password: this.password + }; + } +}; +var HttpBearerAuth = class { + constructor() { + this.accessToken = ""; + } + applyToRequest(requestOptions) { + if (requestOptions && requestOptions.headers) { + const accessToken = typeof this.accessToken === "function" ? this.accessToken() : this.accessToken; + requestOptions.headers["Authorization"] = "Bearer " + accessToken; + } + } +}; +var ApiKeyAuth = class { + constructor(location, paramName) { + this.location = location; + this.paramName = paramName; + this.apiKey = ""; + } + applyToRequest(requestOptions) { + if (this.location == "query") { + requestOptions.qs[this.paramName] = this.apiKey; + } else if (this.location == "header" && requestOptions && requestOptions.headers) { + requestOptions.headers[this.paramName] = this.apiKey; + } else if (this.location == "cookie" && requestOptions && requestOptions.headers) { + if (requestOptions.headers["Cookie"]) { + requestOptions.headers["Cookie"] += "; " + this.paramName + "=" + encodeURIComponent(this.apiKey); + } else { + requestOptions.headers["Cookie"] = this.paramName + "=" + encodeURIComponent(this.apiKey); + } + } + } +}; +var OAuth = class { + constructor() { + this.accessToken = ""; + } + applyToRequest(requestOptions) { + if (requestOptions && requestOptions.headers) { + requestOptions.headers["Authorization"] = "Bearer " + this.accessToken; + } + } +}; +var VoidAuth = class { + constructor() { + this.username = ""; + this.password = ""; + } + applyToRequest(_) { + } +}; + +// src/zrok/api/api/accountApi.ts +var defaultBasePath = "/api/v1"; +var AccountApiApiKeys = /* @__PURE__ */ ((AccountApiApiKeys2) => { + AccountApiApiKeys2[AccountApiApiKeys2["key"] = 0] = "key"; + return AccountApiApiKeys2; +})(AccountApiApiKeys || {}); +var AccountApi = class { + constructor(basePathOrUsername, password, basePath) { + this._basePath = defaultBasePath; + this._defaultHeaders = {}; + this._useQuerystring = false; + this.authentications = { + "default": new VoidAuth(), + "key": new ApiKeyAuth("header", "x-token") + }; + this.interceptors = []; + if (password) { + if (basePath) { + this.basePath = basePath; + } + } else { + if (basePathOrUsername) { + this.basePath = basePathOrUsername; + } + } + } + set useQuerystring(value) { + this._useQuerystring = value; + } + set basePath(basePath) { + this._basePath = basePath; + } + set defaultHeaders(defaultHeaders) { + this._defaultHeaders = defaultHeaders; + } + get defaultHeaders() { + return this._defaultHeaders; + } + get basePath() { + return this._basePath; + } + setDefaultAuthentication(auth) { + this.authentications.default = auth; + } + setApiKey(key, value) { + this.authentications[AccountApiApiKeys[key]].apiKey = value; + } + addInterceptor(interceptor) { + this.interceptors.push(interceptor); + } + /** + * + * @param body + */ + invite(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/invite"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "InviteRequest") + }; + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request.default)(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + login(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/login"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "LoginRequest") + }; + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request.default)(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body2 = ObjectSerializer.deserialize(body2, "string"); + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + register(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/register"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "RegisterRequest") + }; + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request.default)(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body2 = ObjectSerializer.deserialize(body2, "RegisterResponse"); + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + resetPassword(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/resetPassword"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "ResetPasswordRequest") + }; + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request.default)(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + resetPasswordRequest(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/resetPasswordRequest"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "ResetPasswordRequestRequest") + }; + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request.default)(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + verify(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/verify"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "VerifyRequest") + }; + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request.default)(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body2 = ObjectSerializer.deserialize(body2, "VerifyResponse"); + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } +}; + +// src/zrok/api/api/adminApi.ts +var import_request2 = __toESM(require("request")); +var defaultBasePath2 = "/api/v1"; +var AdminApiApiKeys = /* @__PURE__ */ ((AdminApiApiKeys2) => { + AdminApiApiKeys2[AdminApiApiKeys2["key"] = 0] = "key"; + return AdminApiApiKeys2; +})(AdminApiApiKeys || {}); +var AdminApi = class { + constructor(basePathOrUsername, password, basePath) { + this._basePath = defaultBasePath2; + this._defaultHeaders = {}; + this._useQuerystring = false; + this.authentications = { + "default": new VoidAuth(), + "key": new ApiKeyAuth("header", "x-token") + }; + this.interceptors = []; + if (password) { + if (basePath) { + this.basePath = basePath; + } + } else { + if (basePathOrUsername) { + this.basePath = basePathOrUsername; + } + } + } + set useQuerystring(value) { + this._useQuerystring = value; + } + set basePath(basePath) { + this._basePath = basePath; + } + set defaultHeaders(defaultHeaders) { + this._defaultHeaders = defaultHeaders; + } + get defaultHeaders() { + return this._defaultHeaders; + } + get basePath() { + return this._basePath; + } + setDefaultAuthentication(auth) { + this.authentications.default = auth; + } + setApiKey(key, value) { + this.authentications[AdminApiApiKeys[key]].apiKey = value; + } + addInterceptor(interceptor) { + this.interceptors.push(interceptor); + } + /** + * + * @param body + */ + createFrontend(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/frontend"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "CreateFrontendRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request2.default)(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body2 = ObjectSerializer.deserialize(body2, "CreateFrontendResponse"); + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + createIdentity(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/identity"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "CreateIdentityRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request2.default)(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body2 = ObjectSerializer.deserialize(body2, "CreateIdentity201Response"); + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + deleteFrontend(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/frontend"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "DELETE", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "DeleteFrontendRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request2.default)(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + inviteTokenGenerate(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/invite/token/generate"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "InviteTokenGenerateRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request2.default)(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + */ + listFrontends() { + return __async(this, arguments, function* (options = { headers: {} }) { + const localVarPath = this.basePath + "/frontends"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request2.default)(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Array"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + updateFrontend(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/frontend"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "PATCH", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "UpdateFrontendRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request2.default)(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } +}; + +// src/zrok/api/api/environmentApi.ts +var import_request3 = __toESM(require("request")); +var defaultBasePath3 = "/api/v1"; +var EnvironmentApiApiKeys = /* @__PURE__ */ ((EnvironmentApiApiKeys2) => { + EnvironmentApiApiKeys2[EnvironmentApiApiKeys2["key"] = 0] = "key"; + return EnvironmentApiApiKeys2; +})(EnvironmentApiApiKeys || {}); +var EnvironmentApi = class { + constructor(basePathOrUsername, password, basePath) { + this._basePath = defaultBasePath3; + this._defaultHeaders = {}; + this._useQuerystring = false; + this.authentications = { + "default": new VoidAuth(), + "key": new ApiKeyAuth("header", "x-token") + }; + this.interceptors = []; + if (password) { + if (basePath) { + this.basePath = basePath; + } + } else { + if (basePathOrUsername) { + this.basePath = basePathOrUsername; + } + } + } + set useQuerystring(value) { + this._useQuerystring = value; + } + set basePath(basePath) { + this._basePath = basePath; + } + set defaultHeaders(defaultHeaders) { + this._defaultHeaders = defaultHeaders; + } + get defaultHeaders() { + return this._defaultHeaders; + } + get basePath() { + return this._basePath; + } + setDefaultAuthentication(auth) { + this.authentications.default = auth; + } + setApiKey(key, value) { + this.authentications[EnvironmentApiApiKeys[key]].apiKey = value; + } + addInterceptor(interceptor) { + this.interceptors.push(interceptor); + } + /** + * + * @param body + */ + disable(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/disable"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "DisableRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request3.default)(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + enable(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/enable"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "EnableRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request3.default)(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body2 = ObjectSerializer.deserialize(body2, "EnableResponse"); + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } +}; + +// src/zrok/api/api/metadataApi.ts +var import_request4 = __toESM(require("request")); +var defaultBasePath4 = "/api/v1"; +var MetadataApiApiKeys = /* @__PURE__ */ ((MetadataApiApiKeys2) => { + MetadataApiApiKeys2[MetadataApiApiKeys2["key"] = 0] = "key"; + return MetadataApiApiKeys2; +})(MetadataApiApiKeys || {}); +var MetadataApi = class { + constructor(basePathOrUsername, password, basePath) { + this._basePath = defaultBasePath4; + this._defaultHeaders = {}; + this._useQuerystring = false; + this.authentications = { + "default": new VoidAuth(), + "key": new ApiKeyAuth("header", "x-token") + }; + this.interceptors = []; + if (password) { + if (basePath) { + this.basePath = basePath; + } + } else { + if (basePathOrUsername) { + this.basePath = basePathOrUsername; + } + } + } + set useQuerystring(value) { + this._useQuerystring = value; + } + set basePath(basePath) { + this._basePath = basePath; + } + set defaultHeaders(defaultHeaders) { + this._defaultHeaders = defaultHeaders; + } + get defaultHeaders() { + return this._defaultHeaders; + } + get basePath() { + return this._basePath; + } + setDefaultAuthentication(auth) { + this.authentications.default = auth; + } + setApiKey(key, value) { + this.authentications[MetadataApiApiKeys[key]].apiKey = value; + } + addInterceptor(interceptor) { + this.interceptors.push(interceptor); + } + /** + * + */ + configuration() { + return __async(this, arguments, function* (options = { headers: {} }) { + const localVarPath = this.basePath + "/configuration"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request4.default)(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Configuration"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + */ + getAccountDetail() { + return __async(this, arguments, function* (options = { headers: {} }) { + const localVarPath = this.basePath + "/detail/account"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request4.default)(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Array"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param duration + */ + getAccountMetrics(_0) { + return __async(this, arguments, function* (duration, options = { headers: {} }) { + const localVarPath = this.basePath + "/metrics/account"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + if (duration !== void 0) { + localVarQueryParameters["duration"] = ObjectSerializer.serialize(duration, "string"); + } + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request4.default)(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Metrics"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param envZId + */ + getEnvironmentDetail(_0) { + return __async(this, arguments, function* (envZId, options = { headers: {} }) { + const localVarPath = this.basePath + "/detail/environment/{envZId}".replace("{envZId}", encodeURIComponent(String(envZId))); + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + if (envZId === null || envZId === void 0) { + throw new Error("Required parameter envZId was null or undefined when calling getEnvironmentDetail."); + } + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request4.default)(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "EnvironmentAndResources"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param envId + * @param duration + */ + getEnvironmentMetrics(_0, _1) { + return __async(this, arguments, function* (envId, duration, options = { headers: {} }) { + const localVarPath = this.basePath + "/metrics/environment/{envId}".replace("{envId}", encodeURIComponent(String(envId))); + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + if (envId === null || envId === void 0) { + throw new Error("Required parameter envId was null or undefined when calling getEnvironmentMetrics."); + } + if (duration !== void 0) { + localVarQueryParameters["duration"] = ObjectSerializer.serialize(duration, "string"); + } + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request4.default)(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Metrics"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param feId + */ + getFrontendDetail(_0) { + return __async(this, arguments, function* (feId, options = { headers: {} }) { + const localVarPath = this.basePath + "/detail/frontend/{feId}".replace("{feId}", encodeURIComponent(String(feId))); + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + if (feId === null || feId === void 0) { + throw new Error("Required parameter feId was null or undefined when calling getFrontendDetail."); + } + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request4.default)(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Frontend"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param shrToken + */ + getShareDetail(_0) { + return __async(this, arguments, function* (shrToken, options = { headers: {} }) { + const localVarPath = this.basePath + "/detail/share/{shrToken}".replace("{shrToken}", encodeURIComponent(String(shrToken))); + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + if (shrToken === null || shrToken === void 0) { + throw new Error("Required parameter shrToken was null or undefined when calling getShareDetail."); + } + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request4.default)(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Share"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param shrToken + * @param duration + */ + getShareMetrics(_0, _1) { + return __async(this, arguments, function* (shrToken, duration, options = { headers: {} }) { + const localVarPath = this.basePath + "/metrics/share/{shrToken}".replace("{shrToken}", encodeURIComponent(String(shrToken))); + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + if (shrToken === null || shrToken === void 0) { + throw new Error("Required parameter shrToken was null or undefined when calling getShareMetrics."); + } + if (duration !== void 0) { + localVarQueryParameters["duration"] = ObjectSerializer.serialize(duration, "string"); + } + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request4.default)(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Metrics"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + */ + overview() { + return __async(this, arguments, function* (options = { headers: {} }) { + const localVarPath = this.basePath + "/overview"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request4.default)(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Overview"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + */ + version() { + return __async(this, arguments, function* (options = { headers: {} }) { + const localVarPath = this.basePath + "/version"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request4.default)(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "string"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } +}; + +// src/zrok/api/api/shareApi.ts +var import_request5 = __toESM(require("request")); +var defaultBasePath5 = "/api/v1"; +var ShareApiApiKeys = /* @__PURE__ */ ((ShareApiApiKeys2) => { + ShareApiApiKeys2[ShareApiApiKeys2["key"] = 0] = "key"; + return ShareApiApiKeys2; +})(ShareApiApiKeys || {}); +var ShareApi = class { + constructor(basePathOrUsername, password, basePath) { + this._basePath = defaultBasePath5; + this._defaultHeaders = {}; + this._useQuerystring = false; + this.authentications = { + "default": new VoidAuth(), + "key": new ApiKeyAuth("header", "x-token") + }; + this.interceptors = []; + if (password) { + if (basePath) { + this.basePath = basePath; + } + } else { + if (basePathOrUsername) { + this.basePath = basePathOrUsername; + } + } + } + set useQuerystring(value) { + this._useQuerystring = value; + } + set basePath(basePath) { + this._basePath = basePath; + } + set defaultHeaders(defaultHeaders) { + this._defaultHeaders = defaultHeaders; + } + get defaultHeaders() { + return this._defaultHeaders; + } + get basePath() { + return this._basePath; + } + setDefaultAuthentication(auth) { + this.authentications.default = auth; + } + setApiKey(key, value) { + this.authentications[ShareApiApiKeys[key]].apiKey = value; + } + addInterceptor(interceptor) { + this.interceptors.push(interceptor); + } + /** + * + * @param body + */ + access(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/access"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "AccessRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request5.default)(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body2 = ObjectSerializer.deserialize(body2, "AccessResponse"); + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + share(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/share"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "ShareRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request5.default)(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body2 = ObjectSerializer.deserialize(body2, "ShareResponse"); + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + unaccess(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/unaccess"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "DELETE", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "UnaccessRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request5.default)(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + unshare(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/unshare"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "DELETE", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "UnshareRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request5.default)(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + updateShare(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/share"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "PATCH", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "UpdateShareRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request5.default)(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } +}; + +// src/zrok/api/api/apis.ts +var HttpError = class extends Error { + constructor(response, body, statusCode) { + super("HTTP request failed"); + this.response = response; + this.body = body; + this.statusCode = statusCode; + this.name = "HttpError"; + } +}; +var APIS = [AccountApi, AdminApi, EnvironmentApi, MetadataApi, ShareApi]; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + APIS, + AccessRequest, + AccessResponse, + AccountApi, + AccountApiApiKeys, + AdminApi, + AdminApiApiKeys, + ApiKeyAuth, + AuthUser, + Configuration, + CreateFrontendRequest, + CreateFrontendResponse, + CreateIdentity201Response, + CreateIdentityRequest, + DeleteFrontendRequest, + DisableRequest, + EnableRequest, + EnableResponse, + Environment, + EnvironmentAndResources, + EnvironmentApi, + EnvironmentApiApiKeys, + Frontend, + HttpBasicAuth, + HttpBearerAuth, + HttpError, + InviteRequest, + InviteTokenGenerateRequest, + LoginRequest, + MetadataApi, + MetadataApiApiKeys, + Metrics, + MetricsSample, + OAuth, + ObjectSerializer, + Overview, + PasswordRequirements, + Principal, + PublicFrontend, + RegisterRequest, + RegisterResponse, + ResetPasswordRequest, + ResetPasswordRequestRequest, + Share, + ShareApi, + ShareApiApiKeys, + ShareRequest, + ShareResponse, + SparkDataSample, + UnaccessRequest, + UnshareRequest, + UpdateFrontendRequest, + UpdateShareRequest, + VerifyRequest, + VerifyResponse, + VoidAuth +}); +//# sourceMappingURL=api.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/api.js.map b/sdk/node/sdk_ts/dist/zrok/api/api.js.map new file mode 100644 index 00000000..71d19ed2 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/api.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../src/zrok/api/api.ts","../../../src/zrok/api/api/accountApi.ts","../../../src/zrok/api/model/accessRequest.ts","../../../src/zrok/api/model/accessResponse.ts","../../../src/zrok/api/model/authUser.ts","../../../src/zrok/api/model/configuration.ts","../../../src/zrok/api/model/createFrontendRequest.ts","../../../src/zrok/api/model/createFrontendResponse.ts","../../../src/zrok/api/model/createIdentity201Response.ts","../../../src/zrok/api/model/createIdentityRequest.ts","../../../src/zrok/api/model/deleteFrontendRequest.ts","../../../src/zrok/api/model/disableRequest.ts","../../../src/zrok/api/model/enableRequest.ts","../../../src/zrok/api/model/enableResponse.ts","../../../src/zrok/api/model/environment.ts","../../../src/zrok/api/model/environmentAndResources.ts","../../../src/zrok/api/model/frontend.ts","../../../src/zrok/api/model/inviteRequest.ts","../../../src/zrok/api/model/inviteTokenGenerateRequest.ts","../../../src/zrok/api/model/loginRequest.ts","../../../src/zrok/api/model/metrics.ts","../../../src/zrok/api/model/metricsSample.ts","../../../src/zrok/api/model/overview.ts","../../../src/zrok/api/model/passwordRequirements.ts","../../../src/zrok/api/model/principal.ts","../../../src/zrok/api/model/publicFrontend.ts","../../../src/zrok/api/model/registerRequest.ts","../../../src/zrok/api/model/registerResponse.ts","../../../src/zrok/api/model/resetPasswordRequest.ts","../../../src/zrok/api/model/resetPasswordRequestRequest.ts","../../../src/zrok/api/model/share.ts","../../../src/zrok/api/model/shareRequest.ts","../../../src/zrok/api/model/shareResponse.ts","../../../src/zrok/api/model/sparkDataSample.ts","../../../src/zrok/api/model/unaccessRequest.ts","../../../src/zrok/api/model/unshareRequest.ts","../../../src/zrok/api/model/updateFrontendRequest.ts","../../../src/zrok/api/model/updateShareRequest.ts","../../../src/zrok/api/model/verifyRequest.ts","../../../src/zrok/api/model/verifyResponse.ts","../../../src/zrok/api/model/models.ts","../../../src/zrok/api/api/adminApi.ts","../../../src/zrok/api/api/environmentApi.ts","../../../src/zrok/api/api/metadataApi.ts","../../../src/zrok/api/api/shareApi.ts","../../../src/zrok/api/api/apis.ts"],"sourcesContent":["// This is the entrypoint for the package\nexport * from './api/apis';\nexport * from './model/models';\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { InviteRequest } from '../model/inviteRequest';\nimport { LoginRequest } from '../model/loginRequest';\nimport { RegisterRequest } from '../model/registerRequest';\nimport { RegisterResponse } from '../model/registerResponse';\nimport { ResetPasswordRequest } from '../model/resetPasswordRequest';\nimport { ResetPasswordRequestRequest } from '../model/resetPasswordRequestRequest';\nimport { VerifyRequest } from '../model/verifyRequest';\nimport { VerifyResponse } from '../model/verifyResponse';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum AccountApiApiKeys {\n key,\n}\n\nexport class AccountApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: AccountApiApiKeys, value: string) {\n (this.authentications as any)[AccountApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async invite (body?: InviteRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/invite';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"InviteRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async login (body?: LoginRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: string; }> {\n const localVarPath = this.basePath + '/login';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"LoginRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"string\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async register (body?: RegisterRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: RegisterResponse; }> {\n const localVarPath = this.basePath + '/register';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"RegisterRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: RegisterResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"RegisterResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async resetPassword (body?: ResetPasswordRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/resetPassword';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"ResetPasswordRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async resetPasswordRequest (body?: ResetPasswordRequestRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/resetPasswordRequest';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"ResetPasswordRequestRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async verify (body?: VerifyRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: VerifyResponse; }> {\n const localVarPath = this.basePath + '/verify';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"VerifyRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: VerifyResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"VerifyResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class AccessRequest {\n 'envZId'?: string;\n 'shrToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return AccessRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class AccessResponse {\n 'frontendToken'?: string;\n 'backendMode'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendMode\",\n \"baseName\": \"backendMode\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return AccessResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class AuthUser {\n 'username'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"username\",\n \"baseName\": \"username\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return AuthUser.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { PasswordRequirements } from './passwordRequirements';\n\nexport class Configuration {\n 'version'?: string;\n 'touLink'?: string;\n 'invitesOpen'?: boolean;\n 'requiresInviteToken'?: boolean;\n 'inviteTokenContact'?: string;\n 'passwordRequirements'?: PasswordRequirements;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"version\",\n \"baseName\": \"version\",\n \"type\": \"string\"\n },\n {\n \"name\": \"touLink\",\n \"baseName\": \"touLink\",\n \"type\": \"string\"\n },\n {\n \"name\": \"invitesOpen\",\n \"baseName\": \"invitesOpen\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"requiresInviteToken\",\n \"baseName\": \"requiresInviteToken\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"inviteTokenContact\",\n \"baseName\": \"inviteTokenContact\",\n \"type\": \"string\"\n },\n {\n \"name\": \"passwordRequirements\",\n \"baseName\": \"passwordRequirements\",\n \"type\": \"PasswordRequirements\"\n } ];\n\n static getAttributeTypeMap() {\n return Configuration.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateFrontendRequest {\n 'zId'?: string;\n 'urlTemplate'?: string;\n 'publicName'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"urlTemplate\",\n \"baseName\": \"url_template\",\n \"type\": \"string\"\n },\n {\n \"name\": \"publicName\",\n \"baseName\": \"public_name\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateFrontendRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateFrontendResponse {\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateFrontendResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateIdentity201Response {\n 'identity'?: string;\n 'cfg'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"identity\",\n \"baseName\": \"identity\",\n \"type\": \"string\"\n },\n {\n \"name\": \"cfg\",\n \"baseName\": \"cfg\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateIdentity201Response.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateIdentityRequest {\n 'name'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"name\",\n \"baseName\": \"name\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateIdentityRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class DeleteFrontendRequest {\n 'frontendToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return DeleteFrontendRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class DisableRequest {\n 'identity'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"identity\",\n \"baseName\": \"identity\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return DisableRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class EnableRequest {\n 'description'?: string;\n 'host'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"description\",\n \"baseName\": \"description\",\n \"type\": \"string\"\n },\n {\n \"name\": \"host\",\n \"baseName\": \"host\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return EnableRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class EnableResponse {\n 'identity'?: string;\n 'cfg'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"identity\",\n \"baseName\": \"identity\",\n \"type\": \"string\"\n },\n {\n \"name\": \"cfg\",\n \"baseName\": \"cfg\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return EnableResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { SparkDataSample } from './sparkDataSample';\n\nexport class Environment {\n 'description'?: string;\n 'host'?: string;\n 'address'?: string;\n 'zId'?: string;\n 'activity'?: Array;\n 'limited'?: boolean;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"description\",\n \"baseName\": \"description\",\n \"type\": \"string\"\n },\n {\n \"name\": \"host\",\n \"baseName\": \"host\",\n \"type\": \"string\"\n },\n {\n \"name\": \"address\",\n \"baseName\": \"address\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"activity\",\n \"baseName\": \"activity\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"limited\",\n \"baseName\": \"limited\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return Environment.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { Environment } from './environment';\nimport { Frontend } from './frontend';\nimport { Share } from './share';\n\nexport class EnvironmentAndResources {\n 'environment'?: Environment;\n 'frontends'?: Array;\n 'shares'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"environment\",\n \"baseName\": \"environment\",\n \"type\": \"Environment\"\n },\n {\n \"name\": \"frontends\",\n \"baseName\": \"frontends\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"shares\",\n \"baseName\": \"shares\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return EnvironmentAndResources.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class Frontend {\n 'id'?: number;\n 'shrToken'?: string;\n 'zId'?: string;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"id\",\n \"baseName\": \"id\",\n \"type\": \"number\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return Frontend.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class InviteRequest {\n 'email'?: string;\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n },\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return InviteRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class InviteTokenGenerateRequest {\n 'tokens'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"tokens\",\n \"baseName\": \"tokens\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return InviteTokenGenerateRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class LoginRequest {\n 'email'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return LoginRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { MetricsSample } from './metricsSample';\n\nexport class Metrics {\n 'scope'?: string;\n 'id'?: string;\n 'period'?: number;\n 'samples'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"scope\",\n \"baseName\": \"scope\",\n \"type\": \"string\"\n },\n {\n \"name\": \"id\",\n \"baseName\": \"id\",\n \"type\": \"string\"\n },\n {\n \"name\": \"period\",\n \"baseName\": \"period\",\n \"type\": \"number\"\n },\n {\n \"name\": \"samples\",\n \"baseName\": \"samples\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return Metrics.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class MetricsSample {\n 'rx'?: number;\n 'tx'?: number;\n 'timestamp'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"rx\",\n \"baseName\": \"rx\",\n \"type\": \"number\"\n },\n {\n \"name\": \"tx\",\n \"baseName\": \"tx\",\n \"type\": \"number\"\n },\n {\n \"name\": \"timestamp\",\n \"baseName\": \"timestamp\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return MetricsSample.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { EnvironmentAndResources } from './environmentAndResources';\n\nexport class Overview {\n 'accountLimited'?: boolean;\n 'environments'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"accountLimited\",\n \"baseName\": \"accountLimited\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"environments\",\n \"baseName\": \"environments\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return Overview.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class PasswordRequirements {\n 'length'?: number;\n 'requireCapital'?: boolean;\n 'requireNumeric'?: boolean;\n 'requireSpecial'?: boolean;\n 'validSpecialCharacters'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"length\",\n \"baseName\": \"length\",\n \"type\": \"number\"\n },\n {\n \"name\": \"requireCapital\",\n \"baseName\": \"requireCapital\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"requireNumeric\",\n \"baseName\": \"requireNumeric\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"requireSpecial\",\n \"baseName\": \"requireSpecial\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"validSpecialCharacters\",\n \"baseName\": \"validSpecialCharacters\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return PasswordRequirements.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class Principal {\n 'id'?: number;\n 'email'?: string;\n 'token'?: string;\n 'limitless'?: boolean;\n 'admin'?: boolean;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"id\",\n \"baseName\": \"id\",\n \"type\": \"number\"\n },\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n },\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"limitless\",\n \"baseName\": \"limitless\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"admin\",\n \"baseName\": \"admin\",\n \"type\": \"boolean\"\n } ];\n\n static getAttributeTypeMap() {\n return Principal.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class PublicFrontend {\n 'token'?: string;\n 'zId'?: string;\n 'urlTemplate'?: string;\n 'publicName'?: string;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"urlTemplate\",\n \"baseName\": \"urlTemplate\",\n \"type\": \"string\"\n },\n {\n \"name\": \"publicName\",\n \"baseName\": \"publicName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return PublicFrontend.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class RegisterRequest {\n 'token'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return RegisterRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class RegisterResponse {\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return RegisterResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class ResetPasswordRequest {\n 'token'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return ResetPasswordRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class ResetPasswordRequestRequest {\n 'emailAddress'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"emailAddress\",\n \"baseName\": \"emailAddress\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return ResetPasswordRequestRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { SparkDataSample } from './sparkDataSample';\n\nexport class Share {\n 'token'?: string;\n 'zId'?: string;\n 'shareMode'?: string;\n 'backendMode'?: string;\n 'frontendSelection'?: string;\n 'frontendEndpoint'?: string;\n 'backendProxyEndpoint'?: string;\n 'reserved'?: boolean;\n 'activity'?: Array;\n 'limited'?: boolean;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shareMode\",\n \"baseName\": \"shareMode\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendMode\",\n \"baseName\": \"backendMode\",\n \"type\": \"string\"\n },\n {\n \"name\": \"frontendSelection\",\n \"baseName\": \"frontendSelection\",\n \"type\": \"string\"\n },\n {\n \"name\": \"frontendEndpoint\",\n \"baseName\": \"frontendEndpoint\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendProxyEndpoint\",\n \"baseName\": \"backendProxyEndpoint\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reserved\",\n \"baseName\": \"reserved\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"activity\",\n \"baseName\": \"activity\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"limited\",\n \"baseName\": \"limited\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return Share.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { AuthUser } from './authUser';\n\nexport class ShareRequest {\n 'envZId'?: string;\n 'shareMode'?: ShareRequest.ShareModeEnum;\n 'frontendSelection'?: Array;\n 'backendMode'?: ShareRequest.BackendModeEnum;\n 'backendProxyEndpoint'?: string;\n 'authScheme'?: string;\n 'authUsers'?: Array;\n 'oauthProvider'?: ShareRequest.OauthProviderEnum;\n 'oauthEmailDomains'?: Array;\n 'oauthAuthorizationCheckInterval'?: string;\n 'reserved'?: boolean;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shareMode\",\n \"baseName\": \"shareMode\",\n \"type\": \"ShareRequest.ShareModeEnum\"\n },\n {\n \"name\": \"frontendSelection\",\n \"baseName\": \"frontendSelection\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"backendMode\",\n \"baseName\": \"backendMode\",\n \"type\": \"ShareRequest.BackendModeEnum\"\n },\n {\n \"name\": \"backendProxyEndpoint\",\n \"baseName\": \"backendProxyEndpoint\",\n \"type\": \"string\"\n },\n {\n \"name\": \"authScheme\",\n \"baseName\": \"authScheme\",\n \"type\": \"string\"\n },\n {\n \"name\": \"authUsers\",\n \"baseName\": \"authUsers\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"oauthProvider\",\n \"baseName\": \"oauthProvider\",\n \"type\": \"ShareRequest.OauthProviderEnum\"\n },\n {\n \"name\": \"oauthEmailDomains\",\n \"baseName\": \"oauthEmailDomains\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"oauthAuthorizationCheckInterval\",\n \"baseName\": \"oauthAuthorizationCheckInterval\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reserved\",\n \"baseName\": \"reserved\",\n \"type\": \"boolean\"\n } ];\n\n static getAttributeTypeMap() {\n return ShareRequest.attributeTypeMap;\n }\n}\n\nexport namespace ShareRequest {\n export enum ShareModeEnum {\n Public = 'public',\n Private = 'private'\n }\n export enum BackendModeEnum {\n Proxy = 'proxy',\n Web = 'web',\n TcpTunnel = 'tcpTunnel',\n UdpTunnel = 'udpTunnel',\n Caddy = 'caddy'\n }\n export enum OauthProviderEnum {\n Github = 'github',\n Google = 'google'\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class ShareResponse {\n 'frontendProxyEndpoints'?: Array;\n 'shrToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendProxyEndpoints\",\n \"baseName\": \"frontendProxyEndpoints\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return ShareResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class SparkDataSample {\n 'rx'?: number;\n 'tx'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"rx\",\n \"baseName\": \"rx\",\n \"type\": \"number\"\n },\n {\n \"name\": \"tx\",\n \"baseName\": \"tx\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return SparkDataSample.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UnaccessRequest {\n 'frontendToken'?: string;\n 'envZId'?: string;\n 'shrToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return UnaccessRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UnshareRequest {\n 'envZId'?: string;\n 'shrToken'?: string;\n 'reserved'?: boolean;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reserved\",\n \"baseName\": \"reserved\",\n \"type\": \"boolean\"\n } ];\n\n static getAttributeTypeMap() {\n return UnshareRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UpdateFrontendRequest {\n 'frontendToken'?: string;\n 'publicName'?: string;\n 'urlTemplate'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"publicName\",\n \"baseName\": \"publicName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"urlTemplate\",\n \"baseName\": \"urlTemplate\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return UpdateFrontendRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UpdateShareRequest {\n 'shrToken'?: string;\n 'backendProxyEndpoint'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendProxyEndpoint\",\n \"baseName\": \"backendProxyEndpoint\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return UpdateShareRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class VerifyRequest {\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return VerifyRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class VerifyResponse {\n 'email'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return VerifyResponse.attributeTypeMap;\n }\n}\n\n","import localVarRequest from 'request';\n\nexport * from './accessRequest';\nexport * from './accessResponse';\nexport * from './authUser';\nexport * from './configuration';\nexport * from './createFrontendRequest';\nexport * from './createFrontendResponse';\nexport * from './createIdentity201Response';\nexport * from './createIdentityRequest';\nexport * from './deleteFrontendRequest';\nexport * from './disableRequest';\nexport * from './enableRequest';\nexport * from './enableResponse';\nexport * from './environment';\nexport * from './environmentAndResources';\nexport * from './frontend';\nexport * from './inviteRequest';\nexport * from './inviteTokenGenerateRequest';\nexport * from './loginRequest';\nexport * from './metrics';\nexport * from './metricsSample';\nexport * from './overview';\nexport * from './passwordRequirements';\nexport * from './principal';\nexport * from './publicFrontend';\nexport * from './registerRequest';\nexport * from './registerResponse';\nexport * from './resetPasswordRequest';\nexport * from './resetPasswordRequestRequest';\nexport * from './share';\nexport * from './shareRequest';\nexport * from './shareResponse';\nexport * from './sparkDataSample';\nexport * from './unaccessRequest';\nexport * from './unshareRequest';\nexport * from './updateFrontendRequest';\nexport * from './updateShareRequest';\nexport * from './verifyRequest';\nexport * from './verifyResponse';\n\nimport * as fs from 'fs';\n\nexport interface RequestDetailedFile {\n value: Buffer;\n options?: {\n filename?: string;\n contentType?: string;\n }\n}\n\nexport type RequestFile = string | Buffer | fs.ReadStream | RequestDetailedFile;\n\n\nimport { AccessRequest } from './accessRequest';\nimport { AccessResponse } from './accessResponse';\nimport { AuthUser } from './authUser';\nimport { Configuration } from './configuration';\nimport { CreateFrontendRequest } from './createFrontendRequest';\nimport { CreateFrontendResponse } from './createFrontendResponse';\nimport { CreateIdentity201Response } from './createIdentity201Response';\nimport { CreateIdentityRequest } from './createIdentityRequest';\nimport { DeleteFrontendRequest } from './deleteFrontendRequest';\nimport { DisableRequest } from './disableRequest';\nimport { EnableRequest } from './enableRequest';\nimport { EnableResponse } from './enableResponse';\nimport { Environment } from './environment';\nimport { EnvironmentAndResources } from './environmentAndResources';\nimport { Frontend } from './frontend';\nimport { InviteRequest } from './inviteRequest';\nimport { InviteTokenGenerateRequest } from './inviteTokenGenerateRequest';\nimport { LoginRequest } from './loginRequest';\nimport { Metrics } from './metrics';\nimport { MetricsSample } from './metricsSample';\nimport { Overview } from './overview';\nimport { PasswordRequirements } from './passwordRequirements';\nimport { Principal } from './principal';\nimport { PublicFrontend } from './publicFrontend';\nimport { RegisterRequest } from './registerRequest';\nimport { RegisterResponse } from './registerResponse';\nimport { ResetPasswordRequest } from './resetPasswordRequest';\nimport { ResetPasswordRequestRequest } from './resetPasswordRequestRequest';\nimport { Share } from './share';\nimport { ShareRequest } from './shareRequest';\nimport { ShareResponse } from './shareResponse';\nimport { SparkDataSample } from './sparkDataSample';\nimport { UnaccessRequest } from './unaccessRequest';\nimport { UnshareRequest } from './unshareRequest';\nimport { UpdateFrontendRequest } from './updateFrontendRequest';\nimport { UpdateShareRequest } from './updateShareRequest';\nimport { VerifyRequest } from './verifyRequest';\nimport { VerifyResponse } from './verifyResponse';\n\n/* tslint:disable:no-unused-variable */\nlet primitives = [\n \"string\",\n \"boolean\",\n \"double\",\n \"integer\",\n \"long\",\n \"float\",\n \"number\",\n \"any\"\n ];\n\nlet enumsMap: {[index: string]: any} = {\n \"ShareRequest.ShareModeEnum\": ShareRequest.ShareModeEnum,\n \"ShareRequest.BackendModeEnum\": ShareRequest.BackendModeEnum,\n \"ShareRequest.OauthProviderEnum\": ShareRequest.OauthProviderEnum,\n}\n\nlet typeMap: {[index: string]: any} = {\n \"AccessRequest\": AccessRequest,\n \"AccessResponse\": AccessResponse,\n \"AuthUser\": AuthUser,\n \"Configuration\": Configuration,\n \"CreateFrontendRequest\": CreateFrontendRequest,\n \"CreateFrontendResponse\": CreateFrontendResponse,\n \"CreateIdentity201Response\": CreateIdentity201Response,\n \"CreateIdentityRequest\": CreateIdentityRequest,\n \"DeleteFrontendRequest\": DeleteFrontendRequest,\n \"DisableRequest\": DisableRequest,\n \"EnableRequest\": EnableRequest,\n \"EnableResponse\": EnableResponse,\n \"Environment\": Environment,\n \"EnvironmentAndResources\": EnvironmentAndResources,\n \"Frontend\": Frontend,\n \"InviteRequest\": InviteRequest,\n \"InviteTokenGenerateRequest\": InviteTokenGenerateRequest,\n \"LoginRequest\": LoginRequest,\n \"Metrics\": Metrics,\n \"MetricsSample\": MetricsSample,\n \"Overview\": Overview,\n \"PasswordRequirements\": PasswordRequirements,\n \"Principal\": Principal,\n \"PublicFrontend\": PublicFrontend,\n \"RegisterRequest\": RegisterRequest,\n \"RegisterResponse\": RegisterResponse,\n \"ResetPasswordRequest\": ResetPasswordRequest,\n \"ResetPasswordRequestRequest\": ResetPasswordRequestRequest,\n \"Share\": Share,\n \"ShareRequest\": ShareRequest,\n \"ShareResponse\": ShareResponse,\n \"SparkDataSample\": SparkDataSample,\n \"UnaccessRequest\": UnaccessRequest,\n \"UnshareRequest\": UnshareRequest,\n \"UpdateFrontendRequest\": UpdateFrontendRequest,\n \"UpdateShareRequest\": UpdateShareRequest,\n \"VerifyRequest\": VerifyRequest,\n \"VerifyResponse\": VerifyResponse,\n}\n\nexport class ObjectSerializer {\n public static findCorrectType(data: any, expectedType: string) {\n if (data == undefined) {\n return expectedType;\n } else if (primitives.indexOf(expectedType.toLowerCase()) !== -1) {\n return expectedType;\n } else if (expectedType === \"Date\") {\n return expectedType;\n } else {\n if (enumsMap[expectedType]) {\n return expectedType;\n }\n\n if (!typeMap[expectedType]) {\n return expectedType; // w/e we don't know the type\n }\n\n // Check the discriminator\n let discriminatorProperty = typeMap[expectedType].discriminator;\n if (discriminatorProperty == null) {\n return expectedType; // the type does not have a discriminator. use it.\n } else {\n if (data[discriminatorProperty]) {\n var discriminatorType = data[discriminatorProperty];\n if(typeMap[discriminatorType]){\n return discriminatorType; // use the type given in the discriminator\n } else {\n return expectedType; // discriminator did not map to a type\n }\n } else {\n return expectedType; // discriminator was not present (or an empty string)\n }\n }\n }\n }\n\n public static serialize(data: any, type: string) {\n if (data == undefined) {\n return data;\n } else if (primitives.indexOf(type.toLowerCase()) !== -1) {\n return data;\n } else if (type.lastIndexOf(\"Array<\", 0) === 0) { // string.startsWith pre es6\n let subType: string = type.replace(\"Array<\", \"\"); // Array => Type>\n subType = subType.substring(0, subType.length - 1); // Type> => Type\n let transformedData: any[] = [];\n for (let index = 0; index < data.length; index++) {\n let datum = data[index];\n transformedData.push(ObjectSerializer.serialize(datum, subType));\n }\n return transformedData;\n } else if (type === \"Date\") {\n return data.toISOString();\n } else {\n if (enumsMap[type]) {\n return data;\n }\n if (!typeMap[type]) { // in case we dont know the type\n return data;\n }\n\n // Get the actual type of this object\n type = this.findCorrectType(data, type);\n\n // get the map for the correct type.\n let attributeTypes = typeMap[type].getAttributeTypeMap();\n let instance: {[index: string]: any} = {};\n for (let index = 0; index < attributeTypes.length; index++) {\n let attributeType = attributeTypes[index];\n instance[attributeType.baseName] = ObjectSerializer.serialize(data[attributeType.name], attributeType.type);\n }\n return instance;\n }\n }\n\n public static deserialize(data: any, type: string) {\n // polymorphism may change the actual type.\n type = ObjectSerializer.findCorrectType(data, type);\n if (data == undefined) {\n return data;\n } else if (primitives.indexOf(type.toLowerCase()) !== -1) {\n return data;\n } else if (type.lastIndexOf(\"Array<\", 0) === 0) { // string.startsWith pre es6\n let subType: string = type.replace(\"Array<\", \"\"); // Array => Type>\n subType = subType.substring(0, subType.length - 1); // Type> => Type\n let transformedData: any[] = [];\n for (let index = 0; index < data.length; index++) {\n let datum = data[index];\n transformedData.push(ObjectSerializer.deserialize(datum, subType));\n }\n return transformedData;\n } else if (type === \"Date\") {\n return new Date(data);\n } else {\n if (enumsMap[type]) {// is Enum\n return data;\n }\n\n if (!typeMap[type]) { // dont know the type\n return data;\n }\n let instance = new typeMap[type]();\n let attributeTypes = typeMap[type].getAttributeTypeMap();\n for (let index = 0; index < attributeTypes.length; index++) {\n let attributeType = attributeTypes[index];\n instance[attributeType.name] = ObjectSerializer.deserialize(data[attributeType.baseName], attributeType.type);\n }\n return instance;\n }\n }\n}\n\nexport interface Authentication {\n /**\n * Apply authentication settings to header and query params.\n */\n applyToRequest(requestOptions: localVarRequest.Options): Promise | void;\n}\n\nexport class HttpBasicAuth implements Authentication {\n public username: string = '';\n public password: string = '';\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n requestOptions.auth = {\n username: this.username, password: this.password\n }\n }\n}\n\nexport class HttpBearerAuth implements Authentication {\n public accessToken: string | (() => string) = '';\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n if (requestOptions && requestOptions.headers) {\n const accessToken = typeof this.accessToken === 'function'\n ? this.accessToken()\n : this.accessToken;\n requestOptions.headers[\"Authorization\"] = \"Bearer \" + accessToken;\n }\n }\n}\n\nexport class ApiKeyAuth implements Authentication {\n public apiKey: string = '';\n\n constructor(private location: string, private paramName: string) {\n }\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n if (this.location == \"query\") {\n (requestOptions.qs)[this.paramName] = this.apiKey;\n } else if (this.location == \"header\" && requestOptions && requestOptions.headers) {\n requestOptions.headers[this.paramName] = this.apiKey;\n } else if (this.location == 'cookie' && requestOptions && requestOptions.headers) {\n if (requestOptions.headers['Cookie']) {\n requestOptions.headers['Cookie'] += '; ' + this.paramName + '=' + encodeURIComponent(this.apiKey);\n }\n else {\n requestOptions.headers['Cookie'] = this.paramName + '=' + encodeURIComponent(this.apiKey);\n }\n }\n }\n}\n\nexport class OAuth implements Authentication {\n public accessToken: string = '';\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n if (requestOptions && requestOptions.headers) {\n requestOptions.headers[\"Authorization\"] = \"Bearer \" + this.accessToken;\n }\n }\n}\n\nexport class VoidAuth implements Authentication {\n public username: string = '';\n public password: string = '';\n\n applyToRequest(_: localVarRequest.Options): void {\n // Do nothing\n }\n}\n\nexport type Interceptor = (requestOptions: localVarRequest.Options) => (Promise | void);\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { CreateFrontendRequest } from '../model/createFrontendRequest';\nimport { CreateFrontendResponse } from '../model/createFrontendResponse';\nimport { CreateIdentity201Response } from '../model/createIdentity201Response';\nimport { CreateIdentityRequest } from '../model/createIdentityRequest';\nimport { DeleteFrontendRequest } from '../model/deleteFrontendRequest';\nimport { InviteTokenGenerateRequest } from '../model/inviteTokenGenerateRequest';\nimport { PublicFrontend } from '../model/publicFrontend';\nimport { UpdateFrontendRequest } from '../model/updateFrontendRequest';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum AdminApiApiKeys {\n key,\n}\n\nexport class AdminApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: AdminApiApiKeys, value: string) {\n (this.authentications as any)[AdminApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async createFrontend (body?: CreateFrontendRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: CreateFrontendResponse; }> {\n const localVarPath = this.basePath + '/frontend';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"CreateFrontendRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: CreateFrontendResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"CreateFrontendResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async createIdentity (body?: CreateIdentityRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: CreateIdentity201Response; }> {\n const localVarPath = this.basePath + '/identity';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"CreateIdentityRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: CreateIdentity201Response; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"CreateIdentity201Response\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async deleteFrontend (body?: DeleteFrontendRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/frontend';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'DELETE',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"DeleteFrontendRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async inviteTokenGenerate (body?: InviteTokenGenerateRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/invite/token/generate';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"InviteTokenGenerateRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async listFrontends (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array; }> {\n const localVarPath = this.basePath + '/frontends';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Array; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Array\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async updateFrontend (body?: UpdateFrontendRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/frontend';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'PATCH',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UpdateFrontendRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { DisableRequest } from '../model/disableRequest';\nimport { EnableRequest } from '../model/enableRequest';\nimport { EnableResponse } from '../model/enableResponse';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum EnvironmentApiApiKeys {\n key,\n}\n\nexport class EnvironmentApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: EnvironmentApiApiKeys, value: string) {\n (this.authentications as any)[EnvironmentApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async disable (body?: DisableRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/disable';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"DisableRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async enable (body?: EnableRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: EnableResponse; }> {\n const localVarPath = this.basePath + '/enable';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"EnableRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: EnableResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"EnableResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { Configuration } from '../model/configuration';\nimport { Environment } from '../model/environment';\nimport { EnvironmentAndResources } from '../model/environmentAndResources';\nimport { Frontend } from '../model/frontend';\nimport { Metrics } from '../model/metrics';\nimport { Overview } from '../model/overview';\nimport { Share } from '../model/share';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum MetadataApiApiKeys {\n key,\n}\n\nexport class MetadataApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: MetadataApiApiKeys, value: string) {\n (this.authentications as any)[MetadataApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n */\n public async configuration (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Configuration; }> {\n const localVarPath = this.basePath + '/configuration';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Configuration; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Configuration\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async getAccountDetail (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array; }> {\n const localVarPath = this.basePath + '/detail/account';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Array; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Array\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param duration \n */\n public async getAccountMetrics (duration?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Metrics; }> {\n const localVarPath = this.basePath + '/metrics/account';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n if (duration !== undefined) {\n localVarQueryParameters['duration'] = ObjectSerializer.serialize(duration, \"string\");\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Metrics; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Metrics\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param envZId \n */\n public async getEnvironmentDetail (envZId: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: EnvironmentAndResources; }> {\n const localVarPath = this.basePath + '/detail/environment/{envZId}'\n .replace('{' + 'envZId' + '}', encodeURIComponent(String(envZId)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'envZId' is not null or undefined\n if (envZId === null || envZId === undefined) {\n throw new Error('Required parameter envZId was null or undefined when calling getEnvironmentDetail.');\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: EnvironmentAndResources; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"EnvironmentAndResources\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param envId \n * @param duration \n */\n public async getEnvironmentMetrics (envId: string, duration?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Metrics; }> {\n const localVarPath = this.basePath + '/metrics/environment/{envId}'\n .replace('{' + 'envId' + '}', encodeURIComponent(String(envId)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'envId' is not null or undefined\n if (envId === null || envId === undefined) {\n throw new Error('Required parameter envId was null or undefined when calling getEnvironmentMetrics.');\n }\n\n if (duration !== undefined) {\n localVarQueryParameters['duration'] = ObjectSerializer.serialize(duration, \"string\");\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Metrics; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Metrics\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param feId \n */\n public async getFrontendDetail (feId: number, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Frontend; }> {\n const localVarPath = this.basePath + '/detail/frontend/{feId}'\n .replace('{' + 'feId' + '}', encodeURIComponent(String(feId)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'feId' is not null or undefined\n if (feId === null || feId === undefined) {\n throw new Error('Required parameter feId was null or undefined when calling getFrontendDetail.');\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Frontend; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Frontend\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param shrToken \n */\n public async getShareDetail (shrToken: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Share; }> {\n const localVarPath = this.basePath + '/detail/share/{shrToken}'\n .replace('{' + 'shrToken' + '}', encodeURIComponent(String(shrToken)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'shrToken' is not null or undefined\n if (shrToken === null || shrToken === undefined) {\n throw new Error('Required parameter shrToken was null or undefined when calling getShareDetail.');\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Share; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Share\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param shrToken \n * @param duration \n */\n public async getShareMetrics (shrToken: string, duration?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Metrics; }> {\n const localVarPath = this.basePath + '/metrics/share/{shrToken}'\n .replace('{' + 'shrToken' + '}', encodeURIComponent(String(shrToken)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'shrToken' is not null or undefined\n if (shrToken === null || shrToken === undefined) {\n throw new Error('Required parameter shrToken was null or undefined when calling getShareMetrics.');\n }\n\n if (duration !== undefined) {\n localVarQueryParameters['duration'] = ObjectSerializer.serialize(duration, \"string\");\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Metrics; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Metrics\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async overview (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Overview; }> {\n const localVarPath = this.basePath + '/overview';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Overview; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Overview\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async version (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: string; }> {\n const localVarPath = this.basePath + '/version';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"string\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { AccessRequest } from '../model/accessRequest';\nimport { AccessResponse } from '../model/accessResponse';\nimport { ShareRequest } from '../model/shareRequest';\nimport { ShareResponse } from '../model/shareResponse';\nimport { UnaccessRequest } from '../model/unaccessRequest';\nimport { UnshareRequest } from '../model/unshareRequest';\nimport { UpdateShareRequest } from '../model/updateShareRequest';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum ShareApiApiKeys {\n key,\n}\n\nexport class ShareApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: ShareApiApiKeys, value: string) {\n (this.authentications as any)[ShareApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async access (body?: AccessRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: AccessResponse; }> {\n const localVarPath = this.basePath + '/access';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"AccessRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: AccessResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"AccessResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async share (body?: ShareRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: ShareResponse; }> {\n const localVarPath = this.basePath + '/share';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"ShareRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: ShareResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"ShareResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async unaccess (body?: UnaccessRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/unaccess';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'DELETE',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UnaccessRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async unshare (body?: UnshareRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/unshare';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'DELETE',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UnshareRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async updateShare (body?: UpdateShareRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/share';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'PATCH',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UpdateShareRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","export * from './accountApi';\nimport { AccountApi } from './accountApi';\nexport * from './adminApi';\nimport { AdminApi } from './adminApi';\nexport * from './environmentApi';\nimport { EnvironmentApi } from './environmentApi';\nexport * from './metadataApi';\nimport { MetadataApi } from './metadataApi';\nexport * from './shareApi';\nimport { ShareApi } from './shareApi';\nimport * as http from 'http';\n\nexport class HttpError extends Error {\n constructor (public response: http.IncomingMessage, public body: any, public statusCode?: number) {\n super('HTTP request failed');\n this.name = 'HttpError';\n }\n}\n\nexport { RequestFile } from '../model/models';\n\nexport const APIS = [AccountApi, AdminApi, EnvironmentApi, MetadataApi, ShareApi];\n"],"mappings":"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","names":["ShareRequest","ShareModeEnum","BackendModeEnum","OauthProviderEnum","AccountApiApiKeys","localVarRequest","body","import_request","defaultBasePath","AdminApiApiKeys","localVarRequest","body","import_request","defaultBasePath","EnvironmentApiApiKeys","localVarRequest","body","import_request","defaultBasePath","MetadataApiApiKeys","localVarRequest","import_request","defaultBasePath","ShareApiApiKeys","localVarRequest","body"]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/api.mjs b/sdk/node/sdk_ts/dist/zrok/api/api.mjs new file mode 100644 index 00000000..97f8a27a --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/api.mjs @@ -0,0 +1,3301 @@ +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/api/accountApi.ts +import localVarRequest from "request"; + +// src/zrok/api/model/accessRequest.ts +var _AccessRequest = class _AccessRequest { + static getAttributeTypeMap() { + return _AccessRequest.attributeTypeMap; + } +}; +_AccessRequest.discriminator = void 0; +_AccessRequest.attributeTypeMap = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } +]; +var AccessRequest = _AccessRequest; + +// src/zrok/api/model/accessResponse.ts +var _AccessResponse = class _AccessResponse { + static getAttributeTypeMap() { + return _AccessResponse.attributeTypeMap; + } +}; +_AccessResponse.discriminator = void 0; +_AccessResponse.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "string" + } +]; +var AccessResponse = _AccessResponse; + +// src/zrok/api/model/authUser.ts +var _AuthUser = class _AuthUser { + static getAttributeTypeMap() { + return _AuthUser.attributeTypeMap; + } +}; +_AuthUser.discriminator = void 0; +_AuthUser.attributeTypeMap = [ + { + "name": "username", + "baseName": "username", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var AuthUser = _AuthUser; + +// src/zrok/api/model/configuration.ts +var _Configuration = class _Configuration { + static getAttributeTypeMap() { + return _Configuration.attributeTypeMap; + } +}; +_Configuration.discriminator = void 0; +_Configuration.attributeTypeMap = [ + { + "name": "version", + "baseName": "version", + "type": "string" + }, + { + "name": "touLink", + "baseName": "touLink", + "type": "string" + }, + { + "name": "invitesOpen", + "baseName": "invitesOpen", + "type": "boolean" + }, + { + "name": "requiresInviteToken", + "baseName": "requiresInviteToken", + "type": "boolean" + }, + { + "name": "inviteTokenContact", + "baseName": "inviteTokenContact", + "type": "string" + }, + { + "name": "passwordRequirements", + "baseName": "passwordRequirements", + "type": "PasswordRequirements" + } +]; +var Configuration = _Configuration; + +// src/zrok/api/model/createFrontendRequest.ts +var _CreateFrontendRequest = class _CreateFrontendRequest { + static getAttributeTypeMap() { + return _CreateFrontendRequest.attributeTypeMap; + } +}; +_CreateFrontendRequest.discriminator = void 0; +_CreateFrontendRequest.attributeTypeMap = [ + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "url_template", + "type": "string" + }, + { + "name": "publicName", + "baseName": "public_name", + "type": "string" + } +]; +var CreateFrontendRequest = _CreateFrontendRequest; + +// src/zrok/api/model/createFrontendResponse.ts +var _CreateFrontendResponse = class _CreateFrontendResponse { + static getAttributeTypeMap() { + return _CreateFrontendResponse.attributeTypeMap; + } +}; +_CreateFrontendResponse.discriminator = void 0; +_CreateFrontendResponse.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var CreateFrontendResponse = _CreateFrontendResponse; + +// src/zrok/api/model/createIdentity201Response.ts +var _CreateIdentity201Response = class _CreateIdentity201Response { + static getAttributeTypeMap() { + return _CreateIdentity201Response.attributeTypeMap; + } +}; +_CreateIdentity201Response.discriminator = void 0; +_CreateIdentity201Response.attributeTypeMap = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + }, + { + "name": "cfg", + "baseName": "cfg", + "type": "string" + } +]; +var CreateIdentity201Response = _CreateIdentity201Response; + +// src/zrok/api/model/createIdentityRequest.ts +var _CreateIdentityRequest = class _CreateIdentityRequest { + static getAttributeTypeMap() { + return _CreateIdentityRequest.attributeTypeMap; + } +}; +_CreateIdentityRequest.discriminator = void 0; +_CreateIdentityRequest.attributeTypeMap = [ + { + "name": "name", + "baseName": "name", + "type": "string" + } +]; +var CreateIdentityRequest = _CreateIdentityRequest; + +// src/zrok/api/model/deleteFrontendRequest.ts +var _DeleteFrontendRequest = class _DeleteFrontendRequest { + static getAttributeTypeMap() { + return _DeleteFrontendRequest.attributeTypeMap; + } +}; +_DeleteFrontendRequest.discriminator = void 0; +_DeleteFrontendRequest.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + } +]; +var DeleteFrontendRequest = _DeleteFrontendRequest; + +// src/zrok/api/model/disableRequest.ts +var _DisableRequest = class _DisableRequest { + static getAttributeTypeMap() { + return _DisableRequest.attributeTypeMap; + } +}; +_DisableRequest.discriminator = void 0; +_DisableRequest.attributeTypeMap = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + } +]; +var DisableRequest = _DisableRequest; + +// src/zrok/api/model/enableRequest.ts +var _EnableRequest = class _EnableRequest { + static getAttributeTypeMap() { + return _EnableRequest.attributeTypeMap; + } +}; +_EnableRequest.discriminator = void 0; +_EnableRequest.attributeTypeMap = [ + { + "name": "description", + "baseName": "description", + "type": "string" + }, + { + "name": "host", + "baseName": "host", + "type": "string" + } +]; +var EnableRequest = _EnableRequest; + +// src/zrok/api/model/enableResponse.ts +var _EnableResponse = class _EnableResponse { + static getAttributeTypeMap() { + return _EnableResponse.attributeTypeMap; + } +}; +_EnableResponse.discriminator = void 0; +_EnableResponse.attributeTypeMap = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + }, + { + "name": "cfg", + "baseName": "cfg", + "type": "string" + } +]; +var EnableResponse = _EnableResponse; + +// src/zrok/api/model/environment.ts +var _Environment = class _Environment { + static getAttributeTypeMap() { + return _Environment.attributeTypeMap; + } +}; +_Environment.discriminator = void 0; +_Environment.attributeTypeMap = [ + { + "name": "description", + "baseName": "description", + "type": "string" + }, + { + "name": "host", + "baseName": "host", + "type": "string" + }, + { + "name": "address", + "baseName": "address", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "activity", + "baseName": "activity", + "type": "Array" + }, + { + "name": "limited", + "baseName": "limited", + "type": "boolean" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var Environment = _Environment; + +// src/zrok/api/model/environmentAndResources.ts +var _EnvironmentAndResources = class _EnvironmentAndResources { + static getAttributeTypeMap() { + return _EnvironmentAndResources.attributeTypeMap; + } +}; +_EnvironmentAndResources.discriminator = void 0; +_EnvironmentAndResources.attributeTypeMap = [ + { + "name": "environment", + "baseName": "environment", + "type": "Environment" + }, + { + "name": "frontends", + "baseName": "frontends", + "type": "Array" + }, + { + "name": "shares", + "baseName": "shares", + "type": "Array" + } +]; +var EnvironmentAndResources = _EnvironmentAndResources; + +// src/zrok/api/model/frontend.ts +var _Frontend = class _Frontend { + static getAttributeTypeMap() { + return _Frontend.attributeTypeMap; + } +}; +_Frontend.discriminator = void 0; +_Frontend.attributeTypeMap = [ + { + "name": "id", + "baseName": "id", + "type": "number" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var Frontend = _Frontend; + +// src/zrok/api/model/inviteRequest.ts +var _InviteRequest = class _InviteRequest { + static getAttributeTypeMap() { + return _InviteRequest.attributeTypeMap; + } +}; +_InviteRequest.discriminator = void 0; +_InviteRequest.attributeTypeMap = [ + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var InviteRequest = _InviteRequest; + +// src/zrok/api/model/inviteTokenGenerateRequest.ts +var _InviteTokenGenerateRequest = class _InviteTokenGenerateRequest { + static getAttributeTypeMap() { + return _InviteTokenGenerateRequest.attributeTypeMap; + } +}; +_InviteTokenGenerateRequest.discriminator = void 0; +_InviteTokenGenerateRequest.attributeTypeMap = [ + { + "name": "tokens", + "baseName": "tokens", + "type": "Array" + } +]; +var InviteTokenGenerateRequest = _InviteTokenGenerateRequest; + +// src/zrok/api/model/loginRequest.ts +var _LoginRequest = class _LoginRequest { + static getAttributeTypeMap() { + return _LoginRequest.attributeTypeMap; + } +}; +_LoginRequest.discriminator = void 0; +_LoginRequest.attributeTypeMap = [ + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var LoginRequest = _LoginRequest; + +// src/zrok/api/model/metrics.ts +var _Metrics = class _Metrics { + static getAttributeTypeMap() { + return _Metrics.attributeTypeMap; + } +}; +_Metrics.discriminator = void 0; +_Metrics.attributeTypeMap = [ + { + "name": "scope", + "baseName": "scope", + "type": "string" + }, + { + "name": "id", + "baseName": "id", + "type": "string" + }, + { + "name": "period", + "baseName": "period", + "type": "number" + }, + { + "name": "samples", + "baseName": "samples", + "type": "Array" + } +]; +var Metrics = _Metrics; + +// src/zrok/api/model/metricsSample.ts +var _MetricsSample = class _MetricsSample { + static getAttributeTypeMap() { + return _MetricsSample.attributeTypeMap; + } +}; +_MetricsSample.discriminator = void 0; +_MetricsSample.attributeTypeMap = [ + { + "name": "rx", + "baseName": "rx", + "type": "number" + }, + { + "name": "tx", + "baseName": "tx", + "type": "number" + }, + { + "name": "timestamp", + "baseName": "timestamp", + "type": "number" + } +]; +var MetricsSample = _MetricsSample; + +// src/zrok/api/model/overview.ts +var _Overview = class _Overview { + static getAttributeTypeMap() { + return _Overview.attributeTypeMap; + } +}; +_Overview.discriminator = void 0; +_Overview.attributeTypeMap = [ + { + "name": "accountLimited", + "baseName": "accountLimited", + "type": "boolean" + }, + { + "name": "environments", + "baseName": "environments", + "type": "Array" + } +]; +var Overview = _Overview; + +// src/zrok/api/model/passwordRequirements.ts +var _PasswordRequirements = class _PasswordRequirements { + static getAttributeTypeMap() { + return _PasswordRequirements.attributeTypeMap; + } +}; +_PasswordRequirements.discriminator = void 0; +_PasswordRequirements.attributeTypeMap = [ + { + "name": "length", + "baseName": "length", + "type": "number" + }, + { + "name": "requireCapital", + "baseName": "requireCapital", + "type": "boolean" + }, + { + "name": "requireNumeric", + "baseName": "requireNumeric", + "type": "boolean" + }, + { + "name": "requireSpecial", + "baseName": "requireSpecial", + "type": "boolean" + }, + { + "name": "validSpecialCharacters", + "baseName": "validSpecialCharacters", + "type": "string" + } +]; +var PasswordRequirements = _PasswordRequirements; + +// src/zrok/api/model/principal.ts +var _Principal = class _Principal { + static getAttributeTypeMap() { + return _Principal.attributeTypeMap; + } +}; +_Principal.discriminator = void 0; +_Principal.attributeTypeMap = [ + { + "name": "id", + "baseName": "id", + "type": "number" + }, + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "limitless", + "baseName": "limitless", + "type": "boolean" + }, + { + "name": "admin", + "baseName": "admin", + "type": "boolean" + } +]; +var Principal = _Principal; + +// src/zrok/api/model/publicFrontend.ts +var _PublicFrontend = class _PublicFrontend { + static getAttributeTypeMap() { + return _PublicFrontend.attributeTypeMap; + } +}; +_PublicFrontend.discriminator = void 0; +_PublicFrontend.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "urlTemplate", + "type": "string" + }, + { + "name": "publicName", + "baseName": "publicName", + "type": "string" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var PublicFrontend = _PublicFrontend; + +// src/zrok/api/model/registerRequest.ts +var _RegisterRequest = class _RegisterRequest { + static getAttributeTypeMap() { + return _RegisterRequest.attributeTypeMap; + } +}; +_RegisterRequest.discriminator = void 0; +_RegisterRequest.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var RegisterRequest = _RegisterRequest; + +// src/zrok/api/model/registerResponse.ts +var _RegisterResponse = class _RegisterResponse { + static getAttributeTypeMap() { + return _RegisterResponse.attributeTypeMap; + } +}; +_RegisterResponse.discriminator = void 0; +_RegisterResponse.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var RegisterResponse = _RegisterResponse; + +// src/zrok/api/model/resetPasswordRequest.ts +var _ResetPasswordRequest = class _ResetPasswordRequest { + static getAttributeTypeMap() { + return _ResetPasswordRequest.attributeTypeMap; + } +}; +_ResetPasswordRequest.discriminator = void 0; +_ResetPasswordRequest.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var ResetPasswordRequest = _ResetPasswordRequest; + +// src/zrok/api/model/resetPasswordRequestRequest.ts +var _ResetPasswordRequestRequest = class _ResetPasswordRequestRequest { + static getAttributeTypeMap() { + return _ResetPasswordRequestRequest.attributeTypeMap; + } +}; +_ResetPasswordRequestRequest.discriminator = void 0; +_ResetPasswordRequestRequest.attributeTypeMap = [ + { + "name": "emailAddress", + "baseName": "emailAddress", + "type": "string" + } +]; +var ResetPasswordRequestRequest = _ResetPasswordRequestRequest; + +// src/zrok/api/model/share.ts +var _Share = class _Share { + static getAttributeTypeMap() { + return _Share.attributeTypeMap; + } +}; +_Share.discriminator = void 0; +_Share.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "shareMode", + "baseName": "shareMode", + "type": "string" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "string" + }, + { + "name": "frontendSelection", + "baseName": "frontendSelection", + "type": "string" + }, + { + "name": "frontendEndpoint", + "baseName": "frontendEndpoint", + "type": "string" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + }, + { + "name": "activity", + "baseName": "activity", + "type": "Array" + }, + { + "name": "limited", + "baseName": "limited", + "type": "boolean" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var Share = _Share; + +// src/zrok/api/model/shareRequest.ts +var _ShareRequest = class _ShareRequest { + static getAttributeTypeMap() { + return _ShareRequest.attributeTypeMap; + } +}; +_ShareRequest.discriminator = void 0; +_ShareRequest.attributeTypeMap = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shareMode", + "baseName": "shareMode", + "type": "ShareRequest.ShareModeEnum" + }, + { + "name": "frontendSelection", + "baseName": "frontendSelection", + "type": "Array" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "ShareRequest.BackendModeEnum" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + }, + { + "name": "authScheme", + "baseName": "authScheme", + "type": "string" + }, + { + "name": "authUsers", + "baseName": "authUsers", + "type": "Array" + }, + { + "name": "oauthProvider", + "baseName": "oauthProvider", + "type": "ShareRequest.OauthProviderEnum" + }, + { + "name": "oauthEmailDomains", + "baseName": "oauthEmailDomains", + "type": "Array" + }, + { + "name": "oauthAuthorizationCheckInterval", + "baseName": "oauthAuthorizationCheckInterval", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + } +]; +var ShareRequest = _ShareRequest; +((ShareRequest2) => { + let ShareModeEnum; + ((ShareModeEnum2) => { + ShareModeEnum2["Public"] = "public"; + ShareModeEnum2["Private"] = "private"; + })(ShareModeEnum = ShareRequest2.ShareModeEnum || (ShareRequest2.ShareModeEnum = {})); + let BackendModeEnum; + ((BackendModeEnum2) => { + BackendModeEnum2["Proxy"] = "proxy"; + BackendModeEnum2["Web"] = "web"; + BackendModeEnum2["TcpTunnel"] = "tcpTunnel"; + BackendModeEnum2["UdpTunnel"] = "udpTunnel"; + BackendModeEnum2["Caddy"] = "caddy"; + })(BackendModeEnum = ShareRequest2.BackendModeEnum || (ShareRequest2.BackendModeEnum = {})); + let OauthProviderEnum; + ((OauthProviderEnum2) => { + OauthProviderEnum2["Github"] = "github"; + OauthProviderEnum2["Google"] = "google"; + })(OauthProviderEnum = ShareRequest2.OauthProviderEnum || (ShareRequest2.OauthProviderEnum = {})); +})(ShareRequest || (ShareRequest = {})); + +// src/zrok/api/model/shareResponse.ts +var _ShareResponse = class _ShareResponse { + static getAttributeTypeMap() { + return _ShareResponse.attributeTypeMap; + } +}; +_ShareResponse.discriminator = void 0; +_ShareResponse.attributeTypeMap = [ + { + "name": "frontendProxyEndpoints", + "baseName": "frontendProxyEndpoints", + "type": "Array" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } +]; +var ShareResponse = _ShareResponse; + +// src/zrok/api/model/sparkDataSample.ts +var _SparkDataSample = class _SparkDataSample { + static getAttributeTypeMap() { + return _SparkDataSample.attributeTypeMap; + } +}; +_SparkDataSample.discriminator = void 0; +_SparkDataSample.attributeTypeMap = [ + { + "name": "rx", + "baseName": "rx", + "type": "number" + }, + { + "name": "tx", + "baseName": "tx", + "type": "number" + } +]; +var SparkDataSample = _SparkDataSample; + +// src/zrok/api/model/unaccessRequest.ts +var _UnaccessRequest = class _UnaccessRequest { + static getAttributeTypeMap() { + return _UnaccessRequest.attributeTypeMap; + } +}; +_UnaccessRequest.discriminator = void 0; +_UnaccessRequest.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } +]; +var UnaccessRequest = _UnaccessRequest; + +// src/zrok/api/model/unshareRequest.ts +var _UnshareRequest = class _UnshareRequest { + static getAttributeTypeMap() { + return _UnshareRequest.attributeTypeMap; + } +}; +_UnshareRequest.discriminator = void 0; +_UnshareRequest.attributeTypeMap = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + } +]; +var UnshareRequest = _UnshareRequest; + +// src/zrok/api/model/updateFrontendRequest.ts +var _UpdateFrontendRequest = class _UpdateFrontendRequest { + static getAttributeTypeMap() { + return _UpdateFrontendRequest.attributeTypeMap; + } +}; +_UpdateFrontendRequest.discriminator = void 0; +_UpdateFrontendRequest.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "publicName", + "baseName": "publicName", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "urlTemplate", + "type": "string" + } +]; +var UpdateFrontendRequest = _UpdateFrontendRequest; + +// src/zrok/api/model/updateShareRequest.ts +var _UpdateShareRequest = class _UpdateShareRequest { + static getAttributeTypeMap() { + return _UpdateShareRequest.attributeTypeMap; + } +}; +_UpdateShareRequest.discriminator = void 0; +_UpdateShareRequest.attributeTypeMap = [ + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + } +]; +var UpdateShareRequest = _UpdateShareRequest; + +// src/zrok/api/model/verifyRequest.ts +var _VerifyRequest = class _VerifyRequest { + static getAttributeTypeMap() { + return _VerifyRequest.attributeTypeMap; + } +}; +_VerifyRequest.discriminator = void 0; +_VerifyRequest.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var VerifyRequest = _VerifyRequest; + +// src/zrok/api/model/verifyResponse.ts +var _VerifyResponse = class _VerifyResponse { + static getAttributeTypeMap() { + return _VerifyResponse.attributeTypeMap; + } +}; +_VerifyResponse.discriminator = void 0; +_VerifyResponse.attributeTypeMap = [ + { + "name": "email", + "baseName": "email", + "type": "string" + } +]; +var VerifyResponse = _VerifyResponse; + +// src/zrok/api/model/models.ts +var primitives = [ + "string", + "boolean", + "double", + "integer", + "long", + "float", + "number", + "any" +]; +var enumsMap = { + "ShareRequest.ShareModeEnum": ShareRequest.ShareModeEnum, + "ShareRequest.BackendModeEnum": ShareRequest.BackendModeEnum, + "ShareRequest.OauthProviderEnum": ShareRequest.OauthProviderEnum +}; +var typeMap = { + "AccessRequest": AccessRequest, + "AccessResponse": AccessResponse, + "AuthUser": AuthUser, + "Configuration": Configuration, + "CreateFrontendRequest": CreateFrontendRequest, + "CreateFrontendResponse": CreateFrontendResponse, + "CreateIdentity201Response": CreateIdentity201Response, + "CreateIdentityRequest": CreateIdentityRequest, + "DeleteFrontendRequest": DeleteFrontendRequest, + "DisableRequest": DisableRequest, + "EnableRequest": EnableRequest, + "EnableResponse": EnableResponse, + "Environment": Environment, + "EnvironmentAndResources": EnvironmentAndResources, + "Frontend": Frontend, + "InviteRequest": InviteRequest, + "InviteTokenGenerateRequest": InviteTokenGenerateRequest, + "LoginRequest": LoginRequest, + "Metrics": Metrics, + "MetricsSample": MetricsSample, + "Overview": Overview, + "PasswordRequirements": PasswordRequirements, + "Principal": Principal, + "PublicFrontend": PublicFrontend, + "RegisterRequest": RegisterRequest, + "RegisterResponse": RegisterResponse, + "ResetPasswordRequest": ResetPasswordRequest, + "ResetPasswordRequestRequest": ResetPasswordRequestRequest, + "Share": Share, + "ShareRequest": ShareRequest, + "ShareResponse": ShareResponse, + "SparkDataSample": SparkDataSample, + "UnaccessRequest": UnaccessRequest, + "UnshareRequest": UnshareRequest, + "UpdateFrontendRequest": UpdateFrontendRequest, + "UpdateShareRequest": UpdateShareRequest, + "VerifyRequest": VerifyRequest, + "VerifyResponse": VerifyResponse +}; +var ObjectSerializer = class _ObjectSerializer { + static findCorrectType(data, expectedType) { + if (data == void 0) { + return expectedType; + } else if (primitives.indexOf(expectedType.toLowerCase()) !== -1) { + return expectedType; + } else if (expectedType === "Date") { + return expectedType; + } else { + if (enumsMap[expectedType]) { + return expectedType; + } + if (!typeMap[expectedType]) { + return expectedType; + } + let discriminatorProperty = typeMap[expectedType].discriminator; + if (discriminatorProperty == null) { + return expectedType; + } else { + if (data[discriminatorProperty]) { + var discriminatorType = data[discriminatorProperty]; + if (typeMap[discriminatorType]) { + return discriminatorType; + } else { + return expectedType; + } + } else { + return expectedType; + } + } + } + } + static serialize(data, type) { + if (data == void 0) { + return data; + } else if (primitives.indexOf(type.toLowerCase()) !== -1) { + return data; + } else if (type.lastIndexOf("Array<", 0) === 0) { + let subType = type.replace("Array<", ""); + subType = subType.substring(0, subType.length - 1); + let transformedData = []; + for (let index = 0; index < data.length; index++) { + let datum = data[index]; + transformedData.push(_ObjectSerializer.serialize(datum, subType)); + } + return transformedData; + } else if (type === "Date") { + return data.toISOString(); + } else { + if (enumsMap[type]) { + return data; + } + if (!typeMap[type]) { + return data; + } + type = this.findCorrectType(data, type); + let attributeTypes = typeMap[type].getAttributeTypeMap(); + let instance = {}; + for (let index = 0; index < attributeTypes.length; index++) { + let attributeType = attributeTypes[index]; + instance[attributeType.baseName] = _ObjectSerializer.serialize(data[attributeType.name], attributeType.type); + } + return instance; + } + } + static deserialize(data, type) { + type = _ObjectSerializer.findCorrectType(data, type); + if (data == void 0) { + return data; + } else if (primitives.indexOf(type.toLowerCase()) !== -1) { + return data; + } else if (type.lastIndexOf("Array<", 0) === 0) { + let subType = type.replace("Array<", ""); + subType = subType.substring(0, subType.length - 1); + let transformedData = []; + for (let index = 0; index < data.length; index++) { + let datum = data[index]; + transformedData.push(_ObjectSerializer.deserialize(datum, subType)); + } + return transformedData; + } else if (type === "Date") { + return new Date(data); + } else { + if (enumsMap[type]) { + return data; + } + if (!typeMap[type]) { + return data; + } + let instance = new typeMap[type](); + let attributeTypes = typeMap[type].getAttributeTypeMap(); + for (let index = 0; index < attributeTypes.length; index++) { + let attributeType = attributeTypes[index]; + instance[attributeType.name] = _ObjectSerializer.deserialize(data[attributeType.baseName], attributeType.type); + } + return instance; + } + } +}; +var HttpBasicAuth = class { + constructor() { + this.username = ""; + this.password = ""; + } + applyToRequest(requestOptions) { + requestOptions.auth = { + username: this.username, + password: this.password + }; + } +}; +var HttpBearerAuth = class { + constructor() { + this.accessToken = ""; + } + applyToRequest(requestOptions) { + if (requestOptions && requestOptions.headers) { + const accessToken = typeof this.accessToken === "function" ? this.accessToken() : this.accessToken; + requestOptions.headers["Authorization"] = "Bearer " + accessToken; + } + } +}; +var ApiKeyAuth = class { + constructor(location, paramName) { + this.location = location; + this.paramName = paramName; + this.apiKey = ""; + } + applyToRequest(requestOptions) { + if (this.location == "query") { + requestOptions.qs[this.paramName] = this.apiKey; + } else if (this.location == "header" && requestOptions && requestOptions.headers) { + requestOptions.headers[this.paramName] = this.apiKey; + } else if (this.location == "cookie" && requestOptions && requestOptions.headers) { + if (requestOptions.headers["Cookie"]) { + requestOptions.headers["Cookie"] += "; " + this.paramName + "=" + encodeURIComponent(this.apiKey); + } else { + requestOptions.headers["Cookie"] = this.paramName + "=" + encodeURIComponent(this.apiKey); + } + } + } +}; +var OAuth = class { + constructor() { + this.accessToken = ""; + } + applyToRequest(requestOptions) { + if (requestOptions && requestOptions.headers) { + requestOptions.headers["Authorization"] = "Bearer " + this.accessToken; + } + } +}; +var VoidAuth = class { + constructor() { + this.username = ""; + this.password = ""; + } + applyToRequest(_) { + } +}; + +// src/zrok/api/api/accountApi.ts +var defaultBasePath = "/api/v1"; +var AccountApiApiKeys = /* @__PURE__ */ ((AccountApiApiKeys2) => { + AccountApiApiKeys2[AccountApiApiKeys2["key"] = 0] = "key"; + return AccountApiApiKeys2; +})(AccountApiApiKeys || {}); +var AccountApi = class { + constructor(basePathOrUsername, password, basePath) { + this._basePath = defaultBasePath; + this._defaultHeaders = {}; + this._useQuerystring = false; + this.authentications = { + "default": new VoidAuth(), + "key": new ApiKeyAuth("header", "x-token") + }; + this.interceptors = []; + if (password) { + if (basePath) { + this.basePath = basePath; + } + } else { + if (basePathOrUsername) { + this.basePath = basePathOrUsername; + } + } + } + set useQuerystring(value) { + this._useQuerystring = value; + } + set basePath(basePath) { + this._basePath = basePath; + } + set defaultHeaders(defaultHeaders) { + this._defaultHeaders = defaultHeaders; + } + get defaultHeaders() { + return this._defaultHeaders; + } + get basePath() { + return this._basePath; + } + setDefaultAuthentication(auth) { + this.authentications.default = auth; + } + setApiKey(key, value) { + this.authentications[AccountApiApiKeys[key]].apiKey = value; + } + addInterceptor(interceptor) { + this.interceptors.push(interceptor); + } + /** + * + * @param body + */ + invite(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/invite"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "InviteRequest") + }; + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + login(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/login"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "LoginRequest") + }; + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body2 = ObjectSerializer.deserialize(body2, "string"); + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + register(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/register"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "RegisterRequest") + }; + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body2 = ObjectSerializer.deserialize(body2, "RegisterResponse"); + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + resetPassword(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/resetPassword"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "ResetPasswordRequest") + }; + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + resetPasswordRequest(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/resetPasswordRequest"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "ResetPasswordRequestRequest") + }; + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + verify(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/verify"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "VerifyRequest") + }; + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body2 = ObjectSerializer.deserialize(body2, "VerifyResponse"); + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } +}; + +// src/zrok/api/api/adminApi.ts +import localVarRequest2 from "request"; +var defaultBasePath2 = "/api/v1"; +var AdminApiApiKeys = /* @__PURE__ */ ((AdminApiApiKeys2) => { + AdminApiApiKeys2[AdminApiApiKeys2["key"] = 0] = "key"; + return AdminApiApiKeys2; +})(AdminApiApiKeys || {}); +var AdminApi = class { + constructor(basePathOrUsername, password, basePath) { + this._basePath = defaultBasePath2; + this._defaultHeaders = {}; + this._useQuerystring = false; + this.authentications = { + "default": new VoidAuth(), + "key": new ApiKeyAuth("header", "x-token") + }; + this.interceptors = []; + if (password) { + if (basePath) { + this.basePath = basePath; + } + } else { + if (basePathOrUsername) { + this.basePath = basePathOrUsername; + } + } + } + set useQuerystring(value) { + this._useQuerystring = value; + } + set basePath(basePath) { + this._basePath = basePath; + } + set defaultHeaders(defaultHeaders) { + this._defaultHeaders = defaultHeaders; + } + get defaultHeaders() { + return this._defaultHeaders; + } + get basePath() { + return this._basePath; + } + setDefaultAuthentication(auth) { + this.authentications.default = auth; + } + setApiKey(key, value) { + this.authentications[AdminApiApiKeys[key]].apiKey = value; + } + addInterceptor(interceptor) { + this.interceptors.push(interceptor); + } + /** + * + * @param body + */ + createFrontend(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/frontend"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "CreateFrontendRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest2(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body2 = ObjectSerializer.deserialize(body2, "CreateFrontendResponse"); + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + createIdentity(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/identity"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "CreateIdentityRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest2(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body2 = ObjectSerializer.deserialize(body2, "CreateIdentity201Response"); + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + deleteFrontend(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/frontend"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "DELETE", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "DeleteFrontendRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest2(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + inviteTokenGenerate(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/invite/token/generate"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "InviteTokenGenerateRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest2(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + */ + listFrontends() { + return __async(this, arguments, function* (options = { headers: {} }) { + const localVarPath = this.basePath + "/frontends"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest2(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Array"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + updateFrontend(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/frontend"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "PATCH", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "UpdateFrontendRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest2(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } +}; + +// src/zrok/api/api/environmentApi.ts +import localVarRequest3 from "request"; +var defaultBasePath3 = "/api/v1"; +var EnvironmentApiApiKeys = /* @__PURE__ */ ((EnvironmentApiApiKeys2) => { + EnvironmentApiApiKeys2[EnvironmentApiApiKeys2["key"] = 0] = "key"; + return EnvironmentApiApiKeys2; +})(EnvironmentApiApiKeys || {}); +var EnvironmentApi = class { + constructor(basePathOrUsername, password, basePath) { + this._basePath = defaultBasePath3; + this._defaultHeaders = {}; + this._useQuerystring = false; + this.authentications = { + "default": new VoidAuth(), + "key": new ApiKeyAuth("header", "x-token") + }; + this.interceptors = []; + if (password) { + if (basePath) { + this.basePath = basePath; + } + } else { + if (basePathOrUsername) { + this.basePath = basePathOrUsername; + } + } + } + set useQuerystring(value) { + this._useQuerystring = value; + } + set basePath(basePath) { + this._basePath = basePath; + } + set defaultHeaders(defaultHeaders) { + this._defaultHeaders = defaultHeaders; + } + get defaultHeaders() { + return this._defaultHeaders; + } + get basePath() { + return this._basePath; + } + setDefaultAuthentication(auth) { + this.authentications.default = auth; + } + setApiKey(key, value) { + this.authentications[EnvironmentApiApiKeys[key]].apiKey = value; + } + addInterceptor(interceptor) { + this.interceptors.push(interceptor); + } + /** + * + * @param body + */ + disable(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/disable"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "DisableRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest3(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + enable(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/enable"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "EnableRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest3(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body2 = ObjectSerializer.deserialize(body2, "EnableResponse"); + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } +}; + +// src/zrok/api/api/metadataApi.ts +import localVarRequest4 from "request"; +var defaultBasePath4 = "/api/v1"; +var MetadataApiApiKeys = /* @__PURE__ */ ((MetadataApiApiKeys2) => { + MetadataApiApiKeys2[MetadataApiApiKeys2["key"] = 0] = "key"; + return MetadataApiApiKeys2; +})(MetadataApiApiKeys || {}); +var MetadataApi = class { + constructor(basePathOrUsername, password, basePath) { + this._basePath = defaultBasePath4; + this._defaultHeaders = {}; + this._useQuerystring = false; + this.authentications = { + "default": new VoidAuth(), + "key": new ApiKeyAuth("header", "x-token") + }; + this.interceptors = []; + if (password) { + if (basePath) { + this.basePath = basePath; + } + } else { + if (basePathOrUsername) { + this.basePath = basePathOrUsername; + } + } + } + set useQuerystring(value) { + this._useQuerystring = value; + } + set basePath(basePath) { + this._basePath = basePath; + } + set defaultHeaders(defaultHeaders) { + this._defaultHeaders = defaultHeaders; + } + get defaultHeaders() { + return this._defaultHeaders; + } + get basePath() { + return this._basePath; + } + setDefaultAuthentication(auth) { + this.authentications.default = auth; + } + setApiKey(key, value) { + this.authentications[MetadataApiApiKeys[key]].apiKey = value; + } + addInterceptor(interceptor) { + this.interceptors.push(interceptor); + } + /** + * + */ + configuration() { + return __async(this, arguments, function* (options = { headers: {} }) { + const localVarPath = this.basePath + "/configuration"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest4(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Configuration"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + */ + getAccountDetail() { + return __async(this, arguments, function* (options = { headers: {} }) { + const localVarPath = this.basePath + "/detail/account"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest4(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Array"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param duration + */ + getAccountMetrics(_0) { + return __async(this, arguments, function* (duration, options = { headers: {} }) { + const localVarPath = this.basePath + "/metrics/account"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + if (duration !== void 0) { + localVarQueryParameters["duration"] = ObjectSerializer.serialize(duration, "string"); + } + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest4(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Metrics"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param envZId + */ + getEnvironmentDetail(_0) { + return __async(this, arguments, function* (envZId, options = { headers: {} }) { + const localVarPath = this.basePath + "/detail/environment/{envZId}".replace("{envZId}", encodeURIComponent(String(envZId))); + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + if (envZId === null || envZId === void 0) { + throw new Error("Required parameter envZId was null or undefined when calling getEnvironmentDetail."); + } + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest4(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "EnvironmentAndResources"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param envId + * @param duration + */ + getEnvironmentMetrics(_0, _1) { + return __async(this, arguments, function* (envId, duration, options = { headers: {} }) { + const localVarPath = this.basePath + "/metrics/environment/{envId}".replace("{envId}", encodeURIComponent(String(envId))); + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + if (envId === null || envId === void 0) { + throw new Error("Required parameter envId was null or undefined when calling getEnvironmentMetrics."); + } + if (duration !== void 0) { + localVarQueryParameters["duration"] = ObjectSerializer.serialize(duration, "string"); + } + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest4(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Metrics"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param feId + */ + getFrontendDetail(_0) { + return __async(this, arguments, function* (feId, options = { headers: {} }) { + const localVarPath = this.basePath + "/detail/frontend/{feId}".replace("{feId}", encodeURIComponent(String(feId))); + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + if (feId === null || feId === void 0) { + throw new Error("Required parameter feId was null or undefined when calling getFrontendDetail."); + } + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest4(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Frontend"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param shrToken + */ + getShareDetail(_0) { + return __async(this, arguments, function* (shrToken, options = { headers: {} }) { + const localVarPath = this.basePath + "/detail/share/{shrToken}".replace("{shrToken}", encodeURIComponent(String(shrToken))); + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + if (shrToken === null || shrToken === void 0) { + throw new Error("Required parameter shrToken was null or undefined when calling getShareDetail."); + } + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest4(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Share"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param shrToken + * @param duration + */ + getShareMetrics(_0, _1) { + return __async(this, arguments, function* (shrToken, duration, options = { headers: {} }) { + const localVarPath = this.basePath + "/metrics/share/{shrToken}".replace("{shrToken}", encodeURIComponent(String(shrToken))); + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + if (shrToken === null || shrToken === void 0) { + throw new Error("Required parameter shrToken was null or undefined when calling getShareMetrics."); + } + if (duration !== void 0) { + localVarQueryParameters["duration"] = ObjectSerializer.serialize(duration, "string"); + } + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest4(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Metrics"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + */ + overview() { + return __async(this, arguments, function* (options = { headers: {} }) { + const localVarPath = this.basePath + "/overview"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest4(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Overview"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + */ + version() { + return __async(this, arguments, function* (options = { headers: {} }) { + const localVarPath = this.basePath + "/version"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest4(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "string"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } +}; + +// src/zrok/api/api/shareApi.ts +import localVarRequest5 from "request"; +var defaultBasePath5 = "/api/v1"; +var ShareApiApiKeys = /* @__PURE__ */ ((ShareApiApiKeys2) => { + ShareApiApiKeys2[ShareApiApiKeys2["key"] = 0] = "key"; + return ShareApiApiKeys2; +})(ShareApiApiKeys || {}); +var ShareApi = class { + constructor(basePathOrUsername, password, basePath) { + this._basePath = defaultBasePath5; + this._defaultHeaders = {}; + this._useQuerystring = false; + this.authentications = { + "default": new VoidAuth(), + "key": new ApiKeyAuth("header", "x-token") + }; + this.interceptors = []; + if (password) { + if (basePath) { + this.basePath = basePath; + } + } else { + if (basePathOrUsername) { + this.basePath = basePathOrUsername; + } + } + } + set useQuerystring(value) { + this._useQuerystring = value; + } + set basePath(basePath) { + this._basePath = basePath; + } + set defaultHeaders(defaultHeaders) { + this._defaultHeaders = defaultHeaders; + } + get defaultHeaders() { + return this._defaultHeaders; + } + get basePath() { + return this._basePath; + } + setDefaultAuthentication(auth) { + this.authentications.default = auth; + } + setApiKey(key, value) { + this.authentications[ShareApiApiKeys[key]].apiKey = value; + } + addInterceptor(interceptor) { + this.interceptors.push(interceptor); + } + /** + * + * @param body + */ + access(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/access"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "AccessRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest5(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body2 = ObjectSerializer.deserialize(body2, "AccessResponse"); + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + share(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/share"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "ShareRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest5(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body2 = ObjectSerializer.deserialize(body2, "ShareResponse"); + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + unaccess(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/unaccess"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "DELETE", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "UnaccessRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest5(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + unshare(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/unshare"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "DELETE", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "UnshareRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest5(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + updateShare(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/share"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "PATCH", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "UpdateShareRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest5(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } +}; + +// src/zrok/api/api/apis.ts +var HttpError = class extends Error { + constructor(response, body, statusCode) { + super("HTTP request failed"); + this.response = response; + this.body = body; + this.statusCode = statusCode; + this.name = "HttpError"; + } +}; +var APIS = [AccountApi, AdminApi, EnvironmentApi, MetadataApi, ShareApi]; +export { + APIS, + AccessRequest, + AccessResponse, + AccountApi, + AccountApiApiKeys, + AdminApi, + AdminApiApiKeys, + ApiKeyAuth, + AuthUser, + Configuration, + CreateFrontendRequest, + CreateFrontendResponse, + CreateIdentity201Response, + CreateIdentityRequest, + DeleteFrontendRequest, + DisableRequest, + EnableRequest, + EnableResponse, + Environment, + EnvironmentAndResources, + EnvironmentApi, + EnvironmentApiApiKeys, + Frontend, + HttpBasicAuth, + HttpBearerAuth, + HttpError, + InviteRequest, + InviteTokenGenerateRequest, + LoginRequest, + MetadataApi, + MetadataApiApiKeys, + Metrics, + MetricsSample, + OAuth, + ObjectSerializer, + Overview, + PasswordRequirements, + Principal, + PublicFrontend, + RegisterRequest, + RegisterResponse, + ResetPasswordRequest, + ResetPasswordRequestRequest, + Share, + ShareApi, + ShareApiApiKeys, + ShareRequest, + ShareResponse, + SparkDataSample, + UnaccessRequest, + UnshareRequest, + UpdateFrontendRequest, + UpdateShareRequest, + VerifyRequest, + VerifyResponse, + VoidAuth +}; +//# sourceMappingURL=api.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/api.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/api.mjs.map new file mode 100644 index 00000000..63fc7e40 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/api.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../src/zrok/api/api/accountApi.ts","../../../src/zrok/api/model/accessRequest.ts","../../../src/zrok/api/model/accessResponse.ts","../../../src/zrok/api/model/authUser.ts","../../../src/zrok/api/model/configuration.ts","../../../src/zrok/api/model/createFrontendRequest.ts","../../../src/zrok/api/model/createFrontendResponse.ts","../../../src/zrok/api/model/createIdentity201Response.ts","../../../src/zrok/api/model/createIdentityRequest.ts","../../../src/zrok/api/model/deleteFrontendRequest.ts","../../../src/zrok/api/model/disableRequest.ts","../../../src/zrok/api/model/enableRequest.ts","../../../src/zrok/api/model/enableResponse.ts","../../../src/zrok/api/model/environment.ts","../../../src/zrok/api/model/environmentAndResources.ts","../../../src/zrok/api/model/frontend.ts","../../../src/zrok/api/model/inviteRequest.ts","../../../src/zrok/api/model/inviteTokenGenerateRequest.ts","../../../src/zrok/api/model/loginRequest.ts","../../../src/zrok/api/model/metrics.ts","../../../src/zrok/api/model/metricsSample.ts","../../../src/zrok/api/model/overview.ts","../../../src/zrok/api/model/passwordRequirements.ts","../../../src/zrok/api/model/principal.ts","../../../src/zrok/api/model/publicFrontend.ts","../../../src/zrok/api/model/registerRequest.ts","../../../src/zrok/api/model/registerResponse.ts","../../../src/zrok/api/model/resetPasswordRequest.ts","../../../src/zrok/api/model/resetPasswordRequestRequest.ts","../../../src/zrok/api/model/share.ts","../../../src/zrok/api/model/shareRequest.ts","../../../src/zrok/api/model/shareResponse.ts","../../../src/zrok/api/model/sparkDataSample.ts","../../../src/zrok/api/model/unaccessRequest.ts","../../../src/zrok/api/model/unshareRequest.ts","../../../src/zrok/api/model/updateFrontendRequest.ts","../../../src/zrok/api/model/updateShareRequest.ts","../../../src/zrok/api/model/verifyRequest.ts","../../../src/zrok/api/model/verifyResponse.ts","../../../src/zrok/api/model/models.ts","../../../src/zrok/api/api/adminApi.ts","../../../src/zrok/api/api/environmentApi.ts","../../../src/zrok/api/api/metadataApi.ts","../../../src/zrok/api/api/shareApi.ts","../../../src/zrok/api/api/apis.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { InviteRequest } from '../model/inviteRequest';\nimport { LoginRequest } from '../model/loginRequest';\nimport { RegisterRequest } from '../model/registerRequest';\nimport { RegisterResponse } from '../model/registerResponse';\nimport { ResetPasswordRequest } from '../model/resetPasswordRequest';\nimport { ResetPasswordRequestRequest } from '../model/resetPasswordRequestRequest';\nimport { VerifyRequest } from '../model/verifyRequest';\nimport { VerifyResponse } from '../model/verifyResponse';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum AccountApiApiKeys {\n key,\n}\n\nexport class AccountApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: AccountApiApiKeys, value: string) {\n (this.authentications as any)[AccountApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async invite (body?: InviteRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/invite';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"InviteRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async login (body?: LoginRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: string; }> {\n const localVarPath = this.basePath + '/login';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"LoginRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"string\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async register (body?: RegisterRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: RegisterResponse; }> {\n const localVarPath = this.basePath + '/register';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"RegisterRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: RegisterResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"RegisterResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async resetPassword (body?: ResetPasswordRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/resetPassword';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"ResetPasswordRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async resetPasswordRequest (body?: ResetPasswordRequestRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/resetPasswordRequest';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"ResetPasswordRequestRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async verify (body?: VerifyRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: VerifyResponse; }> {\n const localVarPath = this.basePath + '/verify';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"VerifyRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: VerifyResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"VerifyResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class AccessRequest {\n 'envZId'?: string;\n 'shrToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return AccessRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class AccessResponse {\n 'frontendToken'?: string;\n 'backendMode'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendMode\",\n \"baseName\": \"backendMode\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return AccessResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class AuthUser {\n 'username'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"username\",\n \"baseName\": \"username\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return AuthUser.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { PasswordRequirements } from './passwordRequirements';\n\nexport class Configuration {\n 'version'?: string;\n 'touLink'?: string;\n 'invitesOpen'?: boolean;\n 'requiresInviteToken'?: boolean;\n 'inviteTokenContact'?: string;\n 'passwordRequirements'?: PasswordRequirements;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"version\",\n \"baseName\": \"version\",\n \"type\": \"string\"\n },\n {\n \"name\": \"touLink\",\n \"baseName\": \"touLink\",\n \"type\": \"string\"\n },\n {\n \"name\": \"invitesOpen\",\n \"baseName\": \"invitesOpen\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"requiresInviteToken\",\n \"baseName\": \"requiresInviteToken\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"inviteTokenContact\",\n \"baseName\": \"inviteTokenContact\",\n \"type\": \"string\"\n },\n {\n \"name\": \"passwordRequirements\",\n \"baseName\": \"passwordRequirements\",\n \"type\": \"PasswordRequirements\"\n } ];\n\n static getAttributeTypeMap() {\n return Configuration.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateFrontendRequest {\n 'zId'?: string;\n 'urlTemplate'?: string;\n 'publicName'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"urlTemplate\",\n \"baseName\": \"url_template\",\n \"type\": \"string\"\n },\n {\n \"name\": \"publicName\",\n \"baseName\": \"public_name\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateFrontendRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateFrontendResponse {\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateFrontendResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateIdentity201Response {\n 'identity'?: string;\n 'cfg'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"identity\",\n \"baseName\": \"identity\",\n \"type\": \"string\"\n },\n {\n \"name\": \"cfg\",\n \"baseName\": \"cfg\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateIdentity201Response.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateIdentityRequest {\n 'name'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"name\",\n \"baseName\": \"name\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateIdentityRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class DeleteFrontendRequest {\n 'frontendToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return DeleteFrontendRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class DisableRequest {\n 'identity'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"identity\",\n \"baseName\": \"identity\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return DisableRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class EnableRequest {\n 'description'?: string;\n 'host'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"description\",\n \"baseName\": \"description\",\n \"type\": \"string\"\n },\n {\n \"name\": \"host\",\n \"baseName\": \"host\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return EnableRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class EnableResponse {\n 'identity'?: string;\n 'cfg'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"identity\",\n \"baseName\": \"identity\",\n \"type\": \"string\"\n },\n {\n \"name\": \"cfg\",\n \"baseName\": \"cfg\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return EnableResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { SparkDataSample } from './sparkDataSample';\n\nexport class Environment {\n 'description'?: string;\n 'host'?: string;\n 'address'?: string;\n 'zId'?: string;\n 'activity'?: Array;\n 'limited'?: boolean;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"description\",\n \"baseName\": \"description\",\n \"type\": \"string\"\n },\n {\n \"name\": \"host\",\n \"baseName\": \"host\",\n \"type\": \"string\"\n },\n {\n \"name\": \"address\",\n \"baseName\": \"address\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"activity\",\n \"baseName\": \"activity\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"limited\",\n \"baseName\": \"limited\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return Environment.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { Environment } from './environment';\nimport { Frontend } from './frontend';\nimport { Share } from './share';\n\nexport class EnvironmentAndResources {\n 'environment'?: Environment;\n 'frontends'?: Array;\n 'shares'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"environment\",\n \"baseName\": \"environment\",\n \"type\": \"Environment\"\n },\n {\n \"name\": \"frontends\",\n \"baseName\": \"frontends\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"shares\",\n \"baseName\": \"shares\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return EnvironmentAndResources.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class Frontend {\n 'id'?: number;\n 'shrToken'?: string;\n 'zId'?: string;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"id\",\n \"baseName\": \"id\",\n \"type\": \"number\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return Frontend.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class InviteRequest {\n 'email'?: string;\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n },\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return InviteRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class InviteTokenGenerateRequest {\n 'tokens'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"tokens\",\n \"baseName\": \"tokens\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return InviteTokenGenerateRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class LoginRequest {\n 'email'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return LoginRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { MetricsSample } from './metricsSample';\n\nexport class Metrics {\n 'scope'?: string;\n 'id'?: string;\n 'period'?: number;\n 'samples'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"scope\",\n \"baseName\": \"scope\",\n \"type\": \"string\"\n },\n {\n \"name\": \"id\",\n \"baseName\": \"id\",\n \"type\": \"string\"\n },\n {\n \"name\": \"period\",\n \"baseName\": \"period\",\n \"type\": \"number\"\n },\n {\n \"name\": \"samples\",\n \"baseName\": \"samples\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return Metrics.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class MetricsSample {\n 'rx'?: number;\n 'tx'?: number;\n 'timestamp'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"rx\",\n \"baseName\": \"rx\",\n \"type\": \"number\"\n },\n {\n \"name\": \"tx\",\n \"baseName\": \"tx\",\n \"type\": \"number\"\n },\n {\n \"name\": \"timestamp\",\n \"baseName\": \"timestamp\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return MetricsSample.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { EnvironmentAndResources } from './environmentAndResources';\n\nexport class Overview {\n 'accountLimited'?: boolean;\n 'environments'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"accountLimited\",\n \"baseName\": \"accountLimited\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"environments\",\n \"baseName\": \"environments\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return Overview.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class PasswordRequirements {\n 'length'?: number;\n 'requireCapital'?: boolean;\n 'requireNumeric'?: boolean;\n 'requireSpecial'?: boolean;\n 'validSpecialCharacters'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"length\",\n \"baseName\": \"length\",\n \"type\": \"number\"\n },\n {\n \"name\": \"requireCapital\",\n \"baseName\": \"requireCapital\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"requireNumeric\",\n \"baseName\": \"requireNumeric\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"requireSpecial\",\n \"baseName\": \"requireSpecial\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"validSpecialCharacters\",\n \"baseName\": \"validSpecialCharacters\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return PasswordRequirements.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class Principal {\n 'id'?: number;\n 'email'?: string;\n 'token'?: string;\n 'limitless'?: boolean;\n 'admin'?: boolean;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"id\",\n \"baseName\": \"id\",\n \"type\": \"number\"\n },\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n },\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"limitless\",\n \"baseName\": \"limitless\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"admin\",\n \"baseName\": \"admin\",\n \"type\": \"boolean\"\n } ];\n\n static getAttributeTypeMap() {\n return Principal.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class PublicFrontend {\n 'token'?: string;\n 'zId'?: string;\n 'urlTemplate'?: string;\n 'publicName'?: string;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"urlTemplate\",\n \"baseName\": \"urlTemplate\",\n \"type\": \"string\"\n },\n {\n \"name\": \"publicName\",\n \"baseName\": \"publicName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return PublicFrontend.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class RegisterRequest {\n 'token'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return RegisterRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class RegisterResponse {\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return RegisterResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class ResetPasswordRequest {\n 'token'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return ResetPasswordRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class ResetPasswordRequestRequest {\n 'emailAddress'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"emailAddress\",\n \"baseName\": \"emailAddress\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return ResetPasswordRequestRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { SparkDataSample } from './sparkDataSample';\n\nexport class Share {\n 'token'?: string;\n 'zId'?: string;\n 'shareMode'?: string;\n 'backendMode'?: string;\n 'frontendSelection'?: string;\n 'frontendEndpoint'?: string;\n 'backendProxyEndpoint'?: string;\n 'reserved'?: boolean;\n 'activity'?: Array;\n 'limited'?: boolean;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shareMode\",\n \"baseName\": \"shareMode\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendMode\",\n \"baseName\": \"backendMode\",\n \"type\": \"string\"\n },\n {\n \"name\": \"frontendSelection\",\n \"baseName\": \"frontendSelection\",\n \"type\": \"string\"\n },\n {\n \"name\": \"frontendEndpoint\",\n \"baseName\": \"frontendEndpoint\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendProxyEndpoint\",\n \"baseName\": \"backendProxyEndpoint\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reserved\",\n \"baseName\": \"reserved\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"activity\",\n \"baseName\": \"activity\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"limited\",\n \"baseName\": \"limited\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return Share.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { AuthUser } from './authUser';\n\nexport class ShareRequest {\n 'envZId'?: string;\n 'shareMode'?: ShareRequest.ShareModeEnum;\n 'frontendSelection'?: Array;\n 'backendMode'?: ShareRequest.BackendModeEnum;\n 'backendProxyEndpoint'?: string;\n 'authScheme'?: string;\n 'authUsers'?: Array;\n 'oauthProvider'?: ShareRequest.OauthProviderEnum;\n 'oauthEmailDomains'?: Array;\n 'oauthAuthorizationCheckInterval'?: string;\n 'reserved'?: boolean;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shareMode\",\n \"baseName\": \"shareMode\",\n \"type\": \"ShareRequest.ShareModeEnum\"\n },\n {\n \"name\": \"frontendSelection\",\n \"baseName\": \"frontendSelection\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"backendMode\",\n \"baseName\": \"backendMode\",\n \"type\": \"ShareRequest.BackendModeEnum\"\n },\n {\n \"name\": \"backendProxyEndpoint\",\n \"baseName\": \"backendProxyEndpoint\",\n \"type\": \"string\"\n },\n {\n \"name\": \"authScheme\",\n \"baseName\": \"authScheme\",\n \"type\": \"string\"\n },\n {\n \"name\": \"authUsers\",\n \"baseName\": \"authUsers\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"oauthProvider\",\n \"baseName\": \"oauthProvider\",\n \"type\": \"ShareRequest.OauthProviderEnum\"\n },\n {\n \"name\": \"oauthEmailDomains\",\n \"baseName\": \"oauthEmailDomains\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"oauthAuthorizationCheckInterval\",\n \"baseName\": \"oauthAuthorizationCheckInterval\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reserved\",\n \"baseName\": \"reserved\",\n \"type\": \"boolean\"\n } ];\n\n static getAttributeTypeMap() {\n return ShareRequest.attributeTypeMap;\n }\n}\n\nexport namespace ShareRequest {\n export enum ShareModeEnum {\n Public = 'public',\n Private = 'private'\n }\n export enum BackendModeEnum {\n Proxy = 'proxy',\n Web = 'web',\n TcpTunnel = 'tcpTunnel',\n UdpTunnel = 'udpTunnel',\n Caddy = 'caddy'\n }\n export enum OauthProviderEnum {\n Github = 'github',\n Google = 'google'\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class ShareResponse {\n 'frontendProxyEndpoints'?: Array;\n 'shrToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendProxyEndpoints\",\n \"baseName\": \"frontendProxyEndpoints\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return ShareResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class SparkDataSample {\n 'rx'?: number;\n 'tx'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"rx\",\n \"baseName\": \"rx\",\n \"type\": \"number\"\n },\n {\n \"name\": \"tx\",\n \"baseName\": \"tx\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return SparkDataSample.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UnaccessRequest {\n 'frontendToken'?: string;\n 'envZId'?: string;\n 'shrToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return UnaccessRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UnshareRequest {\n 'envZId'?: string;\n 'shrToken'?: string;\n 'reserved'?: boolean;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reserved\",\n \"baseName\": \"reserved\",\n \"type\": \"boolean\"\n } ];\n\n static getAttributeTypeMap() {\n return UnshareRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UpdateFrontendRequest {\n 'frontendToken'?: string;\n 'publicName'?: string;\n 'urlTemplate'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"publicName\",\n \"baseName\": \"publicName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"urlTemplate\",\n \"baseName\": \"urlTemplate\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return UpdateFrontendRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UpdateShareRequest {\n 'shrToken'?: string;\n 'backendProxyEndpoint'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendProxyEndpoint\",\n \"baseName\": \"backendProxyEndpoint\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return UpdateShareRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class VerifyRequest {\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return VerifyRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class VerifyResponse {\n 'email'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return VerifyResponse.attributeTypeMap;\n }\n}\n\n","import localVarRequest from 'request';\n\nexport * from './accessRequest';\nexport * from './accessResponse';\nexport * from './authUser';\nexport * from './configuration';\nexport * from './createFrontendRequest';\nexport * from './createFrontendResponse';\nexport * from './createIdentity201Response';\nexport * from './createIdentityRequest';\nexport * from './deleteFrontendRequest';\nexport * from './disableRequest';\nexport * from './enableRequest';\nexport * from './enableResponse';\nexport * from './environment';\nexport * from './environmentAndResources';\nexport * from './frontend';\nexport * from './inviteRequest';\nexport * from './inviteTokenGenerateRequest';\nexport * from './loginRequest';\nexport * from './metrics';\nexport * from './metricsSample';\nexport * from './overview';\nexport * from './passwordRequirements';\nexport * from './principal';\nexport * from './publicFrontend';\nexport * from './registerRequest';\nexport * from './registerResponse';\nexport * from './resetPasswordRequest';\nexport * from './resetPasswordRequestRequest';\nexport * from './share';\nexport * from './shareRequest';\nexport * from './shareResponse';\nexport * from './sparkDataSample';\nexport * from './unaccessRequest';\nexport * from './unshareRequest';\nexport * from './updateFrontendRequest';\nexport * from './updateShareRequest';\nexport * from './verifyRequest';\nexport * from './verifyResponse';\n\nimport * as fs from 'fs';\n\nexport interface RequestDetailedFile {\n value: Buffer;\n options?: {\n filename?: string;\n contentType?: string;\n }\n}\n\nexport type RequestFile = string | Buffer | fs.ReadStream | RequestDetailedFile;\n\n\nimport { AccessRequest } from './accessRequest';\nimport { AccessResponse } from './accessResponse';\nimport { AuthUser } from './authUser';\nimport { Configuration } from './configuration';\nimport { CreateFrontendRequest } from './createFrontendRequest';\nimport { CreateFrontendResponse } from './createFrontendResponse';\nimport { CreateIdentity201Response } from './createIdentity201Response';\nimport { CreateIdentityRequest } from './createIdentityRequest';\nimport { DeleteFrontendRequest } from './deleteFrontendRequest';\nimport { DisableRequest } from './disableRequest';\nimport { EnableRequest } from './enableRequest';\nimport { EnableResponse } from './enableResponse';\nimport { Environment } from './environment';\nimport { EnvironmentAndResources } from './environmentAndResources';\nimport { Frontend } from './frontend';\nimport { InviteRequest } from './inviteRequest';\nimport { InviteTokenGenerateRequest } from './inviteTokenGenerateRequest';\nimport { LoginRequest } from './loginRequest';\nimport { Metrics } from './metrics';\nimport { MetricsSample } from './metricsSample';\nimport { Overview } from './overview';\nimport { PasswordRequirements } from './passwordRequirements';\nimport { Principal } from './principal';\nimport { PublicFrontend } from './publicFrontend';\nimport { RegisterRequest } from './registerRequest';\nimport { RegisterResponse } from './registerResponse';\nimport { ResetPasswordRequest } from './resetPasswordRequest';\nimport { ResetPasswordRequestRequest } from './resetPasswordRequestRequest';\nimport { Share } from './share';\nimport { ShareRequest } from './shareRequest';\nimport { ShareResponse } from './shareResponse';\nimport { SparkDataSample } from './sparkDataSample';\nimport { UnaccessRequest } from './unaccessRequest';\nimport { UnshareRequest } from './unshareRequest';\nimport { UpdateFrontendRequest } from './updateFrontendRequest';\nimport { UpdateShareRequest } from './updateShareRequest';\nimport { VerifyRequest } from './verifyRequest';\nimport { VerifyResponse } from './verifyResponse';\n\n/* tslint:disable:no-unused-variable */\nlet primitives = [\n \"string\",\n \"boolean\",\n \"double\",\n \"integer\",\n \"long\",\n \"float\",\n \"number\",\n \"any\"\n ];\n\nlet enumsMap: {[index: string]: any} = {\n \"ShareRequest.ShareModeEnum\": ShareRequest.ShareModeEnum,\n \"ShareRequest.BackendModeEnum\": ShareRequest.BackendModeEnum,\n \"ShareRequest.OauthProviderEnum\": ShareRequest.OauthProviderEnum,\n}\n\nlet typeMap: {[index: string]: any} = {\n \"AccessRequest\": AccessRequest,\n \"AccessResponse\": AccessResponse,\n \"AuthUser\": AuthUser,\n \"Configuration\": Configuration,\n \"CreateFrontendRequest\": CreateFrontendRequest,\n \"CreateFrontendResponse\": CreateFrontendResponse,\n \"CreateIdentity201Response\": CreateIdentity201Response,\n \"CreateIdentityRequest\": CreateIdentityRequest,\n \"DeleteFrontendRequest\": DeleteFrontendRequest,\n \"DisableRequest\": DisableRequest,\n \"EnableRequest\": EnableRequest,\n \"EnableResponse\": EnableResponse,\n \"Environment\": Environment,\n \"EnvironmentAndResources\": EnvironmentAndResources,\n \"Frontend\": Frontend,\n \"InviteRequest\": InviteRequest,\n \"InviteTokenGenerateRequest\": InviteTokenGenerateRequest,\n \"LoginRequest\": LoginRequest,\n \"Metrics\": Metrics,\n \"MetricsSample\": MetricsSample,\n \"Overview\": Overview,\n \"PasswordRequirements\": PasswordRequirements,\n \"Principal\": Principal,\n \"PublicFrontend\": PublicFrontend,\n \"RegisterRequest\": RegisterRequest,\n \"RegisterResponse\": RegisterResponse,\n \"ResetPasswordRequest\": ResetPasswordRequest,\n \"ResetPasswordRequestRequest\": ResetPasswordRequestRequest,\n \"Share\": Share,\n \"ShareRequest\": ShareRequest,\n \"ShareResponse\": ShareResponse,\n \"SparkDataSample\": SparkDataSample,\n \"UnaccessRequest\": UnaccessRequest,\n \"UnshareRequest\": UnshareRequest,\n \"UpdateFrontendRequest\": UpdateFrontendRequest,\n \"UpdateShareRequest\": UpdateShareRequest,\n \"VerifyRequest\": VerifyRequest,\n \"VerifyResponse\": VerifyResponse,\n}\n\nexport class ObjectSerializer {\n public static findCorrectType(data: any, expectedType: string) {\n if (data == undefined) {\n return expectedType;\n } else if (primitives.indexOf(expectedType.toLowerCase()) !== -1) {\n return expectedType;\n } else if (expectedType === \"Date\") {\n return expectedType;\n } else {\n if (enumsMap[expectedType]) {\n return expectedType;\n }\n\n if (!typeMap[expectedType]) {\n return expectedType; // w/e we don't know the type\n }\n\n // Check the discriminator\n let discriminatorProperty = typeMap[expectedType].discriminator;\n if (discriminatorProperty == null) {\n return expectedType; // the type does not have a discriminator. use it.\n } else {\n if (data[discriminatorProperty]) {\n var discriminatorType = data[discriminatorProperty];\n if(typeMap[discriminatorType]){\n return discriminatorType; // use the type given in the discriminator\n } else {\n return expectedType; // discriminator did not map to a type\n }\n } else {\n return expectedType; // discriminator was not present (or an empty string)\n }\n }\n }\n }\n\n public static serialize(data: any, type: string) {\n if (data == undefined) {\n return data;\n } else if (primitives.indexOf(type.toLowerCase()) !== -1) {\n return data;\n } else if (type.lastIndexOf(\"Array<\", 0) === 0) { // string.startsWith pre es6\n let subType: string = type.replace(\"Array<\", \"\"); // Array => Type>\n subType = subType.substring(0, subType.length - 1); // Type> => Type\n let transformedData: any[] = [];\n for (let index = 0; index < data.length; index++) {\n let datum = data[index];\n transformedData.push(ObjectSerializer.serialize(datum, subType));\n }\n return transformedData;\n } else if (type === \"Date\") {\n return data.toISOString();\n } else {\n if (enumsMap[type]) {\n return data;\n }\n if (!typeMap[type]) { // in case we dont know the type\n return data;\n }\n\n // Get the actual type of this object\n type = this.findCorrectType(data, type);\n\n // get the map for the correct type.\n let attributeTypes = typeMap[type].getAttributeTypeMap();\n let instance: {[index: string]: any} = {};\n for (let index = 0; index < attributeTypes.length; index++) {\n let attributeType = attributeTypes[index];\n instance[attributeType.baseName] = ObjectSerializer.serialize(data[attributeType.name], attributeType.type);\n }\n return instance;\n }\n }\n\n public static deserialize(data: any, type: string) {\n // polymorphism may change the actual type.\n type = ObjectSerializer.findCorrectType(data, type);\n if (data == undefined) {\n return data;\n } else if (primitives.indexOf(type.toLowerCase()) !== -1) {\n return data;\n } else if (type.lastIndexOf(\"Array<\", 0) === 0) { // string.startsWith pre es6\n let subType: string = type.replace(\"Array<\", \"\"); // Array => Type>\n subType = subType.substring(0, subType.length - 1); // Type> => Type\n let transformedData: any[] = [];\n for (let index = 0; index < data.length; index++) {\n let datum = data[index];\n transformedData.push(ObjectSerializer.deserialize(datum, subType));\n }\n return transformedData;\n } else if (type === \"Date\") {\n return new Date(data);\n } else {\n if (enumsMap[type]) {// is Enum\n return data;\n }\n\n if (!typeMap[type]) { // dont know the type\n return data;\n }\n let instance = new typeMap[type]();\n let attributeTypes = typeMap[type].getAttributeTypeMap();\n for (let index = 0; index < attributeTypes.length; index++) {\n let attributeType = attributeTypes[index];\n instance[attributeType.name] = ObjectSerializer.deserialize(data[attributeType.baseName], attributeType.type);\n }\n return instance;\n }\n }\n}\n\nexport interface Authentication {\n /**\n * Apply authentication settings to header and query params.\n */\n applyToRequest(requestOptions: localVarRequest.Options): Promise | void;\n}\n\nexport class HttpBasicAuth implements Authentication {\n public username: string = '';\n public password: string = '';\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n requestOptions.auth = {\n username: this.username, password: this.password\n }\n }\n}\n\nexport class HttpBearerAuth implements Authentication {\n public accessToken: string | (() => string) = '';\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n if (requestOptions && requestOptions.headers) {\n const accessToken = typeof this.accessToken === 'function'\n ? this.accessToken()\n : this.accessToken;\n requestOptions.headers[\"Authorization\"] = \"Bearer \" + accessToken;\n }\n }\n}\n\nexport class ApiKeyAuth implements Authentication {\n public apiKey: string = '';\n\n constructor(private location: string, private paramName: string) {\n }\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n if (this.location == \"query\") {\n (requestOptions.qs)[this.paramName] = this.apiKey;\n } else if (this.location == \"header\" && requestOptions && requestOptions.headers) {\n requestOptions.headers[this.paramName] = this.apiKey;\n } else if (this.location == 'cookie' && requestOptions && requestOptions.headers) {\n if (requestOptions.headers['Cookie']) {\n requestOptions.headers['Cookie'] += '; ' + this.paramName + '=' + encodeURIComponent(this.apiKey);\n }\n else {\n requestOptions.headers['Cookie'] = this.paramName + '=' + encodeURIComponent(this.apiKey);\n }\n }\n }\n}\n\nexport class OAuth implements Authentication {\n public accessToken: string = '';\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n if (requestOptions && requestOptions.headers) {\n requestOptions.headers[\"Authorization\"] = \"Bearer \" + this.accessToken;\n }\n }\n}\n\nexport class VoidAuth implements Authentication {\n public username: string = '';\n public password: string = '';\n\n applyToRequest(_: localVarRequest.Options): void {\n // Do nothing\n }\n}\n\nexport type Interceptor = (requestOptions: localVarRequest.Options) => (Promise | void);\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { CreateFrontendRequest } from '../model/createFrontendRequest';\nimport { CreateFrontendResponse } from '../model/createFrontendResponse';\nimport { CreateIdentity201Response } from '../model/createIdentity201Response';\nimport { CreateIdentityRequest } from '../model/createIdentityRequest';\nimport { DeleteFrontendRequest } from '../model/deleteFrontendRequest';\nimport { InviteTokenGenerateRequest } from '../model/inviteTokenGenerateRequest';\nimport { PublicFrontend } from '../model/publicFrontend';\nimport { UpdateFrontendRequest } from '../model/updateFrontendRequest';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum AdminApiApiKeys {\n key,\n}\n\nexport class AdminApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: AdminApiApiKeys, value: string) {\n (this.authentications as any)[AdminApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async createFrontend (body?: CreateFrontendRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: CreateFrontendResponse; }> {\n const localVarPath = this.basePath + '/frontend';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"CreateFrontendRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: CreateFrontendResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"CreateFrontendResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async createIdentity (body?: CreateIdentityRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: CreateIdentity201Response; }> {\n const localVarPath = this.basePath + '/identity';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"CreateIdentityRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: CreateIdentity201Response; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"CreateIdentity201Response\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async deleteFrontend (body?: DeleteFrontendRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/frontend';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'DELETE',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"DeleteFrontendRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async inviteTokenGenerate (body?: InviteTokenGenerateRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/invite/token/generate';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"InviteTokenGenerateRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async listFrontends (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array; }> {\n const localVarPath = this.basePath + '/frontends';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Array; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Array\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async updateFrontend (body?: UpdateFrontendRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/frontend';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'PATCH',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UpdateFrontendRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { DisableRequest } from '../model/disableRequest';\nimport { EnableRequest } from '../model/enableRequest';\nimport { EnableResponse } from '../model/enableResponse';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum EnvironmentApiApiKeys {\n key,\n}\n\nexport class EnvironmentApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: EnvironmentApiApiKeys, value: string) {\n (this.authentications as any)[EnvironmentApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async disable (body?: DisableRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/disable';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"DisableRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async enable (body?: EnableRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: EnableResponse; }> {\n const localVarPath = this.basePath + '/enable';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"EnableRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: EnableResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"EnableResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { Configuration } from '../model/configuration';\nimport { Environment } from '../model/environment';\nimport { EnvironmentAndResources } from '../model/environmentAndResources';\nimport { Frontend } from '../model/frontend';\nimport { Metrics } from '../model/metrics';\nimport { Overview } from '../model/overview';\nimport { Share } from '../model/share';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum MetadataApiApiKeys {\n key,\n}\n\nexport class MetadataApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: MetadataApiApiKeys, value: string) {\n (this.authentications as any)[MetadataApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n */\n public async configuration (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Configuration; }> {\n const localVarPath = this.basePath + '/configuration';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Configuration; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Configuration\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async getAccountDetail (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array; }> {\n const localVarPath = this.basePath + '/detail/account';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Array; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Array\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param duration \n */\n public async getAccountMetrics (duration?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Metrics; }> {\n const localVarPath = this.basePath + '/metrics/account';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n if (duration !== undefined) {\n localVarQueryParameters['duration'] = ObjectSerializer.serialize(duration, \"string\");\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Metrics; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Metrics\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param envZId \n */\n public async getEnvironmentDetail (envZId: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: EnvironmentAndResources; }> {\n const localVarPath = this.basePath + '/detail/environment/{envZId}'\n .replace('{' + 'envZId' + '}', encodeURIComponent(String(envZId)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'envZId' is not null or undefined\n if (envZId === null || envZId === undefined) {\n throw new Error('Required parameter envZId was null or undefined when calling getEnvironmentDetail.');\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: EnvironmentAndResources; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"EnvironmentAndResources\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param envId \n * @param duration \n */\n public async getEnvironmentMetrics (envId: string, duration?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Metrics; }> {\n const localVarPath = this.basePath + '/metrics/environment/{envId}'\n .replace('{' + 'envId' + '}', encodeURIComponent(String(envId)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'envId' is not null or undefined\n if (envId === null || envId === undefined) {\n throw new Error('Required parameter envId was null or undefined when calling getEnvironmentMetrics.');\n }\n\n if (duration !== undefined) {\n localVarQueryParameters['duration'] = ObjectSerializer.serialize(duration, \"string\");\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Metrics; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Metrics\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param feId \n */\n public async getFrontendDetail (feId: number, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Frontend; }> {\n const localVarPath = this.basePath + '/detail/frontend/{feId}'\n .replace('{' + 'feId' + '}', encodeURIComponent(String(feId)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'feId' is not null or undefined\n if (feId === null || feId === undefined) {\n throw new Error('Required parameter feId was null or undefined when calling getFrontendDetail.');\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Frontend; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Frontend\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param shrToken \n */\n public async getShareDetail (shrToken: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Share; }> {\n const localVarPath = this.basePath + '/detail/share/{shrToken}'\n .replace('{' + 'shrToken' + '}', encodeURIComponent(String(shrToken)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'shrToken' is not null or undefined\n if (shrToken === null || shrToken === undefined) {\n throw new Error('Required parameter shrToken was null or undefined when calling getShareDetail.');\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Share; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Share\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param shrToken \n * @param duration \n */\n public async getShareMetrics (shrToken: string, duration?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Metrics; }> {\n const localVarPath = this.basePath + '/metrics/share/{shrToken}'\n .replace('{' + 'shrToken' + '}', encodeURIComponent(String(shrToken)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'shrToken' is not null or undefined\n if (shrToken === null || shrToken === undefined) {\n throw new Error('Required parameter shrToken was null or undefined when calling getShareMetrics.');\n }\n\n if (duration !== undefined) {\n localVarQueryParameters['duration'] = ObjectSerializer.serialize(duration, \"string\");\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Metrics; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Metrics\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async overview (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Overview; }> {\n const localVarPath = this.basePath + '/overview';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Overview; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Overview\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async version (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: string; }> {\n const localVarPath = this.basePath + '/version';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"string\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { AccessRequest } from '../model/accessRequest';\nimport { AccessResponse } from '../model/accessResponse';\nimport { ShareRequest } from '../model/shareRequest';\nimport { ShareResponse } from '../model/shareResponse';\nimport { UnaccessRequest } from '../model/unaccessRequest';\nimport { UnshareRequest } from '../model/unshareRequest';\nimport { UpdateShareRequest } from '../model/updateShareRequest';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum ShareApiApiKeys {\n key,\n}\n\nexport class ShareApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: ShareApiApiKeys, value: string) {\n (this.authentications as any)[ShareApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async access (body?: AccessRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: AccessResponse; }> {\n const localVarPath = this.basePath + '/access';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"AccessRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: AccessResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"AccessResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async share (body?: ShareRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: ShareResponse; }> {\n const localVarPath = this.basePath + '/share';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"ShareRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: ShareResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"ShareResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async unaccess (body?: UnaccessRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/unaccess';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'DELETE',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UnaccessRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async unshare (body?: UnshareRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/unshare';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'DELETE',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UnshareRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async updateShare (body?: UpdateShareRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/share';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'PATCH',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UpdateShareRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","export * from './accountApi';\nimport { AccountApi } from './accountApi';\nexport * from './adminApi';\nimport { AdminApi } from './adminApi';\nexport * from './environmentApi';\nimport { EnvironmentApi } from './environmentApi';\nexport * from './metadataApi';\nimport { MetadataApi } from './metadataApi';\nexport * from './shareApi';\nimport { ShareApi } from './shareApi';\nimport * as http from 'http';\n\nexport class HttpError extends Error {\n constructor (public response: http.IncomingMessage, public body: any, public statusCode?: number) {\n super('HTTP request failed');\n this.name = 'HttpError';\n }\n}\n\nexport { RequestFile } from '../model/models';\n\nexport const APIS = [AccountApi, AdminApi, EnvironmentApi, MetadataApi, ShareApi];\n"],"mappings":"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","names":["ShareRequest","ShareModeEnum","BackendModeEnum","OauthProviderEnum","AccountApiApiKeys","body","localVarRequest","defaultBasePath","AdminApiApiKeys","localVarRequest","body","localVarRequest","defaultBasePath","EnvironmentApiApiKeys","localVarRequest","body","localVarRequest","defaultBasePath","MetadataApiApiKeys","localVarRequest","localVarRequest","defaultBasePath","ShareApiApiKeys","localVarRequest","body"]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/api/accountApi.js b/sdk/node/sdk_ts/dist/zrok/api/api/accountApi.js new file mode 100644 index 00000000..e18c79b0 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/api/accountApi.js @@ -0,0 +1,1684 @@ +"use strict"; +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/api/accountApi.ts +var accountApi_exports = {}; +__export(accountApi_exports, { + AccountApi: () => AccountApi, + AccountApiApiKeys: () => AccountApiApiKeys +}); +module.exports = __toCommonJS(accountApi_exports); +var import_request5 = __toESM(require("request")); + +// src/zrok/api/model/accessRequest.ts +var _AccessRequest = class _AccessRequest { + static getAttributeTypeMap() { + return _AccessRequest.attributeTypeMap; + } +}; +_AccessRequest.discriminator = void 0; +_AccessRequest.attributeTypeMap = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } +]; +var AccessRequest = _AccessRequest; + +// src/zrok/api/model/accessResponse.ts +var _AccessResponse = class _AccessResponse { + static getAttributeTypeMap() { + return _AccessResponse.attributeTypeMap; + } +}; +_AccessResponse.discriminator = void 0; +_AccessResponse.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "string" + } +]; +var AccessResponse = _AccessResponse; + +// src/zrok/api/model/authUser.ts +var _AuthUser = class _AuthUser { + static getAttributeTypeMap() { + return _AuthUser.attributeTypeMap; + } +}; +_AuthUser.discriminator = void 0; +_AuthUser.attributeTypeMap = [ + { + "name": "username", + "baseName": "username", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var AuthUser = _AuthUser; + +// src/zrok/api/model/configuration.ts +var _Configuration = class _Configuration { + static getAttributeTypeMap() { + return _Configuration.attributeTypeMap; + } +}; +_Configuration.discriminator = void 0; +_Configuration.attributeTypeMap = [ + { + "name": "version", + "baseName": "version", + "type": "string" + }, + { + "name": "touLink", + "baseName": "touLink", + "type": "string" + }, + { + "name": "invitesOpen", + "baseName": "invitesOpen", + "type": "boolean" + }, + { + "name": "requiresInviteToken", + "baseName": "requiresInviteToken", + "type": "boolean" + }, + { + "name": "inviteTokenContact", + "baseName": "inviteTokenContact", + "type": "string" + }, + { + "name": "passwordRequirements", + "baseName": "passwordRequirements", + "type": "PasswordRequirements" + } +]; +var Configuration = _Configuration; + +// src/zrok/api/model/createFrontendRequest.ts +var _CreateFrontendRequest = class _CreateFrontendRequest { + static getAttributeTypeMap() { + return _CreateFrontendRequest.attributeTypeMap; + } +}; +_CreateFrontendRequest.discriminator = void 0; +_CreateFrontendRequest.attributeTypeMap = [ + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "url_template", + "type": "string" + }, + { + "name": "publicName", + "baseName": "public_name", + "type": "string" + } +]; +var CreateFrontendRequest = _CreateFrontendRequest; + +// src/zrok/api/model/createFrontendResponse.ts +var _CreateFrontendResponse = class _CreateFrontendResponse { + static getAttributeTypeMap() { + return _CreateFrontendResponse.attributeTypeMap; + } +}; +_CreateFrontendResponse.discriminator = void 0; +_CreateFrontendResponse.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var CreateFrontendResponse = _CreateFrontendResponse; + +// src/zrok/api/model/createIdentity201Response.ts +var _CreateIdentity201Response = class _CreateIdentity201Response { + static getAttributeTypeMap() { + return _CreateIdentity201Response.attributeTypeMap; + } +}; +_CreateIdentity201Response.discriminator = void 0; +_CreateIdentity201Response.attributeTypeMap = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + }, + { + "name": "cfg", + "baseName": "cfg", + "type": "string" + } +]; +var CreateIdentity201Response = _CreateIdentity201Response; + +// src/zrok/api/model/createIdentityRequest.ts +var _CreateIdentityRequest = class _CreateIdentityRequest { + static getAttributeTypeMap() { + return _CreateIdentityRequest.attributeTypeMap; + } +}; +_CreateIdentityRequest.discriminator = void 0; +_CreateIdentityRequest.attributeTypeMap = [ + { + "name": "name", + "baseName": "name", + "type": "string" + } +]; +var CreateIdentityRequest = _CreateIdentityRequest; + +// src/zrok/api/model/deleteFrontendRequest.ts +var _DeleteFrontendRequest = class _DeleteFrontendRequest { + static getAttributeTypeMap() { + return _DeleteFrontendRequest.attributeTypeMap; + } +}; +_DeleteFrontendRequest.discriminator = void 0; +_DeleteFrontendRequest.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + } +]; +var DeleteFrontendRequest = _DeleteFrontendRequest; + +// src/zrok/api/model/disableRequest.ts +var _DisableRequest = class _DisableRequest { + static getAttributeTypeMap() { + return _DisableRequest.attributeTypeMap; + } +}; +_DisableRequest.discriminator = void 0; +_DisableRequest.attributeTypeMap = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + } +]; +var DisableRequest = _DisableRequest; + +// src/zrok/api/model/enableRequest.ts +var _EnableRequest = class _EnableRequest { + static getAttributeTypeMap() { + return _EnableRequest.attributeTypeMap; + } +}; +_EnableRequest.discriminator = void 0; +_EnableRequest.attributeTypeMap = [ + { + "name": "description", + "baseName": "description", + "type": "string" + }, + { + "name": "host", + "baseName": "host", + "type": "string" + } +]; +var EnableRequest = _EnableRequest; + +// src/zrok/api/model/enableResponse.ts +var _EnableResponse = class _EnableResponse { + static getAttributeTypeMap() { + return _EnableResponse.attributeTypeMap; + } +}; +_EnableResponse.discriminator = void 0; +_EnableResponse.attributeTypeMap = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + }, + { + "name": "cfg", + "baseName": "cfg", + "type": "string" + } +]; +var EnableResponse = _EnableResponse; + +// src/zrok/api/model/environment.ts +var _Environment = class _Environment { + static getAttributeTypeMap() { + return _Environment.attributeTypeMap; + } +}; +_Environment.discriminator = void 0; +_Environment.attributeTypeMap = [ + { + "name": "description", + "baseName": "description", + "type": "string" + }, + { + "name": "host", + "baseName": "host", + "type": "string" + }, + { + "name": "address", + "baseName": "address", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "activity", + "baseName": "activity", + "type": "Array" + }, + { + "name": "limited", + "baseName": "limited", + "type": "boolean" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var Environment = _Environment; + +// src/zrok/api/model/environmentAndResources.ts +var _EnvironmentAndResources = class _EnvironmentAndResources { + static getAttributeTypeMap() { + return _EnvironmentAndResources.attributeTypeMap; + } +}; +_EnvironmentAndResources.discriminator = void 0; +_EnvironmentAndResources.attributeTypeMap = [ + { + "name": "environment", + "baseName": "environment", + "type": "Environment" + }, + { + "name": "frontends", + "baseName": "frontends", + "type": "Array" + }, + { + "name": "shares", + "baseName": "shares", + "type": "Array" + } +]; +var EnvironmentAndResources = _EnvironmentAndResources; + +// src/zrok/api/model/frontend.ts +var _Frontend = class _Frontend { + static getAttributeTypeMap() { + return _Frontend.attributeTypeMap; + } +}; +_Frontend.discriminator = void 0; +_Frontend.attributeTypeMap = [ + { + "name": "id", + "baseName": "id", + "type": "number" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var Frontend = _Frontend; + +// src/zrok/api/model/inviteRequest.ts +var _InviteRequest = class _InviteRequest { + static getAttributeTypeMap() { + return _InviteRequest.attributeTypeMap; + } +}; +_InviteRequest.discriminator = void 0; +_InviteRequest.attributeTypeMap = [ + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var InviteRequest = _InviteRequest; + +// src/zrok/api/model/inviteTokenGenerateRequest.ts +var _InviteTokenGenerateRequest = class _InviteTokenGenerateRequest { + static getAttributeTypeMap() { + return _InviteTokenGenerateRequest.attributeTypeMap; + } +}; +_InviteTokenGenerateRequest.discriminator = void 0; +_InviteTokenGenerateRequest.attributeTypeMap = [ + { + "name": "tokens", + "baseName": "tokens", + "type": "Array" + } +]; +var InviteTokenGenerateRequest = _InviteTokenGenerateRequest; + +// src/zrok/api/model/loginRequest.ts +var _LoginRequest = class _LoginRequest { + static getAttributeTypeMap() { + return _LoginRequest.attributeTypeMap; + } +}; +_LoginRequest.discriminator = void 0; +_LoginRequest.attributeTypeMap = [ + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var LoginRequest = _LoginRequest; + +// src/zrok/api/model/metrics.ts +var _Metrics = class _Metrics { + static getAttributeTypeMap() { + return _Metrics.attributeTypeMap; + } +}; +_Metrics.discriminator = void 0; +_Metrics.attributeTypeMap = [ + { + "name": "scope", + "baseName": "scope", + "type": "string" + }, + { + "name": "id", + "baseName": "id", + "type": "string" + }, + { + "name": "period", + "baseName": "period", + "type": "number" + }, + { + "name": "samples", + "baseName": "samples", + "type": "Array" + } +]; +var Metrics = _Metrics; + +// src/zrok/api/model/metricsSample.ts +var _MetricsSample = class _MetricsSample { + static getAttributeTypeMap() { + return _MetricsSample.attributeTypeMap; + } +}; +_MetricsSample.discriminator = void 0; +_MetricsSample.attributeTypeMap = [ + { + "name": "rx", + "baseName": "rx", + "type": "number" + }, + { + "name": "tx", + "baseName": "tx", + "type": "number" + }, + { + "name": "timestamp", + "baseName": "timestamp", + "type": "number" + } +]; +var MetricsSample = _MetricsSample; + +// src/zrok/api/model/overview.ts +var _Overview = class _Overview { + static getAttributeTypeMap() { + return _Overview.attributeTypeMap; + } +}; +_Overview.discriminator = void 0; +_Overview.attributeTypeMap = [ + { + "name": "accountLimited", + "baseName": "accountLimited", + "type": "boolean" + }, + { + "name": "environments", + "baseName": "environments", + "type": "Array" + } +]; +var Overview = _Overview; + +// src/zrok/api/model/passwordRequirements.ts +var _PasswordRequirements = class _PasswordRequirements { + static getAttributeTypeMap() { + return _PasswordRequirements.attributeTypeMap; + } +}; +_PasswordRequirements.discriminator = void 0; +_PasswordRequirements.attributeTypeMap = [ + { + "name": "length", + "baseName": "length", + "type": "number" + }, + { + "name": "requireCapital", + "baseName": "requireCapital", + "type": "boolean" + }, + { + "name": "requireNumeric", + "baseName": "requireNumeric", + "type": "boolean" + }, + { + "name": "requireSpecial", + "baseName": "requireSpecial", + "type": "boolean" + }, + { + "name": "validSpecialCharacters", + "baseName": "validSpecialCharacters", + "type": "string" + } +]; +var PasswordRequirements = _PasswordRequirements; + +// src/zrok/api/model/principal.ts +var _Principal = class _Principal { + static getAttributeTypeMap() { + return _Principal.attributeTypeMap; + } +}; +_Principal.discriminator = void 0; +_Principal.attributeTypeMap = [ + { + "name": "id", + "baseName": "id", + "type": "number" + }, + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "limitless", + "baseName": "limitless", + "type": "boolean" + }, + { + "name": "admin", + "baseName": "admin", + "type": "boolean" + } +]; +var Principal = _Principal; + +// src/zrok/api/model/publicFrontend.ts +var _PublicFrontend = class _PublicFrontend { + static getAttributeTypeMap() { + return _PublicFrontend.attributeTypeMap; + } +}; +_PublicFrontend.discriminator = void 0; +_PublicFrontend.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "urlTemplate", + "type": "string" + }, + { + "name": "publicName", + "baseName": "publicName", + "type": "string" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var PublicFrontend = _PublicFrontend; + +// src/zrok/api/model/registerRequest.ts +var _RegisterRequest = class _RegisterRequest { + static getAttributeTypeMap() { + return _RegisterRequest.attributeTypeMap; + } +}; +_RegisterRequest.discriminator = void 0; +_RegisterRequest.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var RegisterRequest = _RegisterRequest; + +// src/zrok/api/model/registerResponse.ts +var _RegisterResponse = class _RegisterResponse { + static getAttributeTypeMap() { + return _RegisterResponse.attributeTypeMap; + } +}; +_RegisterResponse.discriminator = void 0; +_RegisterResponse.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var RegisterResponse = _RegisterResponse; + +// src/zrok/api/model/resetPasswordRequest.ts +var _ResetPasswordRequest = class _ResetPasswordRequest { + static getAttributeTypeMap() { + return _ResetPasswordRequest.attributeTypeMap; + } +}; +_ResetPasswordRequest.discriminator = void 0; +_ResetPasswordRequest.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var ResetPasswordRequest = _ResetPasswordRequest; + +// src/zrok/api/model/resetPasswordRequestRequest.ts +var _ResetPasswordRequestRequest = class _ResetPasswordRequestRequest { + static getAttributeTypeMap() { + return _ResetPasswordRequestRequest.attributeTypeMap; + } +}; +_ResetPasswordRequestRequest.discriminator = void 0; +_ResetPasswordRequestRequest.attributeTypeMap = [ + { + "name": "emailAddress", + "baseName": "emailAddress", + "type": "string" + } +]; +var ResetPasswordRequestRequest = _ResetPasswordRequestRequest; + +// src/zrok/api/model/share.ts +var _Share = class _Share { + static getAttributeTypeMap() { + return _Share.attributeTypeMap; + } +}; +_Share.discriminator = void 0; +_Share.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "shareMode", + "baseName": "shareMode", + "type": "string" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "string" + }, + { + "name": "frontendSelection", + "baseName": "frontendSelection", + "type": "string" + }, + { + "name": "frontendEndpoint", + "baseName": "frontendEndpoint", + "type": "string" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + }, + { + "name": "activity", + "baseName": "activity", + "type": "Array" + }, + { + "name": "limited", + "baseName": "limited", + "type": "boolean" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var Share = _Share; + +// src/zrok/api/model/shareRequest.ts +var _ShareRequest = class _ShareRequest { + static getAttributeTypeMap() { + return _ShareRequest.attributeTypeMap; + } +}; +_ShareRequest.discriminator = void 0; +_ShareRequest.attributeTypeMap = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shareMode", + "baseName": "shareMode", + "type": "ShareRequest.ShareModeEnum" + }, + { + "name": "frontendSelection", + "baseName": "frontendSelection", + "type": "Array" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "ShareRequest.BackendModeEnum" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + }, + { + "name": "authScheme", + "baseName": "authScheme", + "type": "string" + }, + { + "name": "authUsers", + "baseName": "authUsers", + "type": "Array" + }, + { + "name": "oauthProvider", + "baseName": "oauthProvider", + "type": "ShareRequest.OauthProviderEnum" + }, + { + "name": "oauthEmailDomains", + "baseName": "oauthEmailDomains", + "type": "Array" + }, + { + "name": "oauthAuthorizationCheckInterval", + "baseName": "oauthAuthorizationCheckInterval", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + } +]; +var ShareRequest = _ShareRequest; +((ShareRequest2) => { + let ShareModeEnum; + ((ShareModeEnum2) => { + ShareModeEnum2["Public"] = "public"; + ShareModeEnum2["Private"] = "private"; + })(ShareModeEnum = ShareRequest2.ShareModeEnum || (ShareRequest2.ShareModeEnum = {})); + let BackendModeEnum; + ((BackendModeEnum2) => { + BackendModeEnum2["Proxy"] = "proxy"; + BackendModeEnum2["Web"] = "web"; + BackendModeEnum2["TcpTunnel"] = "tcpTunnel"; + BackendModeEnum2["UdpTunnel"] = "udpTunnel"; + BackendModeEnum2["Caddy"] = "caddy"; + })(BackendModeEnum = ShareRequest2.BackendModeEnum || (ShareRequest2.BackendModeEnum = {})); + let OauthProviderEnum; + ((OauthProviderEnum2) => { + OauthProviderEnum2["Github"] = "github"; + OauthProviderEnum2["Google"] = "google"; + })(OauthProviderEnum = ShareRequest2.OauthProviderEnum || (ShareRequest2.OauthProviderEnum = {})); +})(ShareRequest || (ShareRequest = {})); + +// src/zrok/api/model/shareResponse.ts +var _ShareResponse = class _ShareResponse { + static getAttributeTypeMap() { + return _ShareResponse.attributeTypeMap; + } +}; +_ShareResponse.discriminator = void 0; +_ShareResponse.attributeTypeMap = [ + { + "name": "frontendProxyEndpoints", + "baseName": "frontendProxyEndpoints", + "type": "Array" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } +]; +var ShareResponse = _ShareResponse; + +// src/zrok/api/model/sparkDataSample.ts +var _SparkDataSample = class _SparkDataSample { + static getAttributeTypeMap() { + return _SparkDataSample.attributeTypeMap; + } +}; +_SparkDataSample.discriminator = void 0; +_SparkDataSample.attributeTypeMap = [ + { + "name": "rx", + "baseName": "rx", + "type": "number" + }, + { + "name": "tx", + "baseName": "tx", + "type": "number" + } +]; +var SparkDataSample = _SparkDataSample; + +// src/zrok/api/model/unaccessRequest.ts +var _UnaccessRequest = class _UnaccessRequest { + static getAttributeTypeMap() { + return _UnaccessRequest.attributeTypeMap; + } +}; +_UnaccessRequest.discriminator = void 0; +_UnaccessRequest.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } +]; +var UnaccessRequest = _UnaccessRequest; + +// src/zrok/api/model/unshareRequest.ts +var _UnshareRequest = class _UnshareRequest { + static getAttributeTypeMap() { + return _UnshareRequest.attributeTypeMap; + } +}; +_UnshareRequest.discriminator = void 0; +_UnshareRequest.attributeTypeMap = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + } +]; +var UnshareRequest = _UnshareRequest; + +// src/zrok/api/model/updateFrontendRequest.ts +var _UpdateFrontendRequest = class _UpdateFrontendRequest { + static getAttributeTypeMap() { + return _UpdateFrontendRequest.attributeTypeMap; + } +}; +_UpdateFrontendRequest.discriminator = void 0; +_UpdateFrontendRequest.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "publicName", + "baseName": "publicName", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "urlTemplate", + "type": "string" + } +]; +var UpdateFrontendRequest = _UpdateFrontendRequest; + +// src/zrok/api/model/updateShareRequest.ts +var _UpdateShareRequest = class _UpdateShareRequest { + static getAttributeTypeMap() { + return _UpdateShareRequest.attributeTypeMap; + } +}; +_UpdateShareRequest.discriminator = void 0; +_UpdateShareRequest.attributeTypeMap = [ + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + } +]; +var UpdateShareRequest = _UpdateShareRequest; + +// src/zrok/api/model/verifyRequest.ts +var _VerifyRequest = class _VerifyRequest { + static getAttributeTypeMap() { + return _VerifyRequest.attributeTypeMap; + } +}; +_VerifyRequest.discriminator = void 0; +_VerifyRequest.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var VerifyRequest = _VerifyRequest; + +// src/zrok/api/model/verifyResponse.ts +var _VerifyResponse = class _VerifyResponse { + static getAttributeTypeMap() { + return _VerifyResponse.attributeTypeMap; + } +}; +_VerifyResponse.discriminator = void 0; +_VerifyResponse.attributeTypeMap = [ + { + "name": "email", + "baseName": "email", + "type": "string" + } +]; +var VerifyResponse = _VerifyResponse; + +// src/zrok/api/model/models.ts +var primitives = [ + "string", + "boolean", + "double", + "integer", + "long", + "float", + "number", + "any" +]; +var enumsMap = { + "ShareRequest.ShareModeEnum": ShareRequest.ShareModeEnum, + "ShareRequest.BackendModeEnum": ShareRequest.BackendModeEnum, + "ShareRequest.OauthProviderEnum": ShareRequest.OauthProviderEnum +}; +var typeMap = { + "AccessRequest": AccessRequest, + "AccessResponse": AccessResponse, + "AuthUser": AuthUser, + "Configuration": Configuration, + "CreateFrontendRequest": CreateFrontendRequest, + "CreateFrontendResponse": CreateFrontendResponse, + "CreateIdentity201Response": CreateIdentity201Response, + "CreateIdentityRequest": CreateIdentityRequest, + "DeleteFrontendRequest": DeleteFrontendRequest, + "DisableRequest": DisableRequest, + "EnableRequest": EnableRequest, + "EnableResponse": EnableResponse, + "Environment": Environment, + "EnvironmentAndResources": EnvironmentAndResources, + "Frontend": Frontend, + "InviteRequest": InviteRequest, + "InviteTokenGenerateRequest": InviteTokenGenerateRequest, + "LoginRequest": LoginRequest, + "Metrics": Metrics, + "MetricsSample": MetricsSample, + "Overview": Overview, + "PasswordRequirements": PasswordRequirements, + "Principal": Principal, + "PublicFrontend": PublicFrontend, + "RegisterRequest": RegisterRequest, + "RegisterResponse": RegisterResponse, + "ResetPasswordRequest": ResetPasswordRequest, + "ResetPasswordRequestRequest": ResetPasswordRequestRequest, + "Share": Share, + "ShareRequest": ShareRequest, + "ShareResponse": ShareResponse, + "SparkDataSample": SparkDataSample, + "UnaccessRequest": UnaccessRequest, + "UnshareRequest": UnshareRequest, + "UpdateFrontendRequest": UpdateFrontendRequest, + "UpdateShareRequest": UpdateShareRequest, + "VerifyRequest": VerifyRequest, + "VerifyResponse": VerifyResponse +}; +var ObjectSerializer = class _ObjectSerializer { + static findCorrectType(data, expectedType) { + if (data == void 0) { + return expectedType; + } else if (primitives.indexOf(expectedType.toLowerCase()) !== -1) { + return expectedType; + } else if (expectedType === "Date") { + return expectedType; + } else { + if (enumsMap[expectedType]) { + return expectedType; + } + if (!typeMap[expectedType]) { + return expectedType; + } + let discriminatorProperty = typeMap[expectedType].discriminator; + if (discriminatorProperty == null) { + return expectedType; + } else { + if (data[discriminatorProperty]) { + var discriminatorType = data[discriminatorProperty]; + if (typeMap[discriminatorType]) { + return discriminatorType; + } else { + return expectedType; + } + } else { + return expectedType; + } + } + } + } + static serialize(data, type) { + if (data == void 0) { + return data; + } else if (primitives.indexOf(type.toLowerCase()) !== -1) { + return data; + } else if (type.lastIndexOf("Array<", 0) === 0) { + let subType = type.replace("Array<", ""); + subType = subType.substring(0, subType.length - 1); + let transformedData = []; + for (let index = 0; index < data.length; index++) { + let datum = data[index]; + transformedData.push(_ObjectSerializer.serialize(datum, subType)); + } + return transformedData; + } else if (type === "Date") { + return data.toISOString(); + } else { + if (enumsMap[type]) { + return data; + } + if (!typeMap[type]) { + return data; + } + type = this.findCorrectType(data, type); + let attributeTypes = typeMap[type].getAttributeTypeMap(); + let instance = {}; + for (let index = 0; index < attributeTypes.length; index++) { + let attributeType = attributeTypes[index]; + instance[attributeType.baseName] = _ObjectSerializer.serialize(data[attributeType.name], attributeType.type); + } + return instance; + } + } + static deserialize(data, type) { + type = _ObjectSerializer.findCorrectType(data, type); + if (data == void 0) { + return data; + } else if (primitives.indexOf(type.toLowerCase()) !== -1) { + return data; + } else if (type.lastIndexOf("Array<", 0) === 0) { + let subType = type.replace("Array<", ""); + subType = subType.substring(0, subType.length - 1); + let transformedData = []; + for (let index = 0; index < data.length; index++) { + let datum = data[index]; + transformedData.push(_ObjectSerializer.deserialize(datum, subType)); + } + return transformedData; + } else if (type === "Date") { + return new Date(data); + } else { + if (enumsMap[type]) { + return data; + } + if (!typeMap[type]) { + return data; + } + let instance = new typeMap[type](); + let attributeTypes = typeMap[type].getAttributeTypeMap(); + for (let index = 0; index < attributeTypes.length; index++) { + let attributeType = attributeTypes[index]; + instance[attributeType.name] = _ObjectSerializer.deserialize(data[attributeType.baseName], attributeType.type); + } + return instance; + } + } +}; +var ApiKeyAuth = class { + constructor(location, paramName) { + this.location = location; + this.paramName = paramName; + this.apiKey = ""; + } + applyToRequest(requestOptions) { + if (this.location == "query") { + requestOptions.qs[this.paramName] = this.apiKey; + } else if (this.location == "header" && requestOptions && requestOptions.headers) { + requestOptions.headers[this.paramName] = this.apiKey; + } else if (this.location == "cookie" && requestOptions && requestOptions.headers) { + if (requestOptions.headers["Cookie"]) { + requestOptions.headers["Cookie"] += "; " + this.paramName + "=" + encodeURIComponent(this.apiKey); + } else { + requestOptions.headers["Cookie"] = this.paramName + "=" + encodeURIComponent(this.apiKey); + } + } + } +}; +var VoidAuth = class { + constructor() { + this.username = ""; + this.password = ""; + } + applyToRequest(_) { + } +}; + +// src/zrok/api/api/adminApi.ts +var import_request = __toESM(require("request")); + +// src/zrok/api/api/environmentApi.ts +var import_request2 = __toESM(require("request")); + +// src/zrok/api/api/metadataApi.ts +var import_request3 = __toESM(require("request")); + +// src/zrok/api/api/shareApi.ts +var import_request4 = __toESM(require("request")); + +// src/zrok/api/api/apis.ts +var HttpError = class extends Error { + constructor(response, body, statusCode) { + super("HTTP request failed"); + this.response = response; + this.body = body; + this.statusCode = statusCode; + this.name = "HttpError"; + } +}; + +// src/zrok/api/api/accountApi.ts +var defaultBasePath = "/api/v1"; +var AccountApiApiKeys = /* @__PURE__ */ ((AccountApiApiKeys2) => { + AccountApiApiKeys2[AccountApiApiKeys2["key"] = 0] = "key"; + return AccountApiApiKeys2; +})(AccountApiApiKeys || {}); +var AccountApi = class { + constructor(basePathOrUsername, password, basePath) { + this._basePath = defaultBasePath; + this._defaultHeaders = {}; + this._useQuerystring = false; + this.authentications = { + "default": new VoidAuth(), + "key": new ApiKeyAuth("header", "x-token") + }; + this.interceptors = []; + if (password) { + if (basePath) { + this.basePath = basePath; + } + } else { + if (basePathOrUsername) { + this.basePath = basePathOrUsername; + } + } + } + set useQuerystring(value) { + this._useQuerystring = value; + } + set basePath(basePath) { + this._basePath = basePath; + } + set defaultHeaders(defaultHeaders) { + this._defaultHeaders = defaultHeaders; + } + get defaultHeaders() { + return this._defaultHeaders; + } + get basePath() { + return this._basePath; + } + setDefaultAuthentication(auth) { + this.authentications.default = auth; + } + setApiKey(key, value) { + this.authentications[AccountApiApiKeys[key]].apiKey = value; + } + addInterceptor(interceptor) { + this.interceptors.push(interceptor); + } + /** + * + * @param body + */ + invite(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/invite"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "InviteRequest") + }; + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request5.default)(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + login(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/login"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "LoginRequest") + }; + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request5.default)(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body2 = ObjectSerializer.deserialize(body2, "string"); + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + register(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/register"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "RegisterRequest") + }; + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request5.default)(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body2 = ObjectSerializer.deserialize(body2, "RegisterResponse"); + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + resetPassword(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/resetPassword"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "ResetPasswordRequest") + }; + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request5.default)(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + resetPasswordRequest(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/resetPasswordRequest"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "ResetPasswordRequestRequest") + }; + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request5.default)(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + verify(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/verify"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "VerifyRequest") + }; + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request5.default)(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body2 = ObjectSerializer.deserialize(body2, "VerifyResponse"); + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } +}; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + AccountApi, + AccountApiApiKeys +}); +//# sourceMappingURL=accountApi.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/api/accountApi.js.map b/sdk/node/sdk_ts/dist/zrok/api/api/accountApi.js.map new file mode 100644 index 00000000..ae947e92 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/api/accountApi.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/api/accountApi.ts","../../../../src/zrok/api/model/accessRequest.ts","../../../../src/zrok/api/model/accessResponse.ts","../../../../src/zrok/api/model/authUser.ts","../../../../src/zrok/api/model/configuration.ts","../../../../src/zrok/api/model/createFrontendRequest.ts","../../../../src/zrok/api/model/createFrontendResponse.ts","../../../../src/zrok/api/model/createIdentity201Response.ts","../../../../src/zrok/api/model/createIdentityRequest.ts","../../../../src/zrok/api/model/deleteFrontendRequest.ts","../../../../src/zrok/api/model/disableRequest.ts","../../../../src/zrok/api/model/enableRequest.ts","../../../../src/zrok/api/model/enableResponse.ts","../../../../src/zrok/api/model/environment.ts","../../../../src/zrok/api/model/environmentAndResources.ts","../../../../src/zrok/api/model/frontend.ts","../../../../src/zrok/api/model/inviteRequest.ts","../../../../src/zrok/api/model/inviteTokenGenerateRequest.ts","../../../../src/zrok/api/model/loginRequest.ts","../../../../src/zrok/api/model/metrics.ts","../../../../src/zrok/api/model/metricsSample.ts","../../../../src/zrok/api/model/overview.ts","../../../../src/zrok/api/model/passwordRequirements.ts","../../../../src/zrok/api/model/principal.ts","../../../../src/zrok/api/model/publicFrontend.ts","../../../../src/zrok/api/model/registerRequest.ts","../../../../src/zrok/api/model/registerResponse.ts","../../../../src/zrok/api/model/resetPasswordRequest.ts","../../../../src/zrok/api/model/resetPasswordRequestRequest.ts","../../../../src/zrok/api/model/share.ts","../../../../src/zrok/api/model/shareRequest.ts","../../../../src/zrok/api/model/shareResponse.ts","../../../../src/zrok/api/model/sparkDataSample.ts","../../../../src/zrok/api/model/unaccessRequest.ts","../../../../src/zrok/api/model/unshareRequest.ts","../../../../src/zrok/api/model/updateFrontendRequest.ts","../../../../src/zrok/api/model/updateShareRequest.ts","../../../../src/zrok/api/model/verifyRequest.ts","../../../../src/zrok/api/model/verifyResponse.ts","../../../../src/zrok/api/model/models.ts","../../../../src/zrok/api/api/adminApi.ts","../../../../src/zrok/api/api/environmentApi.ts","../../../../src/zrok/api/api/metadataApi.ts","../../../../src/zrok/api/api/shareApi.ts","../../../../src/zrok/api/api/apis.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { InviteRequest } from '../model/inviteRequest';\nimport { LoginRequest } from '../model/loginRequest';\nimport { RegisterRequest } from '../model/registerRequest';\nimport { RegisterResponse } from '../model/registerResponse';\nimport { ResetPasswordRequest } from '../model/resetPasswordRequest';\nimport { ResetPasswordRequestRequest } from '../model/resetPasswordRequestRequest';\nimport { VerifyRequest } from '../model/verifyRequest';\nimport { VerifyResponse } from '../model/verifyResponse';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum AccountApiApiKeys {\n key,\n}\n\nexport class AccountApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: AccountApiApiKeys, value: string) {\n (this.authentications as any)[AccountApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async invite (body?: InviteRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/invite';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"InviteRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async login (body?: LoginRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: string; }> {\n const localVarPath = this.basePath + '/login';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"LoginRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"string\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async register (body?: RegisterRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: RegisterResponse; }> {\n const localVarPath = this.basePath + '/register';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"RegisterRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: RegisterResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"RegisterResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async resetPassword (body?: ResetPasswordRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/resetPassword';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"ResetPasswordRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async resetPasswordRequest (body?: ResetPasswordRequestRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/resetPasswordRequest';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"ResetPasswordRequestRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async verify (body?: VerifyRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: VerifyResponse; }> {\n const localVarPath = this.basePath + '/verify';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"VerifyRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: VerifyResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"VerifyResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class AccessRequest {\n 'envZId'?: string;\n 'shrToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return AccessRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class AccessResponse {\n 'frontendToken'?: string;\n 'backendMode'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendMode\",\n \"baseName\": \"backendMode\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return AccessResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class AuthUser {\n 'username'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"username\",\n \"baseName\": \"username\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return AuthUser.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { PasswordRequirements } from './passwordRequirements';\n\nexport class Configuration {\n 'version'?: string;\n 'touLink'?: string;\n 'invitesOpen'?: boolean;\n 'requiresInviteToken'?: boolean;\n 'inviteTokenContact'?: string;\n 'passwordRequirements'?: PasswordRequirements;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"version\",\n \"baseName\": \"version\",\n \"type\": \"string\"\n },\n {\n \"name\": \"touLink\",\n \"baseName\": \"touLink\",\n \"type\": \"string\"\n },\n {\n \"name\": \"invitesOpen\",\n \"baseName\": \"invitesOpen\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"requiresInviteToken\",\n \"baseName\": \"requiresInviteToken\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"inviteTokenContact\",\n \"baseName\": \"inviteTokenContact\",\n \"type\": \"string\"\n },\n {\n \"name\": \"passwordRequirements\",\n \"baseName\": \"passwordRequirements\",\n \"type\": \"PasswordRequirements\"\n } ];\n\n static getAttributeTypeMap() {\n return Configuration.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateFrontendRequest {\n 'zId'?: string;\n 'urlTemplate'?: string;\n 'publicName'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"urlTemplate\",\n \"baseName\": \"url_template\",\n \"type\": \"string\"\n },\n {\n \"name\": \"publicName\",\n \"baseName\": \"public_name\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateFrontendRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateFrontendResponse {\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateFrontendResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateIdentity201Response {\n 'identity'?: string;\n 'cfg'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"identity\",\n \"baseName\": \"identity\",\n \"type\": \"string\"\n },\n {\n \"name\": \"cfg\",\n \"baseName\": \"cfg\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateIdentity201Response.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateIdentityRequest {\n 'name'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"name\",\n \"baseName\": \"name\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateIdentityRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class DeleteFrontendRequest {\n 'frontendToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return DeleteFrontendRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class DisableRequest {\n 'identity'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"identity\",\n \"baseName\": \"identity\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return DisableRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class EnableRequest {\n 'description'?: string;\n 'host'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"description\",\n \"baseName\": \"description\",\n \"type\": \"string\"\n },\n {\n \"name\": \"host\",\n \"baseName\": \"host\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return EnableRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class EnableResponse {\n 'identity'?: string;\n 'cfg'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"identity\",\n \"baseName\": \"identity\",\n \"type\": \"string\"\n },\n {\n \"name\": \"cfg\",\n \"baseName\": \"cfg\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return EnableResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { SparkDataSample } from './sparkDataSample';\n\nexport class Environment {\n 'description'?: string;\n 'host'?: string;\n 'address'?: string;\n 'zId'?: string;\n 'activity'?: Array;\n 'limited'?: boolean;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"description\",\n \"baseName\": \"description\",\n \"type\": \"string\"\n },\n {\n \"name\": \"host\",\n \"baseName\": \"host\",\n \"type\": \"string\"\n },\n {\n \"name\": \"address\",\n \"baseName\": \"address\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"activity\",\n \"baseName\": \"activity\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"limited\",\n \"baseName\": \"limited\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return Environment.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { Environment } from './environment';\nimport { Frontend } from './frontend';\nimport { Share } from './share';\n\nexport class EnvironmentAndResources {\n 'environment'?: Environment;\n 'frontends'?: Array;\n 'shares'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"environment\",\n \"baseName\": \"environment\",\n \"type\": \"Environment\"\n },\n {\n \"name\": \"frontends\",\n \"baseName\": \"frontends\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"shares\",\n \"baseName\": \"shares\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return EnvironmentAndResources.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class Frontend {\n 'id'?: number;\n 'shrToken'?: string;\n 'zId'?: string;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"id\",\n \"baseName\": \"id\",\n \"type\": \"number\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return Frontend.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class InviteRequest {\n 'email'?: string;\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n },\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return InviteRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class InviteTokenGenerateRequest {\n 'tokens'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"tokens\",\n \"baseName\": \"tokens\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return InviteTokenGenerateRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class LoginRequest {\n 'email'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return LoginRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { MetricsSample } from './metricsSample';\n\nexport class Metrics {\n 'scope'?: string;\n 'id'?: string;\n 'period'?: number;\n 'samples'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"scope\",\n \"baseName\": \"scope\",\n \"type\": \"string\"\n },\n {\n \"name\": \"id\",\n \"baseName\": \"id\",\n \"type\": \"string\"\n },\n {\n \"name\": \"period\",\n \"baseName\": \"period\",\n \"type\": \"number\"\n },\n {\n \"name\": \"samples\",\n \"baseName\": \"samples\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return Metrics.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class MetricsSample {\n 'rx'?: number;\n 'tx'?: number;\n 'timestamp'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"rx\",\n \"baseName\": \"rx\",\n \"type\": \"number\"\n },\n {\n \"name\": \"tx\",\n \"baseName\": \"tx\",\n \"type\": \"number\"\n },\n {\n \"name\": \"timestamp\",\n \"baseName\": \"timestamp\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return MetricsSample.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { EnvironmentAndResources } from './environmentAndResources';\n\nexport class Overview {\n 'accountLimited'?: boolean;\n 'environments'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"accountLimited\",\n \"baseName\": \"accountLimited\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"environments\",\n \"baseName\": \"environments\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return Overview.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class PasswordRequirements {\n 'length'?: number;\n 'requireCapital'?: boolean;\n 'requireNumeric'?: boolean;\n 'requireSpecial'?: boolean;\n 'validSpecialCharacters'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"length\",\n \"baseName\": \"length\",\n \"type\": \"number\"\n },\n {\n \"name\": \"requireCapital\",\n \"baseName\": \"requireCapital\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"requireNumeric\",\n \"baseName\": \"requireNumeric\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"requireSpecial\",\n \"baseName\": \"requireSpecial\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"validSpecialCharacters\",\n \"baseName\": \"validSpecialCharacters\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return PasswordRequirements.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class Principal {\n 'id'?: number;\n 'email'?: string;\n 'token'?: string;\n 'limitless'?: boolean;\n 'admin'?: boolean;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"id\",\n \"baseName\": \"id\",\n \"type\": \"number\"\n },\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n },\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"limitless\",\n \"baseName\": \"limitless\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"admin\",\n \"baseName\": \"admin\",\n \"type\": \"boolean\"\n } ];\n\n static getAttributeTypeMap() {\n return Principal.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class PublicFrontend {\n 'token'?: string;\n 'zId'?: string;\n 'urlTemplate'?: string;\n 'publicName'?: string;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"urlTemplate\",\n \"baseName\": \"urlTemplate\",\n \"type\": \"string\"\n },\n {\n \"name\": \"publicName\",\n \"baseName\": \"publicName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return PublicFrontend.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class RegisterRequest {\n 'token'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return RegisterRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class RegisterResponse {\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return RegisterResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class ResetPasswordRequest {\n 'token'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return ResetPasswordRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class ResetPasswordRequestRequest {\n 'emailAddress'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"emailAddress\",\n \"baseName\": \"emailAddress\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return ResetPasswordRequestRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { SparkDataSample } from './sparkDataSample';\n\nexport class Share {\n 'token'?: string;\n 'zId'?: string;\n 'shareMode'?: string;\n 'backendMode'?: string;\n 'frontendSelection'?: string;\n 'frontendEndpoint'?: string;\n 'backendProxyEndpoint'?: string;\n 'reserved'?: boolean;\n 'activity'?: Array;\n 'limited'?: boolean;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shareMode\",\n \"baseName\": \"shareMode\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendMode\",\n \"baseName\": \"backendMode\",\n \"type\": \"string\"\n },\n {\n \"name\": \"frontendSelection\",\n \"baseName\": \"frontendSelection\",\n \"type\": \"string\"\n },\n {\n \"name\": \"frontendEndpoint\",\n \"baseName\": \"frontendEndpoint\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendProxyEndpoint\",\n \"baseName\": \"backendProxyEndpoint\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reserved\",\n \"baseName\": \"reserved\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"activity\",\n \"baseName\": \"activity\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"limited\",\n \"baseName\": \"limited\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return Share.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { AuthUser } from './authUser';\n\nexport class ShareRequest {\n 'envZId'?: string;\n 'shareMode'?: ShareRequest.ShareModeEnum;\n 'frontendSelection'?: Array;\n 'backendMode'?: ShareRequest.BackendModeEnum;\n 'backendProxyEndpoint'?: string;\n 'authScheme'?: string;\n 'authUsers'?: Array;\n 'oauthProvider'?: ShareRequest.OauthProviderEnum;\n 'oauthEmailDomains'?: Array;\n 'oauthAuthorizationCheckInterval'?: string;\n 'reserved'?: boolean;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shareMode\",\n \"baseName\": \"shareMode\",\n \"type\": \"ShareRequest.ShareModeEnum\"\n },\n {\n \"name\": \"frontendSelection\",\n \"baseName\": \"frontendSelection\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"backendMode\",\n \"baseName\": \"backendMode\",\n \"type\": \"ShareRequest.BackendModeEnum\"\n },\n {\n \"name\": \"backendProxyEndpoint\",\n \"baseName\": \"backendProxyEndpoint\",\n \"type\": \"string\"\n },\n {\n \"name\": \"authScheme\",\n \"baseName\": \"authScheme\",\n \"type\": \"string\"\n },\n {\n \"name\": \"authUsers\",\n \"baseName\": \"authUsers\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"oauthProvider\",\n \"baseName\": \"oauthProvider\",\n \"type\": \"ShareRequest.OauthProviderEnum\"\n },\n {\n \"name\": \"oauthEmailDomains\",\n \"baseName\": \"oauthEmailDomains\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"oauthAuthorizationCheckInterval\",\n \"baseName\": \"oauthAuthorizationCheckInterval\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reserved\",\n \"baseName\": \"reserved\",\n \"type\": \"boolean\"\n } ];\n\n static getAttributeTypeMap() {\n return ShareRequest.attributeTypeMap;\n }\n}\n\nexport namespace ShareRequest {\n export enum ShareModeEnum {\n Public = 'public',\n Private = 'private'\n }\n export enum BackendModeEnum {\n Proxy = 'proxy',\n Web = 'web',\n TcpTunnel = 'tcpTunnel',\n UdpTunnel = 'udpTunnel',\n Caddy = 'caddy'\n }\n export enum OauthProviderEnum {\n Github = 'github',\n Google = 'google'\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class ShareResponse {\n 'frontendProxyEndpoints'?: Array;\n 'shrToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendProxyEndpoints\",\n \"baseName\": \"frontendProxyEndpoints\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return ShareResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class SparkDataSample {\n 'rx'?: number;\n 'tx'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"rx\",\n \"baseName\": \"rx\",\n \"type\": \"number\"\n },\n {\n \"name\": \"tx\",\n \"baseName\": \"tx\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return SparkDataSample.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UnaccessRequest {\n 'frontendToken'?: string;\n 'envZId'?: string;\n 'shrToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return UnaccessRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UnshareRequest {\n 'envZId'?: string;\n 'shrToken'?: string;\n 'reserved'?: boolean;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reserved\",\n \"baseName\": \"reserved\",\n \"type\": \"boolean\"\n } ];\n\n static getAttributeTypeMap() {\n return UnshareRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UpdateFrontendRequest {\n 'frontendToken'?: string;\n 'publicName'?: string;\n 'urlTemplate'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"publicName\",\n \"baseName\": \"publicName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"urlTemplate\",\n \"baseName\": \"urlTemplate\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return UpdateFrontendRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UpdateShareRequest {\n 'shrToken'?: string;\n 'backendProxyEndpoint'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendProxyEndpoint\",\n \"baseName\": \"backendProxyEndpoint\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return UpdateShareRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class VerifyRequest {\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return VerifyRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class VerifyResponse {\n 'email'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return VerifyResponse.attributeTypeMap;\n }\n}\n\n","import localVarRequest from 'request';\n\nexport * from './accessRequest';\nexport * from './accessResponse';\nexport * from './authUser';\nexport * from './configuration';\nexport * from './createFrontendRequest';\nexport * from './createFrontendResponse';\nexport * from './createIdentity201Response';\nexport * from './createIdentityRequest';\nexport * from './deleteFrontendRequest';\nexport * from './disableRequest';\nexport * from './enableRequest';\nexport * from './enableResponse';\nexport * from './environment';\nexport * from './environmentAndResources';\nexport * from './frontend';\nexport * from './inviteRequest';\nexport * from './inviteTokenGenerateRequest';\nexport * from './loginRequest';\nexport * from './metrics';\nexport * from './metricsSample';\nexport * from './overview';\nexport * from './passwordRequirements';\nexport * from './principal';\nexport * from './publicFrontend';\nexport * from './registerRequest';\nexport * from './registerResponse';\nexport * from './resetPasswordRequest';\nexport * from './resetPasswordRequestRequest';\nexport * from './share';\nexport * from './shareRequest';\nexport * from './shareResponse';\nexport * from './sparkDataSample';\nexport * from './unaccessRequest';\nexport * from './unshareRequest';\nexport * from './updateFrontendRequest';\nexport * from './updateShareRequest';\nexport * from './verifyRequest';\nexport * from './verifyResponse';\n\nimport * as fs from 'fs';\n\nexport interface RequestDetailedFile {\n value: Buffer;\n options?: {\n filename?: string;\n contentType?: string;\n }\n}\n\nexport type RequestFile = string | Buffer | fs.ReadStream | RequestDetailedFile;\n\n\nimport { AccessRequest } from './accessRequest';\nimport { AccessResponse } from './accessResponse';\nimport { AuthUser } from './authUser';\nimport { Configuration } from './configuration';\nimport { CreateFrontendRequest } from './createFrontendRequest';\nimport { CreateFrontendResponse } from './createFrontendResponse';\nimport { CreateIdentity201Response } from './createIdentity201Response';\nimport { CreateIdentityRequest } from './createIdentityRequest';\nimport { DeleteFrontendRequest } from './deleteFrontendRequest';\nimport { DisableRequest } from './disableRequest';\nimport { EnableRequest } from './enableRequest';\nimport { EnableResponse } from './enableResponse';\nimport { Environment } from './environment';\nimport { EnvironmentAndResources } from './environmentAndResources';\nimport { Frontend } from './frontend';\nimport { InviteRequest } from './inviteRequest';\nimport { InviteTokenGenerateRequest } from './inviteTokenGenerateRequest';\nimport { LoginRequest } from './loginRequest';\nimport { Metrics } from './metrics';\nimport { MetricsSample } from './metricsSample';\nimport { Overview } from './overview';\nimport { PasswordRequirements } from './passwordRequirements';\nimport { Principal } from './principal';\nimport { PublicFrontend } from './publicFrontend';\nimport { RegisterRequest } from './registerRequest';\nimport { RegisterResponse } from './registerResponse';\nimport { ResetPasswordRequest } from './resetPasswordRequest';\nimport { ResetPasswordRequestRequest } from './resetPasswordRequestRequest';\nimport { Share } from './share';\nimport { ShareRequest } from './shareRequest';\nimport { ShareResponse } from './shareResponse';\nimport { SparkDataSample } from './sparkDataSample';\nimport { UnaccessRequest } from './unaccessRequest';\nimport { UnshareRequest } from './unshareRequest';\nimport { UpdateFrontendRequest } from './updateFrontendRequest';\nimport { UpdateShareRequest } from './updateShareRequest';\nimport { VerifyRequest } from './verifyRequest';\nimport { VerifyResponse } from './verifyResponse';\n\n/* tslint:disable:no-unused-variable */\nlet primitives = [\n \"string\",\n \"boolean\",\n \"double\",\n \"integer\",\n \"long\",\n \"float\",\n \"number\",\n \"any\"\n ];\n\nlet enumsMap: {[index: string]: any} = {\n \"ShareRequest.ShareModeEnum\": ShareRequest.ShareModeEnum,\n \"ShareRequest.BackendModeEnum\": ShareRequest.BackendModeEnum,\n \"ShareRequest.OauthProviderEnum\": ShareRequest.OauthProviderEnum,\n}\n\nlet typeMap: {[index: string]: any} = {\n \"AccessRequest\": AccessRequest,\n \"AccessResponse\": AccessResponse,\n \"AuthUser\": AuthUser,\n \"Configuration\": Configuration,\n \"CreateFrontendRequest\": CreateFrontendRequest,\n \"CreateFrontendResponse\": CreateFrontendResponse,\n \"CreateIdentity201Response\": CreateIdentity201Response,\n \"CreateIdentityRequest\": CreateIdentityRequest,\n \"DeleteFrontendRequest\": DeleteFrontendRequest,\n \"DisableRequest\": DisableRequest,\n \"EnableRequest\": EnableRequest,\n \"EnableResponse\": EnableResponse,\n \"Environment\": Environment,\n \"EnvironmentAndResources\": EnvironmentAndResources,\n \"Frontend\": Frontend,\n \"InviteRequest\": InviteRequest,\n \"InviteTokenGenerateRequest\": InviteTokenGenerateRequest,\n \"LoginRequest\": LoginRequest,\n \"Metrics\": Metrics,\n \"MetricsSample\": MetricsSample,\n \"Overview\": Overview,\n \"PasswordRequirements\": PasswordRequirements,\n \"Principal\": Principal,\n \"PublicFrontend\": PublicFrontend,\n \"RegisterRequest\": RegisterRequest,\n \"RegisterResponse\": RegisterResponse,\n \"ResetPasswordRequest\": ResetPasswordRequest,\n \"ResetPasswordRequestRequest\": ResetPasswordRequestRequest,\n \"Share\": Share,\n \"ShareRequest\": ShareRequest,\n \"ShareResponse\": ShareResponse,\n \"SparkDataSample\": SparkDataSample,\n \"UnaccessRequest\": UnaccessRequest,\n \"UnshareRequest\": UnshareRequest,\n \"UpdateFrontendRequest\": UpdateFrontendRequest,\n \"UpdateShareRequest\": UpdateShareRequest,\n \"VerifyRequest\": VerifyRequest,\n \"VerifyResponse\": VerifyResponse,\n}\n\nexport class ObjectSerializer {\n public static findCorrectType(data: any, expectedType: string) {\n if (data == undefined) {\n return expectedType;\n } else if (primitives.indexOf(expectedType.toLowerCase()) !== -1) {\n return expectedType;\n } else if (expectedType === \"Date\") {\n return expectedType;\n } else {\n if (enumsMap[expectedType]) {\n return expectedType;\n }\n\n if (!typeMap[expectedType]) {\n return expectedType; // w/e we don't know the type\n }\n\n // Check the discriminator\n let discriminatorProperty = typeMap[expectedType].discriminator;\n if (discriminatorProperty == null) {\n return expectedType; // the type does not have a discriminator. use it.\n } else {\n if (data[discriminatorProperty]) {\n var discriminatorType = data[discriminatorProperty];\n if(typeMap[discriminatorType]){\n return discriminatorType; // use the type given in the discriminator\n } else {\n return expectedType; // discriminator did not map to a type\n }\n } else {\n return expectedType; // discriminator was not present (or an empty string)\n }\n }\n }\n }\n\n public static serialize(data: any, type: string) {\n if (data == undefined) {\n return data;\n } else if (primitives.indexOf(type.toLowerCase()) !== -1) {\n return data;\n } else if (type.lastIndexOf(\"Array<\", 0) === 0) { // string.startsWith pre es6\n let subType: string = type.replace(\"Array<\", \"\"); // Array => Type>\n subType = subType.substring(0, subType.length - 1); // Type> => Type\n let transformedData: any[] = [];\n for (let index = 0; index < data.length; index++) {\n let datum = data[index];\n transformedData.push(ObjectSerializer.serialize(datum, subType));\n }\n return transformedData;\n } else if (type === \"Date\") {\n return data.toISOString();\n } else {\n if (enumsMap[type]) {\n return data;\n }\n if (!typeMap[type]) { // in case we dont know the type\n return data;\n }\n\n // Get the actual type of this object\n type = this.findCorrectType(data, type);\n\n // get the map for the correct type.\n let attributeTypes = typeMap[type].getAttributeTypeMap();\n let instance: {[index: string]: any} = {};\n for (let index = 0; index < attributeTypes.length; index++) {\n let attributeType = attributeTypes[index];\n instance[attributeType.baseName] = ObjectSerializer.serialize(data[attributeType.name], attributeType.type);\n }\n return instance;\n }\n }\n\n public static deserialize(data: any, type: string) {\n // polymorphism may change the actual type.\n type = ObjectSerializer.findCorrectType(data, type);\n if (data == undefined) {\n return data;\n } else if (primitives.indexOf(type.toLowerCase()) !== -1) {\n return data;\n } else if (type.lastIndexOf(\"Array<\", 0) === 0) { // string.startsWith pre es6\n let subType: string = type.replace(\"Array<\", \"\"); // Array => Type>\n subType = subType.substring(0, subType.length - 1); // Type> => Type\n let transformedData: any[] = [];\n for (let index = 0; index < data.length; index++) {\n let datum = data[index];\n transformedData.push(ObjectSerializer.deserialize(datum, subType));\n }\n return transformedData;\n } else if (type === \"Date\") {\n return new Date(data);\n } else {\n if (enumsMap[type]) {// is Enum\n return data;\n }\n\n if (!typeMap[type]) { // dont know the type\n return data;\n }\n let instance = new typeMap[type]();\n let attributeTypes = typeMap[type].getAttributeTypeMap();\n for (let index = 0; index < attributeTypes.length; index++) {\n let attributeType = attributeTypes[index];\n instance[attributeType.name] = ObjectSerializer.deserialize(data[attributeType.baseName], attributeType.type);\n }\n return instance;\n }\n }\n}\n\nexport interface Authentication {\n /**\n * Apply authentication settings to header and query params.\n */\n applyToRequest(requestOptions: localVarRequest.Options): Promise | void;\n}\n\nexport class HttpBasicAuth implements Authentication {\n public username: string = '';\n public password: string = '';\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n requestOptions.auth = {\n username: this.username, password: this.password\n }\n }\n}\n\nexport class HttpBearerAuth implements Authentication {\n public accessToken: string | (() => string) = '';\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n if (requestOptions && requestOptions.headers) {\n const accessToken = typeof this.accessToken === 'function'\n ? this.accessToken()\n : this.accessToken;\n requestOptions.headers[\"Authorization\"] = \"Bearer \" + accessToken;\n }\n }\n}\n\nexport class ApiKeyAuth implements Authentication {\n public apiKey: string = '';\n\n constructor(private location: string, private paramName: string) {\n }\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n if (this.location == \"query\") {\n (requestOptions.qs)[this.paramName] = this.apiKey;\n } else if (this.location == \"header\" && requestOptions && requestOptions.headers) {\n requestOptions.headers[this.paramName] = this.apiKey;\n } else if (this.location == 'cookie' && requestOptions && requestOptions.headers) {\n if (requestOptions.headers['Cookie']) {\n requestOptions.headers['Cookie'] += '; ' + this.paramName + '=' + encodeURIComponent(this.apiKey);\n }\n else {\n requestOptions.headers['Cookie'] = this.paramName + '=' + encodeURIComponent(this.apiKey);\n }\n }\n }\n}\n\nexport class OAuth implements Authentication {\n public accessToken: string = '';\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n if (requestOptions && requestOptions.headers) {\n requestOptions.headers[\"Authorization\"] = \"Bearer \" + this.accessToken;\n }\n }\n}\n\nexport class VoidAuth implements Authentication {\n public username: string = '';\n public password: string = '';\n\n applyToRequest(_: localVarRequest.Options): void {\n // Do nothing\n }\n}\n\nexport type Interceptor = (requestOptions: localVarRequest.Options) => (Promise | void);\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { CreateFrontendRequest } from '../model/createFrontendRequest';\nimport { CreateFrontendResponse } from '../model/createFrontendResponse';\nimport { CreateIdentity201Response } from '../model/createIdentity201Response';\nimport { CreateIdentityRequest } from '../model/createIdentityRequest';\nimport { DeleteFrontendRequest } from '../model/deleteFrontendRequest';\nimport { InviteTokenGenerateRequest } from '../model/inviteTokenGenerateRequest';\nimport { PublicFrontend } from '../model/publicFrontend';\nimport { UpdateFrontendRequest } from '../model/updateFrontendRequest';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum AdminApiApiKeys {\n key,\n}\n\nexport class AdminApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: AdminApiApiKeys, value: string) {\n (this.authentications as any)[AdminApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async createFrontend (body?: CreateFrontendRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: CreateFrontendResponse; }> {\n const localVarPath = this.basePath + '/frontend';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"CreateFrontendRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: CreateFrontendResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"CreateFrontendResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async createIdentity (body?: CreateIdentityRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: CreateIdentity201Response; }> {\n const localVarPath = this.basePath + '/identity';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"CreateIdentityRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: CreateIdentity201Response; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"CreateIdentity201Response\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async deleteFrontend (body?: DeleteFrontendRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/frontend';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'DELETE',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"DeleteFrontendRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async inviteTokenGenerate (body?: InviteTokenGenerateRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/invite/token/generate';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"InviteTokenGenerateRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async listFrontends (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array; }> {\n const localVarPath = this.basePath + '/frontends';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Array; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Array\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async updateFrontend (body?: UpdateFrontendRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/frontend';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'PATCH',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UpdateFrontendRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { DisableRequest } from '../model/disableRequest';\nimport { EnableRequest } from '../model/enableRequest';\nimport { EnableResponse } from '../model/enableResponse';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum EnvironmentApiApiKeys {\n key,\n}\n\nexport class EnvironmentApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: EnvironmentApiApiKeys, value: string) {\n (this.authentications as any)[EnvironmentApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async disable (body?: DisableRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/disable';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"DisableRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async enable (body?: EnableRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: EnableResponse; }> {\n const localVarPath = this.basePath + '/enable';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"EnableRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: EnableResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"EnableResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { Configuration } from '../model/configuration';\nimport { Environment } from '../model/environment';\nimport { EnvironmentAndResources } from '../model/environmentAndResources';\nimport { Frontend } from '../model/frontend';\nimport { Metrics } from '../model/metrics';\nimport { Overview } from '../model/overview';\nimport { Share } from '../model/share';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum MetadataApiApiKeys {\n key,\n}\n\nexport class MetadataApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: MetadataApiApiKeys, value: string) {\n (this.authentications as any)[MetadataApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n */\n public async configuration (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Configuration; }> {\n const localVarPath = this.basePath + '/configuration';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Configuration; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Configuration\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async getAccountDetail (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array; }> {\n const localVarPath = this.basePath + '/detail/account';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Array; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Array\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param duration \n */\n public async getAccountMetrics (duration?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Metrics; }> {\n const localVarPath = this.basePath + '/metrics/account';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n if (duration !== undefined) {\n localVarQueryParameters['duration'] = ObjectSerializer.serialize(duration, \"string\");\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Metrics; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Metrics\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param envZId \n */\n public async getEnvironmentDetail (envZId: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: EnvironmentAndResources; }> {\n const localVarPath = this.basePath + '/detail/environment/{envZId}'\n .replace('{' + 'envZId' + '}', encodeURIComponent(String(envZId)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'envZId' is not null or undefined\n if (envZId === null || envZId === undefined) {\n throw new Error('Required parameter envZId was null or undefined when calling getEnvironmentDetail.');\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: EnvironmentAndResources; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"EnvironmentAndResources\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param envId \n * @param duration \n */\n public async getEnvironmentMetrics (envId: string, duration?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Metrics; }> {\n const localVarPath = this.basePath + '/metrics/environment/{envId}'\n .replace('{' + 'envId' + '}', encodeURIComponent(String(envId)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'envId' is not null or undefined\n if (envId === null || envId === undefined) {\n throw new Error('Required parameter envId was null or undefined when calling getEnvironmentMetrics.');\n }\n\n if (duration !== undefined) {\n localVarQueryParameters['duration'] = ObjectSerializer.serialize(duration, \"string\");\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Metrics; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Metrics\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param feId \n */\n public async getFrontendDetail (feId: number, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Frontend; }> {\n const localVarPath = this.basePath + '/detail/frontend/{feId}'\n .replace('{' + 'feId' + '}', encodeURIComponent(String(feId)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'feId' is not null or undefined\n if (feId === null || feId === undefined) {\n throw new Error('Required parameter feId was null or undefined when calling getFrontendDetail.');\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Frontend; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Frontend\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param shrToken \n */\n public async getShareDetail (shrToken: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Share; }> {\n const localVarPath = this.basePath + '/detail/share/{shrToken}'\n .replace('{' + 'shrToken' + '}', encodeURIComponent(String(shrToken)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'shrToken' is not null or undefined\n if (shrToken === null || shrToken === undefined) {\n throw new Error('Required parameter shrToken was null or undefined when calling getShareDetail.');\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Share; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Share\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param shrToken \n * @param duration \n */\n public async getShareMetrics (shrToken: string, duration?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Metrics; }> {\n const localVarPath = this.basePath + '/metrics/share/{shrToken}'\n .replace('{' + 'shrToken' + '}', encodeURIComponent(String(shrToken)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'shrToken' is not null or undefined\n if (shrToken === null || shrToken === undefined) {\n throw new Error('Required parameter shrToken was null or undefined when calling getShareMetrics.');\n }\n\n if (duration !== undefined) {\n localVarQueryParameters['duration'] = ObjectSerializer.serialize(duration, \"string\");\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Metrics; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Metrics\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async overview (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Overview; }> {\n const localVarPath = this.basePath + '/overview';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Overview; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Overview\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async version (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: string; }> {\n const localVarPath = this.basePath + '/version';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"string\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { AccessRequest } from '../model/accessRequest';\nimport { AccessResponse } from '../model/accessResponse';\nimport { ShareRequest } from '../model/shareRequest';\nimport { ShareResponse } from '../model/shareResponse';\nimport { UnaccessRequest } from '../model/unaccessRequest';\nimport { UnshareRequest } from '../model/unshareRequest';\nimport { UpdateShareRequest } from '../model/updateShareRequest';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum ShareApiApiKeys {\n key,\n}\n\nexport class ShareApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: ShareApiApiKeys, value: string) {\n (this.authentications as any)[ShareApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async access (body?: AccessRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: AccessResponse; }> {\n const localVarPath = this.basePath + '/access';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"AccessRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: AccessResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"AccessResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async share (body?: ShareRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: ShareResponse; }> {\n const localVarPath = this.basePath + '/share';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"ShareRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: ShareResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"ShareResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async unaccess (body?: UnaccessRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/unaccess';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'DELETE',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UnaccessRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async unshare (body?: UnshareRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/unshare';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'DELETE',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UnshareRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async updateShare (body?: UpdateShareRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/share';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'PATCH',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UpdateShareRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","export * from './accountApi';\nimport { AccountApi } from './accountApi';\nexport * from './adminApi';\nimport { AdminApi } from './adminApi';\nexport * from './environmentApi';\nimport { EnvironmentApi } from './environmentApi';\nexport * from './metadataApi';\nimport { MetadataApi } from './metadataApi';\nexport * from './shareApi';\nimport { ShareApi } from './shareApi';\nimport * as http from 'http';\n\nexport class HttpError extends Error {\n constructor (public response: http.IncomingMessage, public body: any, public statusCode?: number) {\n super('HTTP request failed');\n this.name = 'HttpError';\n }\n}\n\nexport { RequestFile } from '../model/models';\n\nexport const APIS = [AccountApi, AdminApi, EnvironmentApi, MetadataApi, ShareApi];\n"],"mappings":"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","names":["import_request","ShareRequest","ShareModeEnum","BackendModeEnum","OauthProviderEnum","import_request","import_request","import_request","AccountApiApiKeys","localVarRequest","body"]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/api/accountApi.mjs b/sdk/node/sdk_ts/dist/zrok/api/api/accountApi.mjs new file mode 100644 index 00000000..0dd19cda --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/api/accountApi.mjs @@ -0,0 +1,1649 @@ +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/api/accountApi.ts +import localVarRequest5 from "request"; + +// src/zrok/api/model/accessRequest.ts +var _AccessRequest = class _AccessRequest { + static getAttributeTypeMap() { + return _AccessRequest.attributeTypeMap; + } +}; +_AccessRequest.discriminator = void 0; +_AccessRequest.attributeTypeMap = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } +]; +var AccessRequest = _AccessRequest; + +// src/zrok/api/model/accessResponse.ts +var _AccessResponse = class _AccessResponse { + static getAttributeTypeMap() { + return _AccessResponse.attributeTypeMap; + } +}; +_AccessResponse.discriminator = void 0; +_AccessResponse.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "string" + } +]; +var AccessResponse = _AccessResponse; + +// src/zrok/api/model/authUser.ts +var _AuthUser = class _AuthUser { + static getAttributeTypeMap() { + return _AuthUser.attributeTypeMap; + } +}; +_AuthUser.discriminator = void 0; +_AuthUser.attributeTypeMap = [ + { + "name": "username", + "baseName": "username", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var AuthUser = _AuthUser; + +// src/zrok/api/model/configuration.ts +var _Configuration = class _Configuration { + static getAttributeTypeMap() { + return _Configuration.attributeTypeMap; + } +}; +_Configuration.discriminator = void 0; +_Configuration.attributeTypeMap = [ + { + "name": "version", + "baseName": "version", + "type": "string" + }, + { + "name": "touLink", + "baseName": "touLink", + "type": "string" + }, + { + "name": "invitesOpen", + "baseName": "invitesOpen", + "type": "boolean" + }, + { + "name": "requiresInviteToken", + "baseName": "requiresInviteToken", + "type": "boolean" + }, + { + "name": "inviteTokenContact", + "baseName": "inviteTokenContact", + "type": "string" + }, + { + "name": "passwordRequirements", + "baseName": "passwordRequirements", + "type": "PasswordRequirements" + } +]; +var Configuration = _Configuration; + +// src/zrok/api/model/createFrontendRequest.ts +var _CreateFrontendRequest = class _CreateFrontendRequest { + static getAttributeTypeMap() { + return _CreateFrontendRequest.attributeTypeMap; + } +}; +_CreateFrontendRequest.discriminator = void 0; +_CreateFrontendRequest.attributeTypeMap = [ + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "url_template", + "type": "string" + }, + { + "name": "publicName", + "baseName": "public_name", + "type": "string" + } +]; +var CreateFrontendRequest = _CreateFrontendRequest; + +// src/zrok/api/model/createFrontendResponse.ts +var _CreateFrontendResponse = class _CreateFrontendResponse { + static getAttributeTypeMap() { + return _CreateFrontendResponse.attributeTypeMap; + } +}; +_CreateFrontendResponse.discriminator = void 0; +_CreateFrontendResponse.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var CreateFrontendResponse = _CreateFrontendResponse; + +// src/zrok/api/model/createIdentity201Response.ts +var _CreateIdentity201Response = class _CreateIdentity201Response { + static getAttributeTypeMap() { + return _CreateIdentity201Response.attributeTypeMap; + } +}; +_CreateIdentity201Response.discriminator = void 0; +_CreateIdentity201Response.attributeTypeMap = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + }, + { + "name": "cfg", + "baseName": "cfg", + "type": "string" + } +]; +var CreateIdentity201Response = _CreateIdentity201Response; + +// src/zrok/api/model/createIdentityRequest.ts +var _CreateIdentityRequest = class _CreateIdentityRequest { + static getAttributeTypeMap() { + return _CreateIdentityRequest.attributeTypeMap; + } +}; +_CreateIdentityRequest.discriminator = void 0; +_CreateIdentityRequest.attributeTypeMap = [ + { + "name": "name", + "baseName": "name", + "type": "string" + } +]; +var CreateIdentityRequest = _CreateIdentityRequest; + +// src/zrok/api/model/deleteFrontendRequest.ts +var _DeleteFrontendRequest = class _DeleteFrontendRequest { + static getAttributeTypeMap() { + return _DeleteFrontendRequest.attributeTypeMap; + } +}; +_DeleteFrontendRequest.discriminator = void 0; +_DeleteFrontendRequest.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + } +]; +var DeleteFrontendRequest = _DeleteFrontendRequest; + +// src/zrok/api/model/disableRequest.ts +var _DisableRequest = class _DisableRequest { + static getAttributeTypeMap() { + return _DisableRequest.attributeTypeMap; + } +}; +_DisableRequest.discriminator = void 0; +_DisableRequest.attributeTypeMap = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + } +]; +var DisableRequest = _DisableRequest; + +// src/zrok/api/model/enableRequest.ts +var _EnableRequest = class _EnableRequest { + static getAttributeTypeMap() { + return _EnableRequest.attributeTypeMap; + } +}; +_EnableRequest.discriminator = void 0; +_EnableRequest.attributeTypeMap = [ + { + "name": "description", + "baseName": "description", + "type": "string" + }, + { + "name": "host", + "baseName": "host", + "type": "string" + } +]; +var EnableRequest = _EnableRequest; + +// src/zrok/api/model/enableResponse.ts +var _EnableResponse = class _EnableResponse { + static getAttributeTypeMap() { + return _EnableResponse.attributeTypeMap; + } +}; +_EnableResponse.discriminator = void 0; +_EnableResponse.attributeTypeMap = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + }, + { + "name": "cfg", + "baseName": "cfg", + "type": "string" + } +]; +var EnableResponse = _EnableResponse; + +// src/zrok/api/model/environment.ts +var _Environment = class _Environment { + static getAttributeTypeMap() { + return _Environment.attributeTypeMap; + } +}; +_Environment.discriminator = void 0; +_Environment.attributeTypeMap = [ + { + "name": "description", + "baseName": "description", + "type": "string" + }, + { + "name": "host", + "baseName": "host", + "type": "string" + }, + { + "name": "address", + "baseName": "address", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "activity", + "baseName": "activity", + "type": "Array" + }, + { + "name": "limited", + "baseName": "limited", + "type": "boolean" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var Environment = _Environment; + +// src/zrok/api/model/environmentAndResources.ts +var _EnvironmentAndResources = class _EnvironmentAndResources { + static getAttributeTypeMap() { + return _EnvironmentAndResources.attributeTypeMap; + } +}; +_EnvironmentAndResources.discriminator = void 0; +_EnvironmentAndResources.attributeTypeMap = [ + { + "name": "environment", + "baseName": "environment", + "type": "Environment" + }, + { + "name": "frontends", + "baseName": "frontends", + "type": "Array" + }, + { + "name": "shares", + "baseName": "shares", + "type": "Array" + } +]; +var EnvironmentAndResources = _EnvironmentAndResources; + +// src/zrok/api/model/frontend.ts +var _Frontend = class _Frontend { + static getAttributeTypeMap() { + return _Frontend.attributeTypeMap; + } +}; +_Frontend.discriminator = void 0; +_Frontend.attributeTypeMap = [ + { + "name": "id", + "baseName": "id", + "type": "number" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var Frontend = _Frontend; + +// src/zrok/api/model/inviteRequest.ts +var _InviteRequest = class _InviteRequest { + static getAttributeTypeMap() { + return _InviteRequest.attributeTypeMap; + } +}; +_InviteRequest.discriminator = void 0; +_InviteRequest.attributeTypeMap = [ + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var InviteRequest = _InviteRequest; + +// src/zrok/api/model/inviteTokenGenerateRequest.ts +var _InviteTokenGenerateRequest = class _InviteTokenGenerateRequest { + static getAttributeTypeMap() { + return _InviteTokenGenerateRequest.attributeTypeMap; + } +}; +_InviteTokenGenerateRequest.discriminator = void 0; +_InviteTokenGenerateRequest.attributeTypeMap = [ + { + "name": "tokens", + "baseName": "tokens", + "type": "Array" + } +]; +var InviteTokenGenerateRequest = _InviteTokenGenerateRequest; + +// src/zrok/api/model/loginRequest.ts +var _LoginRequest = class _LoginRequest { + static getAttributeTypeMap() { + return _LoginRequest.attributeTypeMap; + } +}; +_LoginRequest.discriminator = void 0; +_LoginRequest.attributeTypeMap = [ + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var LoginRequest = _LoginRequest; + +// src/zrok/api/model/metrics.ts +var _Metrics = class _Metrics { + static getAttributeTypeMap() { + return _Metrics.attributeTypeMap; + } +}; +_Metrics.discriminator = void 0; +_Metrics.attributeTypeMap = [ + { + "name": "scope", + "baseName": "scope", + "type": "string" + }, + { + "name": "id", + "baseName": "id", + "type": "string" + }, + { + "name": "period", + "baseName": "period", + "type": "number" + }, + { + "name": "samples", + "baseName": "samples", + "type": "Array" + } +]; +var Metrics = _Metrics; + +// src/zrok/api/model/metricsSample.ts +var _MetricsSample = class _MetricsSample { + static getAttributeTypeMap() { + return _MetricsSample.attributeTypeMap; + } +}; +_MetricsSample.discriminator = void 0; +_MetricsSample.attributeTypeMap = [ + { + "name": "rx", + "baseName": "rx", + "type": "number" + }, + { + "name": "tx", + "baseName": "tx", + "type": "number" + }, + { + "name": "timestamp", + "baseName": "timestamp", + "type": "number" + } +]; +var MetricsSample = _MetricsSample; + +// src/zrok/api/model/overview.ts +var _Overview = class _Overview { + static getAttributeTypeMap() { + return _Overview.attributeTypeMap; + } +}; +_Overview.discriminator = void 0; +_Overview.attributeTypeMap = [ + { + "name": "accountLimited", + "baseName": "accountLimited", + "type": "boolean" + }, + { + "name": "environments", + "baseName": "environments", + "type": "Array" + } +]; +var Overview = _Overview; + +// src/zrok/api/model/passwordRequirements.ts +var _PasswordRequirements = class _PasswordRequirements { + static getAttributeTypeMap() { + return _PasswordRequirements.attributeTypeMap; + } +}; +_PasswordRequirements.discriminator = void 0; +_PasswordRequirements.attributeTypeMap = [ + { + "name": "length", + "baseName": "length", + "type": "number" + }, + { + "name": "requireCapital", + "baseName": "requireCapital", + "type": "boolean" + }, + { + "name": "requireNumeric", + "baseName": "requireNumeric", + "type": "boolean" + }, + { + "name": "requireSpecial", + "baseName": "requireSpecial", + "type": "boolean" + }, + { + "name": "validSpecialCharacters", + "baseName": "validSpecialCharacters", + "type": "string" + } +]; +var PasswordRequirements = _PasswordRequirements; + +// src/zrok/api/model/principal.ts +var _Principal = class _Principal { + static getAttributeTypeMap() { + return _Principal.attributeTypeMap; + } +}; +_Principal.discriminator = void 0; +_Principal.attributeTypeMap = [ + { + "name": "id", + "baseName": "id", + "type": "number" + }, + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "limitless", + "baseName": "limitless", + "type": "boolean" + }, + { + "name": "admin", + "baseName": "admin", + "type": "boolean" + } +]; +var Principal = _Principal; + +// src/zrok/api/model/publicFrontend.ts +var _PublicFrontend = class _PublicFrontend { + static getAttributeTypeMap() { + return _PublicFrontend.attributeTypeMap; + } +}; +_PublicFrontend.discriminator = void 0; +_PublicFrontend.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "urlTemplate", + "type": "string" + }, + { + "name": "publicName", + "baseName": "publicName", + "type": "string" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var PublicFrontend = _PublicFrontend; + +// src/zrok/api/model/registerRequest.ts +var _RegisterRequest = class _RegisterRequest { + static getAttributeTypeMap() { + return _RegisterRequest.attributeTypeMap; + } +}; +_RegisterRequest.discriminator = void 0; +_RegisterRequest.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var RegisterRequest = _RegisterRequest; + +// src/zrok/api/model/registerResponse.ts +var _RegisterResponse = class _RegisterResponse { + static getAttributeTypeMap() { + return _RegisterResponse.attributeTypeMap; + } +}; +_RegisterResponse.discriminator = void 0; +_RegisterResponse.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var RegisterResponse = _RegisterResponse; + +// src/zrok/api/model/resetPasswordRequest.ts +var _ResetPasswordRequest = class _ResetPasswordRequest { + static getAttributeTypeMap() { + return _ResetPasswordRequest.attributeTypeMap; + } +}; +_ResetPasswordRequest.discriminator = void 0; +_ResetPasswordRequest.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var ResetPasswordRequest = _ResetPasswordRequest; + +// src/zrok/api/model/resetPasswordRequestRequest.ts +var _ResetPasswordRequestRequest = class _ResetPasswordRequestRequest { + static getAttributeTypeMap() { + return _ResetPasswordRequestRequest.attributeTypeMap; + } +}; +_ResetPasswordRequestRequest.discriminator = void 0; +_ResetPasswordRequestRequest.attributeTypeMap = [ + { + "name": "emailAddress", + "baseName": "emailAddress", + "type": "string" + } +]; +var ResetPasswordRequestRequest = _ResetPasswordRequestRequest; + +// src/zrok/api/model/share.ts +var _Share = class _Share { + static getAttributeTypeMap() { + return _Share.attributeTypeMap; + } +}; +_Share.discriminator = void 0; +_Share.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "shareMode", + "baseName": "shareMode", + "type": "string" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "string" + }, + { + "name": "frontendSelection", + "baseName": "frontendSelection", + "type": "string" + }, + { + "name": "frontendEndpoint", + "baseName": "frontendEndpoint", + "type": "string" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + }, + { + "name": "activity", + "baseName": "activity", + "type": "Array" + }, + { + "name": "limited", + "baseName": "limited", + "type": "boolean" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var Share = _Share; + +// src/zrok/api/model/shareRequest.ts +var _ShareRequest = class _ShareRequest { + static getAttributeTypeMap() { + return _ShareRequest.attributeTypeMap; + } +}; +_ShareRequest.discriminator = void 0; +_ShareRequest.attributeTypeMap = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shareMode", + "baseName": "shareMode", + "type": "ShareRequest.ShareModeEnum" + }, + { + "name": "frontendSelection", + "baseName": "frontendSelection", + "type": "Array" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "ShareRequest.BackendModeEnum" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + }, + { + "name": "authScheme", + "baseName": "authScheme", + "type": "string" + }, + { + "name": "authUsers", + "baseName": "authUsers", + "type": "Array" + }, + { + "name": "oauthProvider", + "baseName": "oauthProvider", + "type": "ShareRequest.OauthProviderEnum" + }, + { + "name": "oauthEmailDomains", + "baseName": "oauthEmailDomains", + "type": "Array" + }, + { + "name": "oauthAuthorizationCheckInterval", + "baseName": "oauthAuthorizationCheckInterval", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + } +]; +var ShareRequest = _ShareRequest; +((ShareRequest2) => { + let ShareModeEnum; + ((ShareModeEnum2) => { + ShareModeEnum2["Public"] = "public"; + ShareModeEnum2["Private"] = "private"; + })(ShareModeEnum = ShareRequest2.ShareModeEnum || (ShareRequest2.ShareModeEnum = {})); + let BackendModeEnum; + ((BackendModeEnum2) => { + BackendModeEnum2["Proxy"] = "proxy"; + BackendModeEnum2["Web"] = "web"; + BackendModeEnum2["TcpTunnel"] = "tcpTunnel"; + BackendModeEnum2["UdpTunnel"] = "udpTunnel"; + BackendModeEnum2["Caddy"] = "caddy"; + })(BackendModeEnum = ShareRequest2.BackendModeEnum || (ShareRequest2.BackendModeEnum = {})); + let OauthProviderEnum; + ((OauthProviderEnum2) => { + OauthProviderEnum2["Github"] = "github"; + OauthProviderEnum2["Google"] = "google"; + })(OauthProviderEnum = ShareRequest2.OauthProviderEnum || (ShareRequest2.OauthProviderEnum = {})); +})(ShareRequest || (ShareRequest = {})); + +// src/zrok/api/model/shareResponse.ts +var _ShareResponse = class _ShareResponse { + static getAttributeTypeMap() { + return _ShareResponse.attributeTypeMap; + } +}; +_ShareResponse.discriminator = void 0; +_ShareResponse.attributeTypeMap = [ + { + "name": "frontendProxyEndpoints", + "baseName": "frontendProxyEndpoints", + "type": "Array" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } +]; +var ShareResponse = _ShareResponse; + +// src/zrok/api/model/sparkDataSample.ts +var _SparkDataSample = class _SparkDataSample { + static getAttributeTypeMap() { + return _SparkDataSample.attributeTypeMap; + } +}; +_SparkDataSample.discriminator = void 0; +_SparkDataSample.attributeTypeMap = [ + { + "name": "rx", + "baseName": "rx", + "type": "number" + }, + { + "name": "tx", + "baseName": "tx", + "type": "number" + } +]; +var SparkDataSample = _SparkDataSample; + +// src/zrok/api/model/unaccessRequest.ts +var _UnaccessRequest = class _UnaccessRequest { + static getAttributeTypeMap() { + return _UnaccessRequest.attributeTypeMap; + } +}; +_UnaccessRequest.discriminator = void 0; +_UnaccessRequest.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } +]; +var UnaccessRequest = _UnaccessRequest; + +// src/zrok/api/model/unshareRequest.ts +var _UnshareRequest = class _UnshareRequest { + static getAttributeTypeMap() { + return _UnshareRequest.attributeTypeMap; + } +}; +_UnshareRequest.discriminator = void 0; +_UnshareRequest.attributeTypeMap = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + } +]; +var UnshareRequest = _UnshareRequest; + +// src/zrok/api/model/updateFrontendRequest.ts +var _UpdateFrontendRequest = class _UpdateFrontendRequest { + static getAttributeTypeMap() { + return _UpdateFrontendRequest.attributeTypeMap; + } +}; +_UpdateFrontendRequest.discriminator = void 0; +_UpdateFrontendRequest.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "publicName", + "baseName": "publicName", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "urlTemplate", + "type": "string" + } +]; +var UpdateFrontendRequest = _UpdateFrontendRequest; + +// src/zrok/api/model/updateShareRequest.ts +var _UpdateShareRequest = class _UpdateShareRequest { + static getAttributeTypeMap() { + return _UpdateShareRequest.attributeTypeMap; + } +}; +_UpdateShareRequest.discriminator = void 0; +_UpdateShareRequest.attributeTypeMap = [ + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + } +]; +var UpdateShareRequest = _UpdateShareRequest; + +// src/zrok/api/model/verifyRequest.ts +var _VerifyRequest = class _VerifyRequest { + static getAttributeTypeMap() { + return _VerifyRequest.attributeTypeMap; + } +}; +_VerifyRequest.discriminator = void 0; +_VerifyRequest.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var VerifyRequest = _VerifyRequest; + +// src/zrok/api/model/verifyResponse.ts +var _VerifyResponse = class _VerifyResponse { + static getAttributeTypeMap() { + return _VerifyResponse.attributeTypeMap; + } +}; +_VerifyResponse.discriminator = void 0; +_VerifyResponse.attributeTypeMap = [ + { + "name": "email", + "baseName": "email", + "type": "string" + } +]; +var VerifyResponse = _VerifyResponse; + +// src/zrok/api/model/models.ts +var primitives = [ + "string", + "boolean", + "double", + "integer", + "long", + "float", + "number", + "any" +]; +var enumsMap = { + "ShareRequest.ShareModeEnum": ShareRequest.ShareModeEnum, + "ShareRequest.BackendModeEnum": ShareRequest.BackendModeEnum, + "ShareRequest.OauthProviderEnum": ShareRequest.OauthProviderEnum +}; +var typeMap = { + "AccessRequest": AccessRequest, + "AccessResponse": AccessResponse, + "AuthUser": AuthUser, + "Configuration": Configuration, + "CreateFrontendRequest": CreateFrontendRequest, + "CreateFrontendResponse": CreateFrontendResponse, + "CreateIdentity201Response": CreateIdentity201Response, + "CreateIdentityRequest": CreateIdentityRequest, + "DeleteFrontendRequest": DeleteFrontendRequest, + "DisableRequest": DisableRequest, + "EnableRequest": EnableRequest, + "EnableResponse": EnableResponse, + "Environment": Environment, + "EnvironmentAndResources": EnvironmentAndResources, + "Frontend": Frontend, + "InviteRequest": InviteRequest, + "InviteTokenGenerateRequest": InviteTokenGenerateRequest, + "LoginRequest": LoginRequest, + "Metrics": Metrics, + "MetricsSample": MetricsSample, + "Overview": Overview, + "PasswordRequirements": PasswordRequirements, + "Principal": Principal, + "PublicFrontend": PublicFrontend, + "RegisterRequest": RegisterRequest, + "RegisterResponse": RegisterResponse, + "ResetPasswordRequest": ResetPasswordRequest, + "ResetPasswordRequestRequest": ResetPasswordRequestRequest, + "Share": Share, + "ShareRequest": ShareRequest, + "ShareResponse": ShareResponse, + "SparkDataSample": SparkDataSample, + "UnaccessRequest": UnaccessRequest, + "UnshareRequest": UnshareRequest, + "UpdateFrontendRequest": UpdateFrontendRequest, + "UpdateShareRequest": UpdateShareRequest, + "VerifyRequest": VerifyRequest, + "VerifyResponse": VerifyResponse +}; +var ObjectSerializer = class _ObjectSerializer { + static findCorrectType(data, expectedType) { + if (data == void 0) { + return expectedType; + } else if (primitives.indexOf(expectedType.toLowerCase()) !== -1) { + return expectedType; + } else if (expectedType === "Date") { + return expectedType; + } else { + if (enumsMap[expectedType]) { + return expectedType; + } + if (!typeMap[expectedType]) { + return expectedType; + } + let discriminatorProperty = typeMap[expectedType].discriminator; + if (discriminatorProperty == null) { + return expectedType; + } else { + if (data[discriminatorProperty]) { + var discriminatorType = data[discriminatorProperty]; + if (typeMap[discriminatorType]) { + return discriminatorType; + } else { + return expectedType; + } + } else { + return expectedType; + } + } + } + } + static serialize(data, type) { + if (data == void 0) { + return data; + } else if (primitives.indexOf(type.toLowerCase()) !== -1) { + return data; + } else if (type.lastIndexOf("Array<", 0) === 0) { + let subType = type.replace("Array<", ""); + subType = subType.substring(0, subType.length - 1); + let transformedData = []; + for (let index = 0; index < data.length; index++) { + let datum = data[index]; + transformedData.push(_ObjectSerializer.serialize(datum, subType)); + } + return transformedData; + } else if (type === "Date") { + return data.toISOString(); + } else { + if (enumsMap[type]) { + return data; + } + if (!typeMap[type]) { + return data; + } + type = this.findCorrectType(data, type); + let attributeTypes = typeMap[type].getAttributeTypeMap(); + let instance = {}; + for (let index = 0; index < attributeTypes.length; index++) { + let attributeType = attributeTypes[index]; + instance[attributeType.baseName] = _ObjectSerializer.serialize(data[attributeType.name], attributeType.type); + } + return instance; + } + } + static deserialize(data, type) { + type = _ObjectSerializer.findCorrectType(data, type); + if (data == void 0) { + return data; + } else if (primitives.indexOf(type.toLowerCase()) !== -1) { + return data; + } else if (type.lastIndexOf("Array<", 0) === 0) { + let subType = type.replace("Array<", ""); + subType = subType.substring(0, subType.length - 1); + let transformedData = []; + for (let index = 0; index < data.length; index++) { + let datum = data[index]; + transformedData.push(_ObjectSerializer.deserialize(datum, subType)); + } + return transformedData; + } else if (type === "Date") { + return new Date(data); + } else { + if (enumsMap[type]) { + return data; + } + if (!typeMap[type]) { + return data; + } + let instance = new typeMap[type](); + let attributeTypes = typeMap[type].getAttributeTypeMap(); + for (let index = 0; index < attributeTypes.length; index++) { + let attributeType = attributeTypes[index]; + instance[attributeType.name] = _ObjectSerializer.deserialize(data[attributeType.baseName], attributeType.type); + } + return instance; + } + } +}; +var ApiKeyAuth = class { + constructor(location, paramName) { + this.location = location; + this.paramName = paramName; + this.apiKey = ""; + } + applyToRequest(requestOptions) { + if (this.location == "query") { + requestOptions.qs[this.paramName] = this.apiKey; + } else if (this.location == "header" && requestOptions && requestOptions.headers) { + requestOptions.headers[this.paramName] = this.apiKey; + } else if (this.location == "cookie" && requestOptions && requestOptions.headers) { + if (requestOptions.headers["Cookie"]) { + requestOptions.headers["Cookie"] += "; " + this.paramName + "=" + encodeURIComponent(this.apiKey); + } else { + requestOptions.headers["Cookie"] = this.paramName + "=" + encodeURIComponent(this.apiKey); + } + } + } +}; +var VoidAuth = class { + constructor() { + this.username = ""; + this.password = ""; + } + applyToRequest(_) { + } +}; + +// src/zrok/api/api/adminApi.ts +import localVarRequest from "request"; + +// src/zrok/api/api/environmentApi.ts +import localVarRequest2 from "request"; + +// src/zrok/api/api/metadataApi.ts +import localVarRequest3 from "request"; + +// src/zrok/api/api/shareApi.ts +import localVarRequest4 from "request"; + +// src/zrok/api/api/apis.ts +var HttpError = class extends Error { + constructor(response, body, statusCode) { + super("HTTP request failed"); + this.response = response; + this.body = body; + this.statusCode = statusCode; + this.name = "HttpError"; + } +}; + +// src/zrok/api/api/accountApi.ts +var defaultBasePath = "/api/v1"; +var AccountApiApiKeys = /* @__PURE__ */ ((AccountApiApiKeys2) => { + AccountApiApiKeys2[AccountApiApiKeys2["key"] = 0] = "key"; + return AccountApiApiKeys2; +})(AccountApiApiKeys || {}); +var AccountApi = class { + constructor(basePathOrUsername, password, basePath) { + this._basePath = defaultBasePath; + this._defaultHeaders = {}; + this._useQuerystring = false; + this.authentications = { + "default": new VoidAuth(), + "key": new ApiKeyAuth("header", "x-token") + }; + this.interceptors = []; + if (password) { + if (basePath) { + this.basePath = basePath; + } + } else { + if (basePathOrUsername) { + this.basePath = basePathOrUsername; + } + } + } + set useQuerystring(value) { + this._useQuerystring = value; + } + set basePath(basePath) { + this._basePath = basePath; + } + set defaultHeaders(defaultHeaders) { + this._defaultHeaders = defaultHeaders; + } + get defaultHeaders() { + return this._defaultHeaders; + } + get basePath() { + return this._basePath; + } + setDefaultAuthentication(auth) { + this.authentications.default = auth; + } + setApiKey(key, value) { + this.authentications[AccountApiApiKeys[key]].apiKey = value; + } + addInterceptor(interceptor) { + this.interceptors.push(interceptor); + } + /** + * + * @param body + */ + invite(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/invite"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "InviteRequest") + }; + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest5(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + login(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/login"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "LoginRequest") + }; + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest5(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body2 = ObjectSerializer.deserialize(body2, "string"); + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + register(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/register"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "RegisterRequest") + }; + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest5(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body2 = ObjectSerializer.deserialize(body2, "RegisterResponse"); + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + resetPassword(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/resetPassword"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "ResetPasswordRequest") + }; + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest5(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + resetPasswordRequest(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/resetPasswordRequest"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "ResetPasswordRequestRequest") + }; + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest5(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + verify(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/verify"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "VerifyRequest") + }; + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest5(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body2 = ObjectSerializer.deserialize(body2, "VerifyResponse"); + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } +}; +export { + AccountApi, + AccountApiApiKeys +}; +//# sourceMappingURL=accountApi.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/api/accountApi.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/api/accountApi.mjs.map new file mode 100644 index 00000000..066a6d2e --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/api/accountApi.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/api/accountApi.ts","../../../../src/zrok/api/model/accessRequest.ts","../../../../src/zrok/api/model/accessResponse.ts","../../../../src/zrok/api/model/authUser.ts","../../../../src/zrok/api/model/configuration.ts","../../../../src/zrok/api/model/createFrontendRequest.ts","../../../../src/zrok/api/model/createFrontendResponse.ts","../../../../src/zrok/api/model/createIdentity201Response.ts","../../../../src/zrok/api/model/createIdentityRequest.ts","../../../../src/zrok/api/model/deleteFrontendRequest.ts","../../../../src/zrok/api/model/disableRequest.ts","../../../../src/zrok/api/model/enableRequest.ts","../../../../src/zrok/api/model/enableResponse.ts","../../../../src/zrok/api/model/environment.ts","../../../../src/zrok/api/model/environmentAndResources.ts","../../../../src/zrok/api/model/frontend.ts","../../../../src/zrok/api/model/inviteRequest.ts","../../../../src/zrok/api/model/inviteTokenGenerateRequest.ts","../../../../src/zrok/api/model/loginRequest.ts","../../../../src/zrok/api/model/metrics.ts","../../../../src/zrok/api/model/metricsSample.ts","../../../../src/zrok/api/model/overview.ts","../../../../src/zrok/api/model/passwordRequirements.ts","../../../../src/zrok/api/model/principal.ts","../../../../src/zrok/api/model/publicFrontend.ts","../../../../src/zrok/api/model/registerRequest.ts","../../../../src/zrok/api/model/registerResponse.ts","../../../../src/zrok/api/model/resetPasswordRequest.ts","../../../../src/zrok/api/model/resetPasswordRequestRequest.ts","../../../../src/zrok/api/model/share.ts","../../../../src/zrok/api/model/shareRequest.ts","../../../../src/zrok/api/model/shareResponse.ts","../../../../src/zrok/api/model/sparkDataSample.ts","../../../../src/zrok/api/model/unaccessRequest.ts","../../../../src/zrok/api/model/unshareRequest.ts","../../../../src/zrok/api/model/updateFrontendRequest.ts","../../../../src/zrok/api/model/updateShareRequest.ts","../../../../src/zrok/api/model/verifyRequest.ts","../../../../src/zrok/api/model/verifyResponse.ts","../../../../src/zrok/api/model/models.ts","../../../../src/zrok/api/api/adminApi.ts","../../../../src/zrok/api/api/environmentApi.ts","../../../../src/zrok/api/api/metadataApi.ts","../../../../src/zrok/api/api/shareApi.ts","../../../../src/zrok/api/api/apis.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { InviteRequest } from '../model/inviteRequest';\nimport { LoginRequest } from '../model/loginRequest';\nimport { RegisterRequest } from '../model/registerRequest';\nimport { RegisterResponse } from '../model/registerResponse';\nimport { ResetPasswordRequest } from '../model/resetPasswordRequest';\nimport { ResetPasswordRequestRequest } from '../model/resetPasswordRequestRequest';\nimport { VerifyRequest } from '../model/verifyRequest';\nimport { VerifyResponse } from '../model/verifyResponse';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum AccountApiApiKeys {\n key,\n}\n\nexport class AccountApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: AccountApiApiKeys, value: string) {\n (this.authentications as any)[AccountApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async invite (body?: InviteRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/invite';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"InviteRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async login (body?: LoginRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: string; }> {\n const localVarPath = this.basePath + '/login';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"LoginRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"string\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async register (body?: RegisterRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: RegisterResponse; }> {\n const localVarPath = this.basePath + '/register';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"RegisterRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: RegisterResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"RegisterResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async resetPassword (body?: ResetPasswordRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/resetPassword';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"ResetPasswordRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async resetPasswordRequest (body?: ResetPasswordRequestRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/resetPasswordRequest';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"ResetPasswordRequestRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async verify (body?: VerifyRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: VerifyResponse; }> {\n const localVarPath = this.basePath + '/verify';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"VerifyRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: VerifyResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"VerifyResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class AccessRequest {\n 'envZId'?: string;\n 'shrToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return AccessRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class AccessResponse {\n 'frontendToken'?: string;\n 'backendMode'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendMode\",\n \"baseName\": \"backendMode\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return AccessResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class AuthUser {\n 'username'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"username\",\n \"baseName\": \"username\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return AuthUser.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { PasswordRequirements } from './passwordRequirements';\n\nexport class Configuration {\n 'version'?: string;\n 'touLink'?: string;\n 'invitesOpen'?: boolean;\n 'requiresInviteToken'?: boolean;\n 'inviteTokenContact'?: string;\n 'passwordRequirements'?: PasswordRequirements;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"version\",\n \"baseName\": \"version\",\n \"type\": \"string\"\n },\n {\n \"name\": \"touLink\",\n \"baseName\": \"touLink\",\n \"type\": \"string\"\n },\n {\n \"name\": \"invitesOpen\",\n \"baseName\": \"invitesOpen\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"requiresInviteToken\",\n \"baseName\": \"requiresInviteToken\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"inviteTokenContact\",\n \"baseName\": \"inviteTokenContact\",\n \"type\": \"string\"\n },\n {\n \"name\": \"passwordRequirements\",\n \"baseName\": \"passwordRequirements\",\n \"type\": \"PasswordRequirements\"\n } ];\n\n static getAttributeTypeMap() {\n return Configuration.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateFrontendRequest {\n 'zId'?: string;\n 'urlTemplate'?: string;\n 'publicName'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"urlTemplate\",\n \"baseName\": \"url_template\",\n \"type\": \"string\"\n },\n {\n \"name\": \"publicName\",\n \"baseName\": \"public_name\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateFrontendRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateFrontendResponse {\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateFrontendResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateIdentity201Response {\n 'identity'?: string;\n 'cfg'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"identity\",\n \"baseName\": \"identity\",\n \"type\": \"string\"\n },\n {\n \"name\": \"cfg\",\n \"baseName\": \"cfg\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateIdentity201Response.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateIdentityRequest {\n 'name'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"name\",\n \"baseName\": \"name\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateIdentityRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class DeleteFrontendRequest {\n 'frontendToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return DeleteFrontendRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class DisableRequest {\n 'identity'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"identity\",\n \"baseName\": \"identity\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return DisableRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class EnableRequest {\n 'description'?: string;\n 'host'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"description\",\n \"baseName\": \"description\",\n \"type\": \"string\"\n },\n {\n \"name\": \"host\",\n \"baseName\": \"host\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return EnableRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class EnableResponse {\n 'identity'?: string;\n 'cfg'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"identity\",\n \"baseName\": \"identity\",\n \"type\": \"string\"\n },\n {\n \"name\": \"cfg\",\n \"baseName\": \"cfg\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return EnableResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { SparkDataSample } from './sparkDataSample';\n\nexport class Environment {\n 'description'?: string;\n 'host'?: string;\n 'address'?: string;\n 'zId'?: string;\n 'activity'?: Array;\n 'limited'?: boolean;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"description\",\n \"baseName\": \"description\",\n \"type\": \"string\"\n },\n {\n \"name\": \"host\",\n \"baseName\": \"host\",\n \"type\": \"string\"\n },\n {\n \"name\": \"address\",\n \"baseName\": \"address\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"activity\",\n \"baseName\": \"activity\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"limited\",\n \"baseName\": \"limited\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return Environment.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { Environment } from './environment';\nimport { Frontend } from './frontend';\nimport { Share } from './share';\n\nexport class EnvironmentAndResources {\n 'environment'?: Environment;\n 'frontends'?: Array;\n 'shares'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"environment\",\n \"baseName\": \"environment\",\n \"type\": \"Environment\"\n },\n {\n \"name\": \"frontends\",\n \"baseName\": \"frontends\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"shares\",\n \"baseName\": \"shares\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return EnvironmentAndResources.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class Frontend {\n 'id'?: number;\n 'shrToken'?: string;\n 'zId'?: string;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"id\",\n \"baseName\": \"id\",\n \"type\": \"number\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return Frontend.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class InviteRequest {\n 'email'?: string;\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n },\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return InviteRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class InviteTokenGenerateRequest {\n 'tokens'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"tokens\",\n \"baseName\": \"tokens\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return InviteTokenGenerateRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class LoginRequest {\n 'email'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return LoginRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { MetricsSample } from './metricsSample';\n\nexport class Metrics {\n 'scope'?: string;\n 'id'?: string;\n 'period'?: number;\n 'samples'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"scope\",\n \"baseName\": \"scope\",\n \"type\": \"string\"\n },\n {\n \"name\": \"id\",\n \"baseName\": \"id\",\n \"type\": \"string\"\n },\n {\n \"name\": \"period\",\n \"baseName\": \"period\",\n \"type\": \"number\"\n },\n {\n \"name\": \"samples\",\n \"baseName\": \"samples\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return Metrics.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class MetricsSample {\n 'rx'?: number;\n 'tx'?: number;\n 'timestamp'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"rx\",\n \"baseName\": \"rx\",\n \"type\": \"number\"\n },\n {\n \"name\": \"tx\",\n \"baseName\": \"tx\",\n \"type\": \"number\"\n },\n {\n \"name\": \"timestamp\",\n \"baseName\": \"timestamp\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return MetricsSample.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { EnvironmentAndResources } from './environmentAndResources';\n\nexport class Overview {\n 'accountLimited'?: boolean;\n 'environments'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"accountLimited\",\n \"baseName\": \"accountLimited\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"environments\",\n \"baseName\": \"environments\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return Overview.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class PasswordRequirements {\n 'length'?: number;\n 'requireCapital'?: boolean;\n 'requireNumeric'?: boolean;\n 'requireSpecial'?: boolean;\n 'validSpecialCharacters'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"length\",\n \"baseName\": \"length\",\n \"type\": \"number\"\n },\n {\n \"name\": \"requireCapital\",\n \"baseName\": \"requireCapital\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"requireNumeric\",\n \"baseName\": \"requireNumeric\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"requireSpecial\",\n \"baseName\": \"requireSpecial\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"validSpecialCharacters\",\n \"baseName\": \"validSpecialCharacters\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return PasswordRequirements.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class Principal {\n 'id'?: number;\n 'email'?: string;\n 'token'?: string;\n 'limitless'?: boolean;\n 'admin'?: boolean;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"id\",\n \"baseName\": \"id\",\n \"type\": \"number\"\n },\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n },\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"limitless\",\n \"baseName\": \"limitless\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"admin\",\n \"baseName\": \"admin\",\n \"type\": \"boolean\"\n } ];\n\n static getAttributeTypeMap() {\n return Principal.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class PublicFrontend {\n 'token'?: string;\n 'zId'?: string;\n 'urlTemplate'?: string;\n 'publicName'?: string;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"urlTemplate\",\n \"baseName\": \"urlTemplate\",\n \"type\": \"string\"\n },\n {\n \"name\": \"publicName\",\n \"baseName\": \"publicName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return PublicFrontend.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class RegisterRequest {\n 'token'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return RegisterRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class RegisterResponse {\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return RegisterResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class ResetPasswordRequest {\n 'token'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return ResetPasswordRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class ResetPasswordRequestRequest {\n 'emailAddress'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"emailAddress\",\n \"baseName\": \"emailAddress\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return ResetPasswordRequestRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { SparkDataSample } from './sparkDataSample';\n\nexport class Share {\n 'token'?: string;\n 'zId'?: string;\n 'shareMode'?: string;\n 'backendMode'?: string;\n 'frontendSelection'?: string;\n 'frontendEndpoint'?: string;\n 'backendProxyEndpoint'?: string;\n 'reserved'?: boolean;\n 'activity'?: Array;\n 'limited'?: boolean;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shareMode\",\n \"baseName\": \"shareMode\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendMode\",\n \"baseName\": \"backendMode\",\n \"type\": \"string\"\n },\n {\n \"name\": \"frontendSelection\",\n \"baseName\": \"frontendSelection\",\n \"type\": \"string\"\n },\n {\n \"name\": \"frontendEndpoint\",\n \"baseName\": \"frontendEndpoint\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendProxyEndpoint\",\n \"baseName\": \"backendProxyEndpoint\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reserved\",\n \"baseName\": \"reserved\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"activity\",\n \"baseName\": \"activity\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"limited\",\n \"baseName\": \"limited\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return Share.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { AuthUser } from './authUser';\n\nexport class ShareRequest {\n 'envZId'?: string;\n 'shareMode'?: ShareRequest.ShareModeEnum;\n 'frontendSelection'?: Array;\n 'backendMode'?: ShareRequest.BackendModeEnum;\n 'backendProxyEndpoint'?: string;\n 'authScheme'?: string;\n 'authUsers'?: Array;\n 'oauthProvider'?: ShareRequest.OauthProviderEnum;\n 'oauthEmailDomains'?: Array;\n 'oauthAuthorizationCheckInterval'?: string;\n 'reserved'?: boolean;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shareMode\",\n \"baseName\": \"shareMode\",\n \"type\": \"ShareRequest.ShareModeEnum\"\n },\n {\n \"name\": \"frontendSelection\",\n \"baseName\": \"frontendSelection\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"backendMode\",\n \"baseName\": \"backendMode\",\n \"type\": \"ShareRequest.BackendModeEnum\"\n },\n {\n \"name\": \"backendProxyEndpoint\",\n \"baseName\": \"backendProxyEndpoint\",\n \"type\": \"string\"\n },\n {\n \"name\": \"authScheme\",\n \"baseName\": \"authScheme\",\n \"type\": \"string\"\n },\n {\n \"name\": \"authUsers\",\n \"baseName\": \"authUsers\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"oauthProvider\",\n \"baseName\": \"oauthProvider\",\n \"type\": \"ShareRequest.OauthProviderEnum\"\n },\n {\n \"name\": \"oauthEmailDomains\",\n \"baseName\": \"oauthEmailDomains\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"oauthAuthorizationCheckInterval\",\n \"baseName\": \"oauthAuthorizationCheckInterval\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reserved\",\n \"baseName\": \"reserved\",\n \"type\": \"boolean\"\n } ];\n\n static getAttributeTypeMap() {\n return ShareRequest.attributeTypeMap;\n }\n}\n\nexport namespace ShareRequest {\n export enum ShareModeEnum {\n Public = 'public',\n Private = 'private'\n }\n export enum BackendModeEnum {\n Proxy = 'proxy',\n Web = 'web',\n TcpTunnel = 'tcpTunnel',\n UdpTunnel = 'udpTunnel',\n Caddy = 'caddy'\n }\n export enum OauthProviderEnum {\n Github = 'github',\n Google = 'google'\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class ShareResponse {\n 'frontendProxyEndpoints'?: Array;\n 'shrToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendProxyEndpoints\",\n \"baseName\": \"frontendProxyEndpoints\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return ShareResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class SparkDataSample {\n 'rx'?: number;\n 'tx'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"rx\",\n \"baseName\": \"rx\",\n \"type\": \"number\"\n },\n {\n \"name\": \"tx\",\n \"baseName\": \"tx\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return SparkDataSample.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UnaccessRequest {\n 'frontendToken'?: string;\n 'envZId'?: string;\n 'shrToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return UnaccessRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UnshareRequest {\n 'envZId'?: string;\n 'shrToken'?: string;\n 'reserved'?: boolean;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reserved\",\n \"baseName\": \"reserved\",\n \"type\": \"boolean\"\n } ];\n\n static getAttributeTypeMap() {\n return UnshareRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UpdateFrontendRequest {\n 'frontendToken'?: string;\n 'publicName'?: string;\n 'urlTemplate'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"publicName\",\n \"baseName\": \"publicName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"urlTemplate\",\n \"baseName\": \"urlTemplate\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return UpdateFrontendRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UpdateShareRequest {\n 'shrToken'?: string;\n 'backendProxyEndpoint'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendProxyEndpoint\",\n \"baseName\": \"backendProxyEndpoint\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return UpdateShareRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class VerifyRequest {\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return VerifyRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class VerifyResponse {\n 'email'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return VerifyResponse.attributeTypeMap;\n }\n}\n\n","import localVarRequest from 'request';\n\nexport * from './accessRequest';\nexport * from './accessResponse';\nexport * from './authUser';\nexport * from './configuration';\nexport * from './createFrontendRequest';\nexport * from './createFrontendResponse';\nexport * from './createIdentity201Response';\nexport * from './createIdentityRequest';\nexport * from './deleteFrontendRequest';\nexport * from './disableRequest';\nexport * from './enableRequest';\nexport * from './enableResponse';\nexport * from './environment';\nexport * from './environmentAndResources';\nexport * from './frontend';\nexport * from './inviteRequest';\nexport * from './inviteTokenGenerateRequest';\nexport * from './loginRequest';\nexport * from './metrics';\nexport * from './metricsSample';\nexport * from './overview';\nexport * from './passwordRequirements';\nexport * from './principal';\nexport * from './publicFrontend';\nexport * from './registerRequest';\nexport * from './registerResponse';\nexport * from './resetPasswordRequest';\nexport * from './resetPasswordRequestRequest';\nexport * from './share';\nexport * from './shareRequest';\nexport * from './shareResponse';\nexport * from './sparkDataSample';\nexport * from './unaccessRequest';\nexport * from './unshareRequest';\nexport * from './updateFrontendRequest';\nexport * from './updateShareRequest';\nexport * from './verifyRequest';\nexport * from './verifyResponse';\n\nimport * as fs from 'fs';\n\nexport interface RequestDetailedFile {\n value: Buffer;\n options?: {\n filename?: string;\n contentType?: string;\n }\n}\n\nexport type RequestFile = string | Buffer | fs.ReadStream | RequestDetailedFile;\n\n\nimport { AccessRequest } from './accessRequest';\nimport { AccessResponse } from './accessResponse';\nimport { AuthUser } from './authUser';\nimport { Configuration } from './configuration';\nimport { CreateFrontendRequest } from './createFrontendRequest';\nimport { CreateFrontendResponse } from './createFrontendResponse';\nimport { CreateIdentity201Response } from './createIdentity201Response';\nimport { CreateIdentityRequest } from './createIdentityRequest';\nimport { DeleteFrontendRequest } from './deleteFrontendRequest';\nimport { DisableRequest } from './disableRequest';\nimport { EnableRequest } from './enableRequest';\nimport { EnableResponse } from './enableResponse';\nimport { Environment } from './environment';\nimport { EnvironmentAndResources } from './environmentAndResources';\nimport { Frontend } from './frontend';\nimport { InviteRequest } from './inviteRequest';\nimport { InviteTokenGenerateRequest } from './inviteTokenGenerateRequest';\nimport { LoginRequest } from './loginRequest';\nimport { Metrics } from './metrics';\nimport { MetricsSample } from './metricsSample';\nimport { Overview } from './overview';\nimport { PasswordRequirements } from './passwordRequirements';\nimport { Principal } from './principal';\nimport { PublicFrontend } from './publicFrontend';\nimport { RegisterRequest } from './registerRequest';\nimport { RegisterResponse } from './registerResponse';\nimport { ResetPasswordRequest } from './resetPasswordRequest';\nimport { ResetPasswordRequestRequest } from './resetPasswordRequestRequest';\nimport { Share } from './share';\nimport { ShareRequest } from './shareRequest';\nimport { ShareResponse } from './shareResponse';\nimport { SparkDataSample } from './sparkDataSample';\nimport { UnaccessRequest } from './unaccessRequest';\nimport { UnshareRequest } from './unshareRequest';\nimport { UpdateFrontendRequest } from './updateFrontendRequest';\nimport { UpdateShareRequest } from './updateShareRequest';\nimport { VerifyRequest } from './verifyRequest';\nimport { VerifyResponse } from './verifyResponse';\n\n/* tslint:disable:no-unused-variable */\nlet primitives = [\n \"string\",\n \"boolean\",\n \"double\",\n \"integer\",\n \"long\",\n \"float\",\n \"number\",\n \"any\"\n ];\n\nlet enumsMap: {[index: string]: any} = {\n \"ShareRequest.ShareModeEnum\": ShareRequest.ShareModeEnum,\n \"ShareRequest.BackendModeEnum\": ShareRequest.BackendModeEnum,\n \"ShareRequest.OauthProviderEnum\": ShareRequest.OauthProviderEnum,\n}\n\nlet typeMap: {[index: string]: any} = {\n \"AccessRequest\": AccessRequest,\n \"AccessResponse\": AccessResponse,\n \"AuthUser\": AuthUser,\n \"Configuration\": Configuration,\n \"CreateFrontendRequest\": CreateFrontendRequest,\n \"CreateFrontendResponse\": CreateFrontendResponse,\n \"CreateIdentity201Response\": CreateIdentity201Response,\n \"CreateIdentityRequest\": CreateIdentityRequest,\n \"DeleteFrontendRequest\": DeleteFrontendRequest,\n \"DisableRequest\": DisableRequest,\n \"EnableRequest\": EnableRequest,\n \"EnableResponse\": EnableResponse,\n \"Environment\": Environment,\n \"EnvironmentAndResources\": EnvironmentAndResources,\n \"Frontend\": Frontend,\n \"InviteRequest\": InviteRequest,\n \"InviteTokenGenerateRequest\": InviteTokenGenerateRequest,\n \"LoginRequest\": LoginRequest,\n \"Metrics\": Metrics,\n \"MetricsSample\": MetricsSample,\n \"Overview\": Overview,\n \"PasswordRequirements\": PasswordRequirements,\n \"Principal\": Principal,\n \"PublicFrontend\": PublicFrontend,\n \"RegisterRequest\": RegisterRequest,\n \"RegisterResponse\": RegisterResponse,\n \"ResetPasswordRequest\": ResetPasswordRequest,\n \"ResetPasswordRequestRequest\": ResetPasswordRequestRequest,\n \"Share\": Share,\n \"ShareRequest\": ShareRequest,\n \"ShareResponse\": ShareResponse,\n \"SparkDataSample\": SparkDataSample,\n \"UnaccessRequest\": UnaccessRequest,\n \"UnshareRequest\": UnshareRequest,\n \"UpdateFrontendRequest\": UpdateFrontendRequest,\n \"UpdateShareRequest\": UpdateShareRequest,\n \"VerifyRequest\": VerifyRequest,\n \"VerifyResponse\": VerifyResponse,\n}\n\nexport class ObjectSerializer {\n public static findCorrectType(data: any, expectedType: string) {\n if (data == undefined) {\n return expectedType;\n } else if (primitives.indexOf(expectedType.toLowerCase()) !== -1) {\n return expectedType;\n } else if (expectedType === \"Date\") {\n return expectedType;\n } else {\n if (enumsMap[expectedType]) {\n return expectedType;\n }\n\n if (!typeMap[expectedType]) {\n return expectedType; // w/e we don't know the type\n }\n\n // Check the discriminator\n let discriminatorProperty = typeMap[expectedType].discriminator;\n if (discriminatorProperty == null) {\n return expectedType; // the type does not have a discriminator. use it.\n } else {\n if (data[discriminatorProperty]) {\n var discriminatorType = data[discriminatorProperty];\n if(typeMap[discriminatorType]){\n return discriminatorType; // use the type given in the discriminator\n } else {\n return expectedType; // discriminator did not map to a type\n }\n } else {\n return expectedType; // discriminator was not present (or an empty string)\n }\n }\n }\n }\n\n public static serialize(data: any, type: string) {\n if (data == undefined) {\n return data;\n } else if (primitives.indexOf(type.toLowerCase()) !== -1) {\n return data;\n } else if (type.lastIndexOf(\"Array<\", 0) === 0) { // string.startsWith pre es6\n let subType: string = type.replace(\"Array<\", \"\"); // Array => Type>\n subType = subType.substring(0, subType.length - 1); // Type> => Type\n let transformedData: any[] = [];\n for (let index = 0; index < data.length; index++) {\n let datum = data[index];\n transformedData.push(ObjectSerializer.serialize(datum, subType));\n }\n return transformedData;\n } else if (type === \"Date\") {\n return data.toISOString();\n } else {\n if (enumsMap[type]) {\n return data;\n }\n if (!typeMap[type]) { // in case we dont know the type\n return data;\n }\n\n // Get the actual type of this object\n type = this.findCorrectType(data, type);\n\n // get the map for the correct type.\n let attributeTypes = typeMap[type].getAttributeTypeMap();\n let instance: {[index: string]: any} = {};\n for (let index = 0; index < attributeTypes.length; index++) {\n let attributeType = attributeTypes[index];\n instance[attributeType.baseName] = ObjectSerializer.serialize(data[attributeType.name], attributeType.type);\n }\n return instance;\n }\n }\n\n public static deserialize(data: any, type: string) {\n // polymorphism may change the actual type.\n type = ObjectSerializer.findCorrectType(data, type);\n if (data == undefined) {\n return data;\n } else if (primitives.indexOf(type.toLowerCase()) !== -1) {\n return data;\n } else if (type.lastIndexOf(\"Array<\", 0) === 0) { // string.startsWith pre es6\n let subType: string = type.replace(\"Array<\", \"\"); // Array => Type>\n subType = subType.substring(0, subType.length - 1); // Type> => Type\n let transformedData: any[] = [];\n for (let index = 0; index < data.length; index++) {\n let datum = data[index];\n transformedData.push(ObjectSerializer.deserialize(datum, subType));\n }\n return transformedData;\n } else if (type === \"Date\") {\n return new Date(data);\n } else {\n if (enumsMap[type]) {// is Enum\n return data;\n }\n\n if (!typeMap[type]) { // dont know the type\n return data;\n }\n let instance = new typeMap[type]();\n let attributeTypes = typeMap[type].getAttributeTypeMap();\n for (let index = 0; index < attributeTypes.length; index++) {\n let attributeType = attributeTypes[index];\n instance[attributeType.name] = ObjectSerializer.deserialize(data[attributeType.baseName], attributeType.type);\n }\n return instance;\n }\n }\n}\n\nexport interface Authentication {\n /**\n * Apply authentication settings to header and query params.\n */\n applyToRequest(requestOptions: localVarRequest.Options): Promise | void;\n}\n\nexport class HttpBasicAuth implements Authentication {\n public username: string = '';\n public password: string = '';\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n requestOptions.auth = {\n username: this.username, password: this.password\n }\n }\n}\n\nexport class HttpBearerAuth implements Authentication {\n public accessToken: string | (() => string) = '';\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n if (requestOptions && requestOptions.headers) {\n const accessToken = typeof this.accessToken === 'function'\n ? this.accessToken()\n : this.accessToken;\n requestOptions.headers[\"Authorization\"] = \"Bearer \" + accessToken;\n }\n }\n}\n\nexport class ApiKeyAuth implements Authentication {\n public apiKey: string = '';\n\n constructor(private location: string, private paramName: string) {\n }\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n if (this.location == \"query\") {\n (requestOptions.qs)[this.paramName] = this.apiKey;\n } else if (this.location == \"header\" && requestOptions && requestOptions.headers) {\n requestOptions.headers[this.paramName] = this.apiKey;\n } else if (this.location == 'cookie' && requestOptions && requestOptions.headers) {\n if (requestOptions.headers['Cookie']) {\n requestOptions.headers['Cookie'] += '; ' + this.paramName + '=' + encodeURIComponent(this.apiKey);\n }\n else {\n requestOptions.headers['Cookie'] = this.paramName + '=' + encodeURIComponent(this.apiKey);\n }\n }\n }\n}\n\nexport class OAuth implements Authentication {\n public accessToken: string = '';\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n if (requestOptions && requestOptions.headers) {\n requestOptions.headers[\"Authorization\"] = \"Bearer \" + this.accessToken;\n }\n }\n}\n\nexport class VoidAuth implements Authentication {\n public username: string = '';\n public password: string = '';\n\n applyToRequest(_: localVarRequest.Options): void {\n // Do nothing\n }\n}\n\nexport type Interceptor = (requestOptions: localVarRequest.Options) => (Promise | void);\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { CreateFrontendRequest } from '../model/createFrontendRequest';\nimport { CreateFrontendResponse } from '../model/createFrontendResponse';\nimport { CreateIdentity201Response } from '../model/createIdentity201Response';\nimport { CreateIdentityRequest } from '../model/createIdentityRequest';\nimport { DeleteFrontendRequest } from '../model/deleteFrontendRequest';\nimport { InviteTokenGenerateRequest } from '../model/inviteTokenGenerateRequest';\nimport { PublicFrontend } from '../model/publicFrontend';\nimport { UpdateFrontendRequest } from '../model/updateFrontendRequest';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum AdminApiApiKeys {\n key,\n}\n\nexport class AdminApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: AdminApiApiKeys, value: string) {\n (this.authentications as any)[AdminApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async createFrontend (body?: CreateFrontendRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: CreateFrontendResponse; }> {\n const localVarPath = this.basePath + '/frontend';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"CreateFrontendRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: CreateFrontendResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"CreateFrontendResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async createIdentity (body?: CreateIdentityRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: CreateIdentity201Response; }> {\n const localVarPath = this.basePath + '/identity';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"CreateIdentityRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: CreateIdentity201Response; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"CreateIdentity201Response\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async deleteFrontend (body?: DeleteFrontendRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/frontend';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'DELETE',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"DeleteFrontendRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async inviteTokenGenerate (body?: InviteTokenGenerateRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/invite/token/generate';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"InviteTokenGenerateRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async listFrontends (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array; }> {\n const localVarPath = this.basePath + '/frontends';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Array; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Array\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async updateFrontend (body?: UpdateFrontendRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/frontend';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'PATCH',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UpdateFrontendRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { DisableRequest } from '../model/disableRequest';\nimport { EnableRequest } from '../model/enableRequest';\nimport { EnableResponse } from '../model/enableResponse';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum EnvironmentApiApiKeys {\n key,\n}\n\nexport class EnvironmentApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: EnvironmentApiApiKeys, value: string) {\n (this.authentications as any)[EnvironmentApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async disable (body?: DisableRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/disable';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"DisableRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async enable (body?: EnableRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: EnableResponse; }> {\n const localVarPath = this.basePath + '/enable';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"EnableRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: EnableResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"EnableResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { Configuration } from '../model/configuration';\nimport { Environment } from '../model/environment';\nimport { EnvironmentAndResources } from '../model/environmentAndResources';\nimport { Frontend } from '../model/frontend';\nimport { Metrics } from '../model/metrics';\nimport { Overview } from '../model/overview';\nimport { Share } from '../model/share';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum MetadataApiApiKeys {\n key,\n}\n\nexport class MetadataApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: MetadataApiApiKeys, value: string) {\n (this.authentications as any)[MetadataApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n */\n public async configuration (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Configuration; }> {\n const localVarPath = this.basePath + '/configuration';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Configuration; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Configuration\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async getAccountDetail (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array; }> {\n const localVarPath = this.basePath + '/detail/account';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Array; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Array\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param duration \n */\n public async getAccountMetrics (duration?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Metrics; }> {\n const localVarPath = this.basePath + '/metrics/account';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n if (duration !== undefined) {\n localVarQueryParameters['duration'] = ObjectSerializer.serialize(duration, \"string\");\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Metrics; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Metrics\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param envZId \n */\n public async getEnvironmentDetail (envZId: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: EnvironmentAndResources; }> {\n const localVarPath = this.basePath + '/detail/environment/{envZId}'\n .replace('{' + 'envZId' + '}', encodeURIComponent(String(envZId)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'envZId' is not null or undefined\n if (envZId === null || envZId === undefined) {\n throw new Error('Required parameter envZId was null or undefined when calling getEnvironmentDetail.');\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: EnvironmentAndResources; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"EnvironmentAndResources\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param envId \n * @param duration \n */\n public async getEnvironmentMetrics (envId: string, duration?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Metrics; }> {\n const localVarPath = this.basePath + '/metrics/environment/{envId}'\n .replace('{' + 'envId' + '}', encodeURIComponent(String(envId)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'envId' is not null or undefined\n if (envId === null || envId === undefined) {\n throw new Error('Required parameter envId was null or undefined when calling getEnvironmentMetrics.');\n }\n\n if (duration !== undefined) {\n localVarQueryParameters['duration'] = ObjectSerializer.serialize(duration, \"string\");\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Metrics; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Metrics\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param feId \n */\n public async getFrontendDetail (feId: number, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Frontend; }> {\n const localVarPath = this.basePath + '/detail/frontend/{feId}'\n .replace('{' + 'feId' + '}', encodeURIComponent(String(feId)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'feId' is not null or undefined\n if (feId === null || feId === undefined) {\n throw new Error('Required parameter feId was null or undefined when calling getFrontendDetail.');\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Frontend; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Frontend\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param shrToken \n */\n public async getShareDetail (shrToken: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Share; }> {\n const localVarPath = this.basePath + '/detail/share/{shrToken}'\n .replace('{' + 'shrToken' + '}', encodeURIComponent(String(shrToken)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'shrToken' is not null or undefined\n if (shrToken === null || shrToken === undefined) {\n throw new Error('Required parameter shrToken was null or undefined when calling getShareDetail.');\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Share; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Share\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param shrToken \n * @param duration \n */\n public async getShareMetrics (shrToken: string, duration?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Metrics; }> {\n const localVarPath = this.basePath + '/metrics/share/{shrToken}'\n .replace('{' + 'shrToken' + '}', encodeURIComponent(String(shrToken)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'shrToken' is not null or undefined\n if (shrToken === null || shrToken === undefined) {\n throw new Error('Required parameter shrToken was null or undefined when calling getShareMetrics.');\n }\n\n if (duration !== undefined) {\n localVarQueryParameters['duration'] = ObjectSerializer.serialize(duration, \"string\");\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Metrics; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Metrics\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async overview (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Overview; }> {\n const localVarPath = this.basePath + '/overview';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Overview; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Overview\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async version (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: string; }> {\n const localVarPath = this.basePath + '/version';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"string\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { AccessRequest } from '../model/accessRequest';\nimport { AccessResponse } from '../model/accessResponse';\nimport { ShareRequest } from '../model/shareRequest';\nimport { ShareResponse } from '../model/shareResponse';\nimport { UnaccessRequest } from '../model/unaccessRequest';\nimport { UnshareRequest } from '../model/unshareRequest';\nimport { UpdateShareRequest } from '../model/updateShareRequest';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum ShareApiApiKeys {\n key,\n}\n\nexport class ShareApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: ShareApiApiKeys, value: string) {\n (this.authentications as any)[ShareApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async access (body?: AccessRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: AccessResponse; }> {\n const localVarPath = this.basePath + '/access';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"AccessRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: AccessResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"AccessResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async share (body?: ShareRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: ShareResponse; }> {\n const localVarPath = this.basePath + '/share';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"ShareRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: ShareResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"ShareResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async unaccess (body?: UnaccessRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/unaccess';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'DELETE',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UnaccessRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async unshare (body?: UnshareRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/unshare';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'DELETE',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UnshareRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async updateShare (body?: UpdateShareRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/share';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'PATCH',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UpdateShareRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","export * from './accountApi';\nimport { AccountApi } from './accountApi';\nexport * from './adminApi';\nimport { AdminApi } from './adminApi';\nexport * from './environmentApi';\nimport { EnvironmentApi } from './environmentApi';\nexport * from './metadataApi';\nimport { MetadataApi } from './metadataApi';\nexport * from './shareApi';\nimport { ShareApi } from './shareApi';\nimport * as http from 'http';\n\nexport class HttpError extends Error {\n constructor (public response: http.IncomingMessage, public body: any, public statusCode?: number) {\n super('HTTP request failed');\n this.name = 'HttpError';\n }\n}\n\nexport { RequestFile } from '../model/models';\n\nexport const APIS = [AccountApi, AdminApi, EnvironmentApi, MetadataApi, ShareApi];\n"],"mappings":"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","names":["localVarRequest","ShareRequest","ShareModeEnum","BackendModeEnum","OauthProviderEnum","localVarRequest","localVarRequest","localVarRequest","AccountApiApiKeys","localVarRequest","body"]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/api/adminApi.js b/sdk/node/sdk_ts/dist/zrok/api/api/adminApi.js new file mode 100644 index 00000000..3a3776bf --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/api/adminApi.js @@ -0,0 +1,1688 @@ +"use strict"; +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/api/adminApi.ts +var adminApi_exports = {}; +__export(adminApi_exports, { + AdminApi: () => AdminApi, + AdminApiApiKeys: () => AdminApiApiKeys +}); +module.exports = __toCommonJS(adminApi_exports); +var import_request5 = __toESM(require("request")); + +// src/zrok/api/model/accessRequest.ts +var _AccessRequest = class _AccessRequest { + static getAttributeTypeMap() { + return _AccessRequest.attributeTypeMap; + } +}; +_AccessRequest.discriminator = void 0; +_AccessRequest.attributeTypeMap = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } +]; +var AccessRequest = _AccessRequest; + +// src/zrok/api/model/accessResponse.ts +var _AccessResponse = class _AccessResponse { + static getAttributeTypeMap() { + return _AccessResponse.attributeTypeMap; + } +}; +_AccessResponse.discriminator = void 0; +_AccessResponse.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "string" + } +]; +var AccessResponse = _AccessResponse; + +// src/zrok/api/model/authUser.ts +var _AuthUser = class _AuthUser { + static getAttributeTypeMap() { + return _AuthUser.attributeTypeMap; + } +}; +_AuthUser.discriminator = void 0; +_AuthUser.attributeTypeMap = [ + { + "name": "username", + "baseName": "username", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var AuthUser = _AuthUser; + +// src/zrok/api/model/configuration.ts +var _Configuration = class _Configuration { + static getAttributeTypeMap() { + return _Configuration.attributeTypeMap; + } +}; +_Configuration.discriminator = void 0; +_Configuration.attributeTypeMap = [ + { + "name": "version", + "baseName": "version", + "type": "string" + }, + { + "name": "touLink", + "baseName": "touLink", + "type": "string" + }, + { + "name": "invitesOpen", + "baseName": "invitesOpen", + "type": "boolean" + }, + { + "name": "requiresInviteToken", + "baseName": "requiresInviteToken", + "type": "boolean" + }, + { + "name": "inviteTokenContact", + "baseName": "inviteTokenContact", + "type": "string" + }, + { + "name": "passwordRequirements", + "baseName": "passwordRequirements", + "type": "PasswordRequirements" + } +]; +var Configuration = _Configuration; + +// src/zrok/api/model/createFrontendRequest.ts +var _CreateFrontendRequest = class _CreateFrontendRequest { + static getAttributeTypeMap() { + return _CreateFrontendRequest.attributeTypeMap; + } +}; +_CreateFrontendRequest.discriminator = void 0; +_CreateFrontendRequest.attributeTypeMap = [ + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "url_template", + "type": "string" + }, + { + "name": "publicName", + "baseName": "public_name", + "type": "string" + } +]; +var CreateFrontendRequest = _CreateFrontendRequest; + +// src/zrok/api/model/createFrontendResponse.ts +var _CreateFrontendResponse = class _CreateFrontendResponse { + static getAttributeTypeMap() { + return _CreateFrontendResponse.attributeTypeMap; + } +}; +_CreateFrontendResponse.discriminator = void 0; +_CreateFrontendResponse.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var CreateFrontendResponse = _CreateFrontendResponse; + +// src/zrok/api/model/createIdentity201Response.ts +var _CreateIdentity201Response = class _CreateIdentity201Response { + static getAttributeTypeMap() { + return _CreateIdentity201Response.attributeTypeMap; + } +}; +_CreateIdentity201Response.discriminator = void 0; +_CreateIdentity201Response.attributeTypeMap = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + }, + { + "name": "cfg", + "baseName": "cfg", + "type": "string" + } +]; +var CreateIdentity201Response = _CreateIdentity201Response; + +// src/zrok/api/model/createIdentityRequest.ts +var _CreateIdentityRequest = class _CreateIdentityRequest { + static getAttributeTypeMap() { + return _CreateIdentityRequest.attributeTypeMap; + } +}; +_CreateIdentityRequest.discriminator = void 0; +_CreateIdentityRequest.attributeTypeMap = [ + { + "name": "name", + "baseName": "name", + "type": "string" + } +]; +var CreateIdentityRequest = _CreateIdentityRequest; + +// src/zrok/api/model/deleteFrontendRequest.ts +var _DeleteFrontendRequest = class _DeleteFrontendRequest { + static getAttributeTypeMap() { + return _DeleteFrontendRequest.attributeTypeMap; + } +}; +_DeleteFrontendRequest.discriminator = void 0; +_DeleteFrontendRequest.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + } +]; +var DeleteFrontendRequest = _DeleteFrontendRequest; + +// src/zrok/api/model/disableRequest.ts +var _DisableRequest = class _DisableRequest { + static getAttributeTypeMap() { + return _DisableRequest.attributeTypeMap; + } +}; +_DisableRequest.discriminator = void 0; +_DisableRequest.attributeTypeMap = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + } +]; +var DisableRequest = _DisableRequest; + +// src/zrok/api/model/enableRequest.ts +var _EnableRequest = class _EnableRequest { + static getAttributeTypeMap() { + return _EnableRequest.attributeTypeMap; + } +}; +_EnableRequest.discriminator = void 0; +_EnableRequest.attributeTypeMap = [ + { + "name": "description", + "baseName": "description", + "type": "string" + }, + { + "name": "host", + "baseName": "host", + "type": "string" + } +]; +var EnableRequest = _EnableRequest; + +// src/zrok/api/model/enableResponse.ts +var _EnableResponse = class _EnableResponse { + static getAttributeTypeMap() { + return _EnableResponse.attributeTypeMap; + } +}; +_EnableResponse.discriminator = void 0; +_EnableResponse.attributeTypeMap = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + }, + { + "name": "cfg", + "baseName": "cfg", + "type": "string" + } +]; +var EnableResponse = _EnableResponse; + +// src/zrok/api/model/environment.ts +var _Environment = class _Environment { + static getAttributeTypeMap() { + return _Environment.attributeTypeMap; + } +}; +_Environment.discriminator = void 0; +_Environment.attributeTypeMap = [ + { + "name": "description", + "baseName": "description", + "type": "string" + }, + { + "name": "host", + "baseName": "host", + "type": "string" + }, + { + "name": "address", + "baseName": "address", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "activity", + "baseName": "activity", + "type": "Array" + }, + { + "name": "limited", + "baseName": "limited", + "type": "boolean" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var Environment = _Environment; + +// src/zrok/api/model/environmentAndResources.ts +var _EnvironmentAndResources = class _EnvironmentAndResources { + static getAttributeTypeMap() { + return _EnvironmentAndResources.attributeTypeMap; + } +}; +_EnvironmentAndResources.discriminator = void 0; +_EnvironmentAndResources.attributeTypeMap = [ + { + "name": "environment", + "baseName": "environment", + "type": "Environment" + }, + { + "name": "frontends", + "baseName": "frontends", + "type": "Array" + }, + { + "name": "shares", + "baseName": "shares", + "type": "Array" + } +]; +var EnvironmentAndResources = _EnvironmentAndResources; + +// src/zrok/api/model/frontend.ts +var _Frontend = class _Frontend { + static getAttributeTypeMap() { + return _Frontend.attributeTypeMap; + } +}; +_Frontend.discriminator = void 0; +_Frontend.attributeTypeMap = [ + { + "name": "id", + "baseName": "id", + "type": "number" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var Frontend = _Frontend; + +// src/zrok/api/model/inviteRequest.ts +var _InviteRequest = class _InviteRequest { + static getAttributeTypeMap() { + return _InviteRequest.attributeTypeMap; + } +}; +_InviteRequest.discriminator = void 0; +_InviteRequest.attributeTypeMap = [ + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var InviteRequest = _InviteRequest; + +// src/zrok/api/model/inviteTokenGenerateRequest.ts +var _InviteTokenGenerateRequest = class _InviteTokenGenerateRequest { + static getAttributeTypeMap() { + return _InviteTokenGenerateRequest.attributeTypeMap; + } +}; +_InviteTokenGenerateRequest.discriminator = void 0; +_InviteTokenGenerateRequest.attributeTypeMap = [ + { + "name": "tokens", + "baseName": "tokens", + "type": "Array" + } +]; +var InviteTokenGenerateRequest = _InviteTokenGenerateRequest; + +// src/zrok/api/model/loginRequest.ts +var _LoginRequest = class _LoginRequest { + static getAttributeTypeMap() { + return _LoginRequest.attributeTypeMap; + } +}; +_LoginRequest.discriminator = void 0; +_LoginRequest.attributeTypeMap = [ + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var LoginRequest = _LoginRequest; + +// src/zrok/api/model/metrics.ts +var _Metrics = class _Metrics { + static getAttributeTypeMap() { + return _Metrics.attributeTypeMap; + } +}; +_Metrics.discriminator = void 0; +_Metrics.attributeTypeMap = [ + { + "name": "scope", + "baseName": "scope", + "type": "string" + }, + { + "name": "id", + "baseName": "id", + "type": "string" + }, + { + "name": "period", + "baseName": "period", + "type": "number" + }, + { + "name": "samples", + "baseName": "samples", + "type": "Array" + } +]; +var Metrics = _Metrics; + +// src/zrok/api/model/metricsSample.ts +var _MetricsSample = class _MetricsSample { + static getAttributeTypeMap() { + return _MetricsSample.attributeTypeMap; + } +}; +_MetricsSample.discriminator = void 0; +_MetricsSample.attributeTypeMap = [ + { + "name": "rx", + "baseName": "rx", + "type": "number" + }, + { + "name": "tx", + "baseName": "tx", + "type": "number" + }, + { + "name": "timestamp", + "baseName": "timestamp", + "type": "number" + } +]; +var MetricsSample = _MetricsSample; + +// src/zrok/api/model/overview.ts +var _Overview = class _Overview { + static getAttributeTypeMap() { + return _Overview.attributeTypeMap; + } +}; +_Overview.discriminator = void 0; +_Overview.attributeTypeMap = [ + { + "name": "accountLimited", + "baseName": "accountLimited", + "type": "boolean" + }, + { + "name": "environments", + "baseName": "environments", + "type": "Array" + } +]; +var Overview = _Overview; + +// src/zrok/api/model/passwordRequirements.ts +var _PasswordRequirements = class _PasswordRequirements { + static getAttributeTypeMap() { + return _PasswordRequirements.attributeTypeMap; + } +}; +_PasswordRequirements.discriminator = void 0; +_PasswordRequirements.attributeTypeMap = [ + { + "name": "length", + "baseName": "length", + "type": "number" + }, + { + "name": "requireCapital", + "baseName": "requireCapital", + "type": "boolean" + }, + { + "name": "requireNumeric", + "baseName": "requireNumeric", + "type": "boolean" + }, + { + "name": "requireSpecial", + "baseName": "requireSpecial", + "type": "boolean" + }, + { + "name": "validSpecialCharacters", + "baseName": "validSpecialCharacters", + "type": "string" + } +]; +var PasswordRequirements = _PasswordRequirements; + +// src/zrok/api/model/principal.ts +var _Principal = class _Principal { + static getAttributeTypeMap() { + return _Principal.attributeTypeMap; + } +}; +_Principal.discriminator = void 0; +_Principal.attributeTypeMap = [ + { + "name": "id", + "baseName": "id", + "type": "number" + }, + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "limitless", + "baseName": "limitless", + "type": "boolean" + }, + { + "name": "admin", + "baseName": "admin", + "type": "boolean" + } +]; +var Principal = _Principal; + +// src/zrok/api/model/publicFrontend.ts +var _PublicFrontend = class _PublicFrontend { + static getAttributeTypeMap() { + return _PublicFrontend.attributeTypeMap; + } +}; +_PublicFrontend.discriminator = void 0; +_PublicFrontend.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "urlTemplate", + "type": "string" + }, + { + "name": "publicName", + "baseName": "publicName", + "type": "string" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var PublicFrontend = _PublicFrontend; + +// src/zrok/api/model/registerRequest.ts +var _RegisterRequest = class _RegisterRequest { + static getAttributeTypeMap() { + return _RegisterRequest.attributeTypeMap; + } +}; +_RegisterRequest.discriminator = void 0; +_RegisterRequest.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var RegisterRequest = _RegisterRequest; + +// src/zrok/api/model/registerResponse.ts +var _RegisterResponse = class _RegisterResponse { + static getAttributeTypeMap() { + return _RegisterResponse.attributeTypeMap; + } +}; +_RegisterResponse.discriminator = void 0; +_RegisterResponse.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var RegisterResponse = _RegisterResponse; + +// src/zrok/api/model/resetPasswordRequest.ts +var _ResetPasswordRequest = class _ResetPasswordRequest { + static getAttributeTypeMap() { + return _ResetPasswordRequest.attributeTypeMap; + } +}; +_ResetPasswordRequest.discriminator = void 0; +_ResetPasswordRequest.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var ResetPasswordRequest = _ResetPasswordRequest; + +// src/zrok/api/model/resetPasswordRequestRequest.ts +var _ResetPasswordRequestRequest = class _ResetPasswordRequestRequest { + static getAttributeTypeMap() { + return _ResetPasswordRequestRequest.attributeTypeMap; + } +}; +_ResetPasswordRequestRequest.discriminator = void 0; +_ResetPasswordRequestRequest.attributeTypeMap = [ + { + "name": "emailAddress", + "baseName": "emailAddress", + "type": "string" + } +]; +var ResetPasswordRequestRequest = _ResetPasswordRequestRequest; + +// src/zrok/api/model/share.ts +var _Share = class _Share { + static getAttributeTypeMap() { + return _Share.attributeTypeMap; + } +}; +_Share.discriminator = void 0; +_Share.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "shareMode", + "baseName": "shareMode", + "type": "string" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "string" + }, + { + "name": "frontendSelection", + "baseName": "frontendSelection", + "type": "string" + }, + { + "name": "frontendEndpoint", + "baseName": "frontendEndpoint", + "type": "string" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + }, + { + "name": "activity", + "baseName": "activity", + "type": "Array" + }, + { + "name": "limited", + "baseName": "limited", + "type": "boolean" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var Share = _Share; + +// src/zrok/api/model/shareRequest.ts +var _ShareRequest = class _ShareRequest { + static getAttributeTypeMap() { + return _ShareRequest.attributeTypeMap; + } +}; +_ShareRequest.discriminator = void 0; +_ShareRequest.attributeTypeMap = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shareMode", + "baseName": "shareMode", + "type": "ShareRequest.ShareModeEnum" + }, + { + "name": "frontendSelection", + "baseName": "frontendSelection", + "type": "Array" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "ShareRequest.BackendModeEnum" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + }, + { + "name": "authScheme", + "baseName": "authScheme", + "type": "string" + }, + { + "name": "authUsers", + "baseName": "authUsers", + "type": "Array" + }, + { + "name": "oauthProvider", + "baseName": "oauthProvider", + "type": "ShareRequest.OauthProviderEnum" + }, + { + "name": "oauthEmailDomains", + "baseName": "oauthEmailDomains", + "type": "Array" + }, + { + "name": "oauthAuthorizationCheckInterval", + "baseName": "oauthAuthorizationCheckInterval", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + } +]; +var ShareRequest = _ShareRequest; +((ShareRequest2) => { + let ShareModeEnum; + ((ShareModeEnum2) => { + ShareModeEnum2["Public"] = "public"; + ShareModeEnum2["Private"] = "private"; + })(ShareModeEnum = ShareRequest2.ShareModeEnum || (ShareRequest2.ShareModeEnum = {})); + let BackendModeEnum; + ((BackendModeEnum2) => { + BackendModeEnum2["Proxy"] = "proxy"; + BackendModeEnum2["Web"] = "web"; + BackendModeEnum2["TcpTunnel"] = "tcpTunnel"; + BackendModeEnum2["UdpTunnel"] = "udpTunnel"; + BackendModeEnum2["Caddy"] = "caddy"; + })(BackendModeEnum = ShareRequest2.BackendModeEnum || (ShareRequest2.BackendModeEnum = {})); + let OauthProviderEnum; + ((OauthProviderEnum2) => { + OauthProviderEnum2["Github"] = "github"; + OauthProviderEnum2["Google"] = "google"; + })(OauthProviderEnum = ShareRequest2.OauthProviderEnum || (ShareRequest2.OauthProviderEnum = {})); +})(ShareRequest || (ShareRequest = {})); + +// src/zrok/api/model/shareResponse.ts +var _ShareResponse = class _ShareResponse { + static getAttributeTypeMap() { + return _ShareResponse.attributeTypeMap; + } +}; +_ShareResponse.discriminator = void 0; +_ShareResponse.attributeTypeMap = [ + { + "name": "frontendProxyEndpoints", + "baseName": "frontendProxyEndpoints", + "type": "Array" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } +]; +var ShareResponse = _ShareResponse; + +// src/zrok/api/model/sparkDataSample.ts +var _SparkDataSample = class _SparkDataSample { + static getAttributeTypeMap() { + return _SparkDataSample.attributeTypeMap; + } +}; +_SparkDataSample.discriminator = void 0; +_SparkDataSample.attributeTypeMap = [ + { + "name": "rx", + "baseName": "rx", + "type": "number" + }, + { + "name": "tx", + "baseName": "tx", + "type": "number" + } +]; +var SparkDataSample = _SparkDataSample; + +// src/zrok/api/model/unaccessRequest.ts +var _UnaccessRequest = class _UnaccessRequest { + static getAttributeTypeMap() { + return _UnaccessRequest.attributeTypeMap; + } +}; +_UnaccessRequest.discriminator = void 0; +_UnaccessRequest.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } +]; +var UnaccessRequest = _UnaccessRequest; + +// src/zrok/api/model/unshareRequest.ts +var _UnshareRequest = class _UnshareRequest { + static getAttributeTypeMap() { + return _UnshareRequest.attributeTypeMap; + } +}; +_UnshareRequest.discriminator = void 0; +_UnshareRequest.attributeTypeMap = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + } +]; +var UnshareRequest = _UnshareRequest; + +// src/zrok/api/model/updateFrontendRequest.ts +var _UpdateFrontendRequest = class _UpdateFrontendRequest { + static getAttributeTypeMap() { + return _UpdateFrontendRequest.attributeTypeMap; + } +}; +_UpdateFrontendRequest.discriminator = void 0; +_UpdateFrontendRequest.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "publicName", + "baseName": "publicName", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "urlTemplate", + "type": "string" + } +]; +var UpdateFrontendRequest = _UpdateFrontendRequest; + +// src/zrok/api/model/updateShareRequest.ts +var _UpdateShareRequest = class _UpdateShareRequest { + static getAttributeTypeMap() { + return _UpdateShareRequest.attributeTypeMap; + } +}; +_UpdateShareRequest.discriminator = void 0; +_UpdateShareRequest.attributeTypeMap = [ + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + } +]; +var UpdateShareRequest = _UpdateShareRequest; + +// src/zrok/api/model/verifyRequest.ts +var _VerifyRequest = class _VerifyRequest { + static getAttributeTypeMap() { + return _VerifyRequest.attributeTypeMap; + } +}; +_VerifyRequest.discriminator = void 0; +_VerifyRequest.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var VerifyRequest = _VerifyRequest; + +// src/zrok/api/model/verifyResponse.ts +var _VerifyResponse = class _VerifyResponse { + static getAttributeTypeMap() { + return _VerifyResponse.attributeTypeMap; + } +}; +_VerifyResponse.discriminator = void 0; +_VerifyResponse.attributeTypeMap = [ + { + "name": "email", + "baseName": "email", + "type": "string" + } +]; +var VerifyResponse = _VerifyResponse; + +// src/zrok/api/model/models.ts +var primitives = [ + "string", + "boolean", + "double", + "integer", + "long", + "float", + "number", + "any" +]; +var enumsMap = { + "ShareRequest.ShareModeEnum": ShareRequest.ShareModeEnum, + "ShareRequest.BackendModeEnum": ShareRequest.BackendModeEnum, + "ShareRequest.OauthProviderEnum": ShareRequest.OauthProviderEnum +}; +var typeMap = { + "AccessRequest": AccessRequest, + "AccessResponse": AccessResponse, + "AuthUser": AuthUser, + "Configuration": Configuration, + "CreateFrontendRequest": CreateFrontendRequest, + "CreateFrontendResponse": CreateFrontendResponse, + "CreateIdentity201Response": CreateIdentity201Response, + "CreateIdentityRequest": CreateIdentityRequest, + "DeleteFrontendRequest": DeleteFrontendRequest, + "DisableRequest": DisableRequest, + "EnableRequest": EnableRequest, + "EnableResponse": EnableResponse, + "Environment": Environment, + "EnvironmentAndResources": EnvironmentAndResources, + "Frontend": Frontend, + "InviteRequest": InviteRequest, + "InviteTokenGenerateRequest": InviteTokenGenerateRequest, + "LoginRequest": LoginRequest, + "Metrics": Metrics, + "MetricsSample": MetricsSample, + "Overview": Overview, + "PasswordRequirements": PasswordRequirements, + "Principal": Principal, + "PublicFrontend": PublicFrontend, + "RegisterRequest": RegisterRequest, + "RegisterResponse": RegisterResponse, + "ResetPasswordRequest": ResetPasswordRequest, + "ResetPasswordRequestRequest": ResetPasswordRequestRequest, + "Share": Share, + "ShareRequest": ShareRequest, + "ShareResponse": ShareResponse, + "SparkDataSample": SparkDataSample, + "UnaccessRequest": UnaccessRequest, + "UnshareRequest": UnshareRequest, + "UpdateFrontendRequest": UpdateFrontendRequest, + "UpdateShareRequest": UpdateShareRequest, + "VerifyRequest": VerifyRequest, + "VerifyResponse": VerifyResponse +}; +var ObjectSerializer = class _ObjectSerializer { + static findCorrectType(data, expectedType) { + if (data == void 0) { + return expectedType; + } else if (primitives.indexOf(expectedType.toLowerCase()) !== -1) { + return expectedType; + } else if (expectedType === "Date") { + return expectedType; + } else { + if (enumsMap[expectedType]) { + return expectedType; + } + if (!typeMap[expectedType]) { + return expectedType; + } + let discriminatorProperty = typeMap[expectedType].discriminator; + if (discriminatorProperty == null) { + return expectedType; + } else { + if (data[discriminatorProperty]) { + var discriminatorType = data[discriminatorProperty]; + if (typeMap[discriminatorType]) { + return discriminatorType; + } else { + return expectedType; + } + } else { + return expectedType; + } + } + } + } + static serialize(data, type) { + if (data == void 0) { + return data; + } else if (primitives.indexOf(type.toLowerCase()) !== -1) { + return data; + } else if (type.lastIndexOf("Array<", 0) === 0) { + let subType = type.replace("Array<", ""); + subType = subType.substring(0, subType.length - 1); + let transformedData = []; + for (let index = 0; index < data.length; index++) { + let datum = data[index]; + transformedData.push(_ObjectSerializer.serialize(datum, subType)); + } + return transformedData; + } else if (type === "Date") { + return data.toISOString(); + } else { + if (enumsMap[type]) { + return data; + } + if (!typeMap[type]) { + return data; + } + type = this.findCorrectType(data, type); + let attributeTypes = typeMap[type].getAttributeTypeMap(); + let instance = {}; + for (let index = 0; index < attributeTypes.length; index++) { + let attributeType = attributeTypes[index]; + instance[attributeType.baseName] = _ObjectSerializer.serialize(data[attributeType.name], attributeType.type); + } + return instance; + } + } + static deserialize(data, type) { + type = _ObjectSerializer.findCorrectType(data, type); + if (data == void 0) { + return data; + } else if (primitives.indexOf(type.toLowerCase()) !== -1) { + return data; + } else if (type.lastIndexOf("Array<", 0) === 0) { + let subType = type.replace("Array<", ""); + subType = subType.substring(0, subType.length - 1); + let transformedData = []; + for (let index = 0; index < data.length; index++) { + let datum = data[index]; + transformedData.push(_ObjectSerializer.deserialize(datum, subType)); + } + return transformedData; + } else if (type === "Date") { + return new Date(data); + } else { + if (enumsMap[type]) { + return data; + } + if (!typeMap[type]) { + return data; + } + let instance = new typeMap[type](); + let attributeTypes = typeMap[type].getAttributeTypeMap(); + for (let index = 0; index < attributeTypes.length; index++) { + let attributeType = attributeTypes[index]; + instance[attributeType.name] = _ObjectSerializer.deserialize(data[attributeType.baseName], attributeType.type); + } + return instance; + } + } +}; +var ApiKeyAuth = class { + constructor(location, paramName) { + this.location = location; + this.paramName = paramName; + this.apiKey = ""; + } + applyToRequest(requestOptions) { + if (this.location == "query") { + requestOptions.qs[this.paramName] = this.apiKey; + } else if (this.location == "header" && requestOptions && requestOptions.headers) { + requestOptions.headers[this.paramName] = this.apiKey; + } else if (this.location == "cookie" && requestOptions && requestOptions.headers) { + if (requestOptions.headers["Cookie"]) { + requestOptions.headers["Cookie"] += "; " + this.paramName + "=" + encodeURIComponent(this.apiKey); + } else { + requestOptions.headers["Cookie"] = this.paramName + "=" + encodeURIComponent(this.apiKey); + } + } + } +}; +var VoidAuth = class { + constructor() { + this.username = ""; + this.password = ""; + } + applyToRequest(_) { + } +}; + +// src/zrok/api/api/accountApi.ts +var import_request = __toESM(require("request")); + +// src/zrok/api/api/environmentApi.ts +var import_request2 = __toESM(require("request")); + +// src/zrok/api/api/metadataApi.ts +var import_request3 = __toESM(require("request")); + +// src/zrok/api/api/shareApi.ts +var import_request4 = __toESM(require("request")); + +// src/zrok/api/api/apis.ts +var HttpError = class extends Error { + constructor(response, body, statusCode) { + super("HTTP request failed"); + this.response = response; + this.body = body; + this.statusCode = statusCode; + this.name = "HttpError"; + } +}; + +// src/zrok/api/api/adminApi.ts +var defaultBasePath = "/api/v1"; +var AdminApiApiKeys = /* @__PURE__ */ ((AdminApiApiKeys2) => { + AdminApiApiKeys2[AdminApiApiKeys2["key"] = 0] = "key"; + return AdminApiApiKeys2; +})(AdminApiApiKeys || {}); +var AdminApi = class { + constructor(basePathOrUsername, password, basePath) { + this._basePath = defaultBasePath; + this._defaultHeaders = {}; + this._useQuerystring = false; + this.authentications = { + "default": new VoidAuth(), + "key": new ApiKeyAuth("header", "x-token") + }; + this.interceptors = []; + if (password) { + if (basePath) { + this.basePath = basePath; + } + } else { + if (basePathOrUsername) { + this.basePath = basePathOrUsername; + } + } + } + set useQuerystring(value) { + this._useQuerystring = value; + } + set basePath(basePath) { + this._basePath = basePath; + } + set defaultHeaders(defaultHeaders) { + this._defaultHeaders = defaultHeaders; + } + get defaultHeaders() { + return this._defaultHeaders; + } + get basePath() { + return this._basePath; + } + setDefaultAuthentication(auth) { + this.authentications.default = auth; + } + setApiKey(key, value) { + this.authentications[AdminApiApiKeys[key]].apiKey = value; + } + addInterceptor(interceptor) { + this.interceptors.push(interceptor); + } + /** + * + * @param body + */ + createFrontend(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/frontend"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "CreateFrontendRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request5.default)(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body2 = ObjectSerializer.deserialize(body2, "CreateFrontendResponse"); + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + createIdentity(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/identity"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "CreateIdentityRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request5.default)(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body2 = ObjectSerializer.deserialize(body2, "CreateIdentity201Response"); + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + deleteFrontend(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/frontend"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "DELETE", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "DeleteFrontendRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request5.default)(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + inviteTokenGenerate(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/invite/token/generate"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "InviteTokenGenerateRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request5.default)(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + */ + listFrontends() { + return __async(this, arguments, function* (options = { headers: {} }) { + const localVarPath = this.basePath + "/frontends"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request5.default)(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Array"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + updateFrontend(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/frontend"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "PATCH", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "UpdateFrontendRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request5.default)(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } +}; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + AdminApi, + AdminApiApiKeys +}); +//# sourceMappingURL=adminApi.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/api/adminApi.js.map b/sdk/node/sdk_ts/dist/zrok/api/api/adminApi.js.map new file mode 100644 index 00000000..a51a0377 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/api/adminApi.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/api/adminApi.ts","../../../../src/zrok/api/model/accessRequest.ts","../../../../src/zrok/api/model/accessResponse.ts","../../../../src/zrok/api/model/authUser.ts","../../../../src/zrok/api/model/configuration.ts","../../../../src/zrok/api/model/createFrontendRequest.ts","../../../../src/zrok/api/model/createFrontendResponse.ts","../../../../src/zrok/api/model/createIdentity201Response.ts","../../../../src/zrok/api/model/createIdentityRequest.ts","../../../../src/zrok/api/model/deleteFrontendRequest.ts","../../../../src/zrok/api/model/disableRequest.ts","../../../../src/zrok/api/model/enableRequest.ts","../../../../src/zrok/api/model/enableResponse.ts","../../../../src/zrok/api/model/environment.ts","../../../../src/zrok/api/model/environmentAndResources.ts","../../../../src/zrok/api/model/frontend.ts","../../../../src/zrok/api/model/inviteRequest.ts","../../../../src/zrok/api/model/inviteTokenGenerateRequest.ts","../../../../src/zrok/api/model/loginRequest.ts","../../../../src/zrok/api/model/metrics.ts","../../../../src/zrok/api/model/metricsSample.ts","../../../../src/zrok/api/model/overview.ts","../../../../src/zrok/api/model/passwordRequirements.ts","../../../../src/zrok/api/model/principal.ts","../../../../src/zrok/api/model/publicFrontend.ts","../../../../src/zrok/api/model/registerRequest.ts","../../../../src/zrok/api/model/registerResponse.ts","../../../../src/zrok/api/model/resetPasswordRequest.ts","../../../../src/zrok/api/model/resetPasswordRequestRequest.ts","../../../../src/zrok/api/model/share.ts","../../../../src/zrok/api/model/shareRequest.ts","../../../../src/zrok/api/model/shareResponse.ts","../../../../src/zrok/api/model/sparkDataSample.ts","../../../../src/zrok/api/model/unaccessRequest.ts","../../../../src/zrok/api/model/unshareRequest.ts","../../../../src/zrok/api/model/updateFrontendRequest.ts","../../../../src/zrok/api/model/updateShareRequest.ts","../../../../src/zrok/api/model/verifyRequest.ts","../../../../src/zrok/api/model/verifyResponse.ts","../../../../src/zrok/api/model/models.ts","../../../../src/zrok/api/api/accountApi.ts","../../../../src/zrok/api/api/environmentApi.ts","../../../../src/zrok/api/api/metadataApi.ts","../../../../src/zrok/api/api/shareApi.ts","../../../../src/zrok/api/api/apis.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { CreateFrontendRequest } from '../model/createFrontendRequest';\nimport { CreateFrontendResponse } from '../model/createFrontendResponse';\nimport { CreateIdentity201Response } from '../model/createIdentity201Response';\nimport { CreateIdentityRequest } from '../model/createIdentityRequest';\nimport { DeleteFrontendRequest } from '../model/deleteFrontendRequest';\nimport { InviteTokenGenerateRequest } from '../model/inviteTokenGenerateRequest';\nimport { PublicFrontend } from '../model/publicFrontend';\nimport { UpdateFrontendRequest } from '../model/updateFrontendRequest';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum AdminApiApiKeys {\n key,\n}\n\nexport class AdminApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: AdminApiApiKeys, value: string) {\n (this.authentications as any)[AdminApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async createFrontend (body?: CreateFrontendRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: CreateFrontendResponse; }> {\n const localVarPath = this.basePath + '/frontend';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"CreateFrontendRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: CreateFrontendResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"CreateFrontendResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async createIdentity (body?: CreateIdentityRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: CreateIdentity201Response; }> {\n const localVarPath = this.basePath + '/identity';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"CreateIdentityRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: CreateIdentity201Response; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"CreateIdentity201Response\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async deleteFrontend (body?: DeleteFrontendRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/frontend';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'DELETE',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"DeleteFrontendRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async inviteTokenGenerate (body?: InviteTokenGenerateRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/invite/token/generate';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"InviteTokenGenerateRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async listFrontends (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array; }> {\n const localVarPath = this.basePath + '/frontends';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Array; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Array\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async updateFrontend (body?: UpdateFrontendRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/frontend';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'PATCH',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UpdateFrontendRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class AccessRequest {\n 'envZId'?: string;\n 'shrToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return AccessRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class AccessResponse {\n 'frontendToken'?: string;\n 'backendMode'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendMode\",\n \"baseName\": \"backendMode\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return AccessResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class AuthUser {\n 'username'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"username\",\n \"baseName\": \"username\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return AuthUser.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { PasswordRequirements } from './passwordRequirements';\n\nexport class Configuration {\n 'version'?: string;\n 'touLink'?: string;\n 'invitesOpen'?: boolean;\n 'requiresInviteToken'?: boolean;\n 'inviteTokenContact'?: string;\n 'passwordRequirements'?: PasswordRequirements;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"version\",\n \"baseName\": \"version\",\n \"type\": \"string\"\n },\n {\n \"name\": \"touLink\",\n \"baseName\": \"touLink\",\n \"type\": \"string\"\n },\n {\n \"name\": \"invitesOpen\",\n \"baseName\": \"invitesOpen\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"requiresInviteToken\",\n \"baseName\": \"requiresInviteToken\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"inviteTokenContact\",\n \"baseName\": \"inviteTokenContact\",\n \"type\": \"string\"\n },\n {\n \"name\": \"passwordRequirements\",\n \"baseName\": \"passwordRequirements\",\n \"type\": \"PasswordRequirements\"\n } ];\n\n static getAttributeTypeMap() {\n return Configuration.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateFrontendRequest {\n 'zId'?: string;\n 'urlTemplate'?: string;\n 'publicName'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"urlTemplate\",\n \"baseName\": \"url_template\",\n \"type\": \"string\"\n },\n {\n \"name\": \"publicName\",\n \"baseName\": \"public_name\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateFrontendRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateFrontendResponse {\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateFrontendResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateIdentity201Response {\n 'identity'?: string;\n 'cfg'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"identity\",\n \"baseName\": \"identity\",\n \"type\": \"string\"\n },\n {\n \"name\": \"cfg\",\n \"baseName\": \"cfg\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateIdentity201Response.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateIdentityRequest {\n 'name'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"name\",\n \"baseName\": \"name\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateIdentityRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class DeleteFrontendRequest {\n 'frontendToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return DeleteFrontendRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class DisableRequest {\n 'identity'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"identity\",\n \"baseName\": \"identity\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return DisableRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class EnableRequest {\n 'description'?: string;\n 'host'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"description\",\n \"baseName\": \"description\",\n \"type\": \"string\"\n },\n {\n \"name\": \"host\",\n \"baseName\": \"host\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return EnableRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class EnableResponse {\n 'identity'?: string;\n 'cfg'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"identity\",\n \"baseName\": \"identity\",\n \"type\": \"string\"\n },\n {\n \"name\": \"cfg\",\n \"baseName\": \"cfg\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return EnableResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { SparkDataSample } from './sparkDataSample';\n\nexport class Environment {\n 'description'?: string;\n 'host'?: string;\n 'address'?: string;\n 'zId'?: string;\n 'activity'?: Array;\n 'limited'?: boolean;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"description\",\n \"baseName\": \"description\",\n \"type\": \"string\"\n },\n {\n \"name\": \"host\",\n \"baseName\": \"host\",\n \"type\": \"string\"\n },\n {\n \"name\": \"address\",\n \"baseName\": \"address\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"activity\",\n \"baseName\": \"activity\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"limited\",\n \"baseName\": \"limited\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return Environment.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { Environment } from './environment';\nimport { Frontend } from './frontend';\nimport { Share } from './share';\n\nexport class EnvironmentAndResources {\n 'environment'?: Environment;\n 'frontends'?: Array;\n 'shares'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"environment\",\n \"baseName\": \"environment\",\n \"type\": \"Environment\"\n },\n {\n \"name\": \"frontends\",\n \"baseName\": \"frontends\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"shares\",\n \"baseName\": \"shares\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return EnvironmentAndResources.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class Frontend {\n 'id'?: number;\n 'shrToken'?: string;\n 'zId'?: string;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"id\",\n \"baseName\": \"id\",\n \"type\": \"number\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return Frontend.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class InviteRequest {\n 'email'?: string;\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n },\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return InviteRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class InviteTokenGenerateRequest {\n 'tokens'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"tokens\",\n \"baseName\": \"tokens\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return InviteTokenGenerateRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class LoginRequest {\n 'email'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return LoginRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { MetricsSample } from './metricsSample';\n\nexport class Metrics {\n 'scope'?: string;\n 'id'?: string;\n 'period'?: number;\n 'samples'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"scope\",\n \"baseName\": \"scope\",\n \"type\": \"string\"\n },\n {\n \"name\": \"id\",\n \"baseName\": \"id\",\n \"type\": \"string\"\n },\n {\n \"name\": \"period\",\n \"baseName\": \"period\",\n \"type\": \"number\"\n },\n {\n \"name\": \"samples\",\n \"baseName\": \"samples\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return Metrics.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class MetricsSample {\n 'rx'?: number;\n 'tx'?: number;\n 'timestamp'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"rx\",\n \"baseName\": \"rx\",\n \"type\": \"number\"\n },\n {\n \"name\": \"tx\",\n \"baseName\": \"tx\",\n \"type\": \"number\"\n },\n {\n \"name\": \"timestamp\",\n \"baseName\": \"timestamp\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return MetricsSample.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { EnvironmentAndResources } from './environmentAndResources';\n\nexport class Overview {\n 'accountLimited'?: boolean;\n 'environments'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"accountLimited\",\n \"baseName\": \"accountLimited\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"environments\",\n \"baseName\": \"environments\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return Overview.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class PasswordRequirements {\n 'length'?: number;\n 'requireCapital'?: boolean;\n 'requireNumeric'?: boolean;\n 'requireSpecial'?: boolean;\n 'validSpecialCharacters'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"length\",\n \"baseName\": \"length\",\n \"type\": \"number\"\n },\n {\n \"name\": \"requireCapital\",\n \"baseName\": \"requireCapital\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"requireNumeric\",\n \"baseName\": \"requireNumeric\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"requireSpecial\",\n \"baseName\": \"requireSpecial\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"validSpecialCharacters\",\n \"baseName\": \"validSpecialCharacters\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return PasswordRequirements.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class Principal {\n 'id'?: number;\n 'email'?: string;\n 'token'?: string;\n 'limitless'?: boolean;\n 'admin'?: boolean;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"id\",\n \"baseName\": \"id\",\n \"type\": \"number\"\n },\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n },\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"limitless\",\n \"baseName\": \"limitless\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"admin\",\n \"baseName\": \"admin\",\n \"type\": \"boolean\"\n } ];\n\n static getAttributeTypeMap() {\n return Principal.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class PublicFrontend {\n 'token'?: string;\n 'zId'?: string;\n 'urlTemplate'?: string;\n 'publicName'?: string;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"urlTemplate\",\n \"baseName\": \"urlTemplate\",\n \"type\": \"string\"\n },\n {\n \"name\": \"publicName\",\n \"baseName\": \"publicName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return PublicFrontend.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class RegisterRequest {\n 'token'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return RegisterRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class RegisterResponse {\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return RegisterResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class ResetPasswordRequest {\n 'token'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return ResetPasswordRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class ResetPasswordRequestRequest {\n 'emailAddress'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"emailAddress\",\n \"baseName\": \"emailAddress\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return ResetPasswordRequestRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { SparkDataSample } from './sparkDataSample';\n\nexport class Share {\n 'token'?: string;\n 'zId'?: string;\n 'shareMode'?: string;\n 'backendMode'?: string;\n 'frontendSelection'?: string;\n 'frontendEndpoint'?: string;\n 'backendProxyEndpoint'?: string;\n 'reserved'?: boolean;\n 'activity'?: Array;\n 'limited'?: boolean;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shareMode\",\n \"baseName\": \"shareMode\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendMode\",\n \"baseName\": \"backendMode\",\n \"type\": \"string\"\n },\n {\n \"name\": \"frontendSelection\",\n \"baseName\": \"frontendSelection\",\n \"type\": \"string\"\n },\n {\n \"name\": \"frontendEndpoint\",\n \"baseName\": \"frontendEndpoint\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendProxyEndpoint\",\n \"baseName\": \"backendProxyEndpoint\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reserved\",\n \"baseName\": \"reserved\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"activity\",\n \"baseName\": \"activity\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"limited\",\n \"baseName\": \"limited\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return Share.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { AuthUser } from './authUser';\n\nexport class ShareRequest {\n 'envZId'?: string;\n 'shareMode'?: ShareRequest.ShareModeEnum;\n 'frontendSelection'?: Array;\n 'backendMode'?: ShareRequest.BackendModeEnum;\n 'backendProxyEndpoint'?: string;\n 'authScheme'?: string;\n 'authUsers'?: Array;\n 'oauthProvider'?: ShareRequest.OauthProviderEnum;\n 'oauthEmailDomains'?: Array;\n 'oauthAuthorizationCheckInterval'?: string;\n 'reserved'?: boolean;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shareMode\",\n \"baseName\": \"shareMode\",\n \"type\": \"ShareRequest.ShareModeEnum\"\n },\n {\n \"name\": \"frontendSelection\",\n \"baseName\": \"frontendSelection\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"backendMode\",\n \"baseName\": \"backendMode\",\n \"type\": \"ShareRequest.BackendModeEnum\"\n },\n {\n \"name\": \"backendProxyEndpoint\",\n \"baseName\": \"backendProxyEndpoint\",\n \"type\": \"string\"\n },\n {\n \"name\": \"authScheme\",\n \"baseName\": \"authScheme\",\n \"type\": \"string\"\n },\n {\n \"name\": \"authUsers\",\n \"baseName\": \"authUsers\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"oauthProvider\",\n \"baseName\": \"oauthProvider\",\n \"type\": \"ShareRequest.OauthProviderEnum\"\n },\n {\n \"name\": \"oauthEmailDomains\",\n \"baseName\": \"oauthEmailDomains\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"oauthAuthorizationCheckInterval\",\n \"baseName\": \"oauthAuthorizationCheckInterval\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reserved\",\n \"baseName\": \"reserved\",\n \"type\": \"boolean\"\n } ];\n\n static getAttributeTypeMap() {\n return ShareRequest.attributeTypeMap;\n }\n}\n\nexport namespace ShareRequest {\n export enum ShareModeEnum {\n Public = 'public',\n Private = 'private'\n }\n export enum BackendModeEnum {\n Proxy = 'proxy',\n Web = 'web',\n TcpTunnel = 'tcpTunnel',\n UdpTunnel = 'udpTunnel',\n Caddy = 'caddy'\n }\n export enum OauthProviderEnum {\n Github = 'github',\n Google = 'google'\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class ShareResponse {\n 'frontendProxyEndpoints'?: Array;\n 'shrToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendProxyEndpoints\",\n \"baseName\": \"frontendProxyEndpoints\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return ShareResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class SparkDataSample {\n 'rx'?: number;\n 'tx'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"rx\",\n \"baseName\": \"rx\",\n \"type\": \"number\"\n },\n {\n \"name\": \"tx\",\n \"baseName\": \"tx\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return SparkDataSample.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UnaccessRequest {\n 'frontendToken'?: string;\n 'envZId'?: string;\n 'shrToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return UnaccessRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UnshareRequest {\n 'envZId'?: string;\n 'shrToken'?: string;\n 'reserved'?: boolean;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reserved\",\n \"baseName\": \"reserved\",\n \"type\": \"boolean\"\n } ];\n\n static getAttributeTypeMap() {\n return UnshareRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UpdateFrontendRequest {\n 'frontendToken'?: string;\n 'publicName'?: string;\n 'urlTemplate'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"publicName\",\n \"baseName\": \"publicName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"urlTemplate\",\n \"baseName\": \"urlTemplate\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return UpdateFrontendRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UpdateShareRequest {\n 'shrToken'?: string;\n 'backendProxyEndpoint'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendProxyEndpoint\",\n \"baseName\": \"backendProxyEndpoint\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return UpdateShareRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class VerifyRequest {\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return VerifyRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class VerifyResponse {\n 'email'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return VerifyResponse.attributeTypeMap;\n }\n}\n\n","import localVarRequest from 'request';\n\nexport * from './accessRequest';\nexport * from './accessResponse';\nexport * from './authUser';\nexport * from './configuration';\nexport * from './createFrontendRequest';\nexport * from './createFrontendResponse';\nexport * from './createIdentity201Response';\nexport * from './createIdentityRequest';\nexport * from './deleteFrontendRequest';\nexport * from './disableRequest';\nexport * from './enableRequest';\nexport * from './enableResponse';\nexport * from './environment';\nexport * from './environmentAndResources';\nexport * from './frontend';\nexport * from './inviteRequest';\nexport * from './inviteTokenGenerateRequest';\nexport * from './loginRequest';\nexport * from './metrics';\nexport * from './metricsSample';\nexport * from './overview';\nexport * from './passwordRequirements';\nexport * from './principal';\nexport * from './publicFrontend';\nexport * from './registerRequest';\nexport * from './registerResponse';\nexport * from './resetPasswordRequest';\nexport * from './resetPasswordRequestRequest';\nexport * from './share';\nexport * from './shareRequest';\nexport * from './shareResponse';\nexport * from './sparkDataSample';\nexport * from './unaccessRequest';\nexport * from './unshareRequest';\nexport * from './updateFrontendRequest';\nexport * from './updateShareRequest';\nexport * from './verifyRequest';\nexport * from './verifyResponse';\n\nimport * as fs from 'fs';\n\nexport interface RequestDetailedFile {\n value: Buffer;\n options?: {\n filename?: string;\n contentType?: string;\n }\n}\n\nexport type RequestFile = string | Buffer | fs.ReadStream | RequestDetailedFile;\n\n\nimport { AccessRequest } from './accessRequest';\nimport { AccessResponse } from './accessResponse';\nimport { AuthUser } from './authUser';\nimport { Configuration } from './configuration';\nimport { CreateFrontendRequest } from './createFrontendRequest';\nimport { CreateFrontendResponse } from './createFrontendResponse';\nimport { CreateIdentity201Response } from './createIdentity201Response';\nimport { CreateIdentityRequest } from './createIdentityRequest';\nimport { DeleteFrontendRequest } from './deleteFrontendRequest';\nimport { DisableRequest } from './disableRequest';\nimport { EnableRequest } from './enableRequest';\nimport { EnableResponse } from './enableResponse';\nimport { Environment } from './environment';\nimport { EnvironmentAndResources } from './environmentAndResources';\nimport { Frontend } from './frontend';\nimport { InviteRequest } from './inviteRequest';\nimport { InviteTokenGenerateRequest } from './inviteTokenGenerateRequest';\nimport { LoginRequest } from './loginRequest';\nimport { Metrics } from './metrics';\nimport { MetricsSample } from './metricsSample';\nimport { Overview } from './overview';\nimport { PasswordRequirements } from './passwordRequirements';\nimport { Principal } from './principal';\nimport { PublicFrontend } from './publicFrontend';\nimport { RegisterRequest } from './registerRequest';\nimport { RegisterResponse } from './registerResponse';\nimport { ResetPasswordRequest } from './resetPasswordRequest';\nimport { ResetPasswordRequestRequest } from './resetPasswordRequestRequest';\nimport { Share } from './share';\nimport { ShareRequest } from './shareRequest';\nimport { ShareResponse } from './shareResponse';\nimport { SparkDataSample } from './sparkDataSample';\nimport { UnaccessRequest } from './unaccessRequest';\nimport { UnshareRequest } from './unshareRequest';\nimport { UpdateFrontendRequest } from './updateFrontendRequest';\nimport { UpdateShareRequest } from './updateShareRequest';\nimport { VerifyRequest } from './verifyRequest';\nimport { VerifyResponse } from './verifyResponse';\n\n/* tslint:disable:no-unused-variable */\nlet primitives = [\n \"string\",\n \"boolean\",\n \"double\",\n \"integer\",\n \"long\",\n \"float\",\n \"number\",\n \"any\"\n ];\n\nlet enumsMap: {[index: string]: any} = {\n \"ShareRequest.ShareModeEnum\": ShareRequest.ShareModeEnum,\n \"ShareRequest.BackendModeEnum\": ShareRequest.BackendModeEnum,\n \"ShareRequest.OauthProviderEnum\": ShareRequest.OauthProviderEnum,\n}\n\nlet typeMap: {[index: string]: any} = {\n \"AccessRequest\": AccessRequest,\n \"AccessResponse\": AccessResponse,\n \"AuthUser\": AuthUser,\n \"Configuration\": Configuration,\n \"CreateFrontendRequest\": CreateFrontendRequest,\n \"CreateFrontendResponse\": CreateFrontendResponse,\n \"CreateIdentity201Response\": CreateIdentity201Response,\n \"CreateIdentityRequest\": CreateIdentityRequest,\n \"DeleteFrontendRequest\": DeleteFrontendRequest,\n \"DisableRequest\": DisableRequest,\n \"EnableRequest\": EnableRequest,\n \"EnableResponse\": EnableResponse,\n \"Environment\": Environment,\n \"EnvironmentAndResources\": EnvironmentAndResources,\n \"Frontend\": Frontend,\n \"InviteRequest\": InviteRequest,\n \"InviteTokenGenerateRequest\": InviteTokenGenerateRequest,\n \"LoginRequest\": LoginRequest,\n \"Metrics\": Metrics,\n \"MetricsSample\": MetricsSample,\n \"Overview\": Overview,\n \"PasswordRequirements\": PasswordRequirements,\n \"Principal\": Principal,\n \"PublicFrontend\": PublicFrontend,\n \"RegisterRequest\": RegisterRequest,\n \"RegisterResponse\": RegisterResponse,\n \"ResetPasswordRequest\": ResetPasswordRequest,\n \"ResetPasswordRequestRequest\": ResetPasswordRequestRequest,\n \"Share\": Share,\n \"ShareRequest\": ShareRequest,\n \"ShareResponse\": ShareResponse,\n \"SparkDataSample\": SparkDataSample,\n \"UnaccessRequest\": UnaccessRequest,\n \"UnshareRequest\": UnshareRequest,\n \"UpdateFrontendRequest\": UpdateFrontendRequest,\n \"UpdateShareRequest\": UpdateShareRequest,\n \"VerifyRequest\": VerifyRequest,\n \"VerifyResponse\": VerifyResponse,\n}\n\nexport class ObjectSerializer {\n public static findCorrectType(data: any, expectedType: string) {\n if (data == undefined) {\n return expectedType;\n } else if (primitives.indexOf(expectedType.toLowerCase()) !== -1) {\n return expectedType;\n } else if (expectedType === \"Date\") {\n return expectedType;\n } else {\n if (enumsMap[expectedType]) {\n return expectedType;\n }\n\n if (!typeMap[expectedType]) {\n return expectedType; // w/e we don't know the type\n }\n\n // Check the discriminator\n let discriminatorProperty = typeMap[expectedType].discriminator;\n if (discriminatorProperty == null) {\n return expectedType; // the type does not have a discriminator. use it.\n } else {\n if (data[discriminatorProperty]) {\n var discriminatorType = data[discriminatorProperty];\n if(typeMap[discriminatorType]){\n return discriminatorType; // use the type given in the discriminator\n } else {\n return expectedType; // discriminator did not map to a type\n }\n } else {\n return expectedType; // discriminator was not present (or an empty string)\n }\n }\n }\n }\n\n public static serialize(data: any, type: string) {\n if (data == undefined) {\n return data;\n } else if (primitives.indexOf(type.toLowerCase()) !== -1) {\n return data;\n } else if (type.lastIndexOf(\"Array<\", 0) === 0) { // string.startsWith pre es6\n let subType: string = type.replace(\"Array<\", \"\"); // Array => Type>\n subType = subType.substring(0, subType.length - 1); // Type> => Type\n let transformedData: any[] = [];\n for (let index = 0; index < data.length; index++) {\n let datum = data[index];\n transformedData.push(ObjectSerializer.serialize(datum, subType));\n }\n return transformedData;\n } else if (type === \"Date\") {\n return data.toISOString();\n } else {\n if (enumsMap[type]) {\n return data;\n }\n if (!typeMap[type]) { // in case we dont know the type\n return data;\n }\n\n // Get the actual type of this object\n type = this.findCorrectType(data, type);\n\n // get the map for the correct type.\n let attributeTypes = typeMap[type].getAttributeTypeMap();\n let instance: {[index: string]: any} = {};\n for (let index = 0; index < attributeTypes.length; index++) {\n let attributeType = attributeTypes[index];\n instance[attributeType.baseName] = ObjectSerializer.serialize(data[attributeType.name], attributeType.type);\n }\n return instance;\n }\n }\n\n public static deserialize(data: any, type: string) {\n // polymorphism may change the actual type.\n type = ObjectSerializer.findCorrectType(data, type);\n if (data == undefined) {\n return data;\n } else if (primitives.indexOf(type.toLowerCase()) !== -1) {\n return data;\n } else if (type.lastIndexOf(\"Array<\", 0) === 0) { // string.startsWith pre es6\n let subType: string = type.replace(\"Array<\", \"\"); // Array => Type>\n subType = subType.substring(0, subType.length - 1); // Type> => Type\n let transformedData: any[] = [];\n for (let index = 0; index < data.length; index++) {\n let datum = data[index];\n transformedData.push(ObjectSerializer.deserialize(datum, subType));\n }\n return transformedData;\n } else if (type === \"Date\") {\n return new Date(data);\n } else {\n if (enumsMap[type]) {// is Enum\n return data;\n }\n\n if (!typeMap[type]) { // dont know the type\n return data;\n }\n let instance = new typeMap[type]();\n let attributeTypes = typeMap[type].getAttributeTypeMap();\n for (let index = 0; index < attributeTypes.length; index++) {\n let attributeType = attributeTypes[index];\n instance[attributeType.name] = ObjectSerializer.deserialize(data[attributeType.baseName], attributeType.type);\n }\n return instance;\n }\n }\n}\n\nexport interface Authentication {\n /**\n * Apply authentication settings to header and query params.\n */\n applyToRequest(requestOptions: localVarRequest.Options): Promise | void;\n}\n\nexport class HttpBasicAuth implements Authentication {\n public username: string = '';\n public password: string = '';\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n requestOptions.auth = {\n username: this.username, password: this.password\n }\n }\n}\n\nexport class HttpBearerAuth implements Authentication {\n public accessToken: string | (() => string) = '';\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n if (requestOptions && requestOptions.headers) {\n const accessToken = typeof this.accessToken === 'function'\n ? this.accessToken()\n : this.accessToken;\n requestOptions.headers[\"Authorization\"] = \"Bearer \" + accessToken;\n }\n }\n}\n\nexport class ApiKeyAuth implements Authentication {\n public apiKey: string = '';\n\n constructor(private location: string, private paramName: string) {\n }\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n if (this.location == \"query\") {\n (requestOptions.qs)[this.paramName] = this.apiKey;\n } else if (this.location == \"header\" && requestOptions && requestOptions.headers) {\n requestOptions.headers[this.paramName] = this.apiKey;\n } else if (this.location == 'cookie' && requestOptions && requestOptions.headers) {\n if (requestOptions.headers['Cookie']) {\n requestOptions.headers['Cookie'] += '; ' + this.paramName + '=' + encodeURIComponent(this.apiKey);\n }\n else {\n requestOptions.headers['Cookie'] = this.paramName + '=' + encodeURIComponent(this.apiKey);\n }\n }\n }\n}\n\nexport class OAuth implements Authentication {\n public accessToken: string = '';\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n if (requestOptions && requestOptions.headers) {\n requestOptions.headers[\"Authorization\"] = \"Bearer \" + this.accessToken;\n }\n }\n}\n\nexport class VoidAuth implements Authentication {\n public username: string = '';\n public password: string = '';\n\n applyToRequest(_: localVarRequest.Options): void {\n // Do nothing\n }\n}\n\nexport type Interceptor = (requestOptions: localVarRequest.Options) => (Promise | void);\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { InviteRequest } from '../model/inviteRequest';\nimport { LoginRequest } from '../model/loginRequest';\nimport { RegisterRequest } from '../model/registerRequest';\nimport { RegisterResponse } from '../model/registerResponse';\nimport { ResetPasswordRequest } from '../model/resetPasswordRequest';\nimport { ResetPasswordRequestRequest } from '../model/resetPasswordRequestRequest';\nimport { VerifyRequest } from '../model/verifyRequest';\nimport { VerifyResponse } from '../model/verifyResponse';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum AccountApiApiKeys {\n key,\n}\n\nexport class AccountApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: AccountApiApiKeys, value: string) {\n (this.authentications as any)[AccountApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async invite (body?: InviteRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/invite';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"InviteRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async login (body?: LoginRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: string; }> {\n const localVarPath = this.basePath + '/login';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"LoginRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"string\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async register (body?: RegisterRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: RegisterResponse; }> {\n const localVarPath = this.basePath + '/register';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"RegisterRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: RegisterResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"RegisterResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async resetPassword (body?: ResetPasswordRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/resetPassword';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"ResetPasswordRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async resetPasswordRequest (body?: ResetPasswordRequestRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/resetPasswordRequest';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"ResetPasswordRequestRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async verify (body?: VerifyRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: VerifyResponse; }> {\n const localVarPath = this.basePath + '/verify';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"VerifyRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: VerifyResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"VerifyResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { DisableRequest } from '../model/disableRequest';\nimport { EnableRequest } from '../model/enableRequest';\nimport { EnableResponse } from '../model/enableResponse';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum EnvironmentApiApiKeys {\n key,\n}\n\nexport class EnvironmentApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: EnvironmentApiApiKeys, value: string) {\n (this.authentications as any)[EnvironmentApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async disable (body?: DisableRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/disable';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"DisableRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async enable (body?: EnableRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: EnableResponse; }> {\n const localVarPath = this.basePath + '/enable';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"EnableRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: EnableResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"EnableResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { Configuration } from '../model/configuration';\nimport { Environment } from '../model/environment';\nimport { EnvironmentAndResources } from '../model/environmentAndResources';\nimport { Frontend } from '../model/frontend';\nimport { Metrics } from '../model/metrics';\nimport { Overview } from '../model/overview';\nimport { Share } from '../model/share';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum MetadataApiApiKeys {\n key,\n}\n\nexport class MetadataApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: MetadataApiApiKeys, value: string) {\n (this.authentications as any)[MetadataApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n */\n public async configuration (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Configuration; }> {\n const localVarPath = this.basePath + '/configuration';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Configuration; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Configuration\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async getAccountDetail (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array; }> {\n const localVarPath = this.basePath + '/detail/account';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Array; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Array\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param duration \n */\n public async getAccountMetrics (duration?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Metrics; }> {\n const localVarPath = this.basePath + '/metrics/account';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n if (duration !== undefined) {\n localVarQueryParameters['duration'] = ObjectSerializer.serialize(duration, \"string\");\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Metrics; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Metrics\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param envZId \n */\n public async getEnvironmentDetail (envZId: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: EnvironmentAndResources; }> {\n const localVarPath = this.basePath + '/detail/environment/{envZId}'\n .replace('{' + 'envZId' + '}', encodeURIComponent(String(envZId)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'envZId' is not null or undefined\n if (envZId === null || envZId === undefined) {\n throw new Error('Required parameter envZId was null or undefined when calling getEnvironmentDetail.');\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: EnvironmentAndResources; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"EnvironmentAndResources\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param envId \n * @param duration \n */\n public async getEnvironmentMetrics (envId: string, duration?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Metrics; }> {\n const localVarPath = this.basePath + '/metrics/environment/{envId}'\n .replace('{' + 'envId' + '}', encodeURIComponent(String(envId)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'envId' is not null or undefined\n if (envId === null || envId === undefined) {\n throw new Error('Required parameter envId was null or undefined when calling getEnvironmentMetrics.');\n }\n\n if (duration !== undefined) {\n localVarQueryParameters['duration'] = ObjectSerializer.serialize(duration, \"string\");\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Metrics; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Metrics\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param feId \n */\n public async getFrontendDetail (feId: number, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Frontend; }> {\n const localVarPath = this.basePath + '/detail/frontend/{feId}'\n .replace('{' + 'feId' + '}', encodeURIComponent(String(feId)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'feId' is not null or undefined\n if (feId === null || feId === undefined) {\n throw new Error('Required parameter feId was null or undefined when calling getFrontendDetail.');\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Frontend; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Frontend\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param shrToken \n */\n public async getShareDetail (shrToken: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Share; }> {\n const localVarPath = this.basePath + '/detail/share/{shrToken}'\n .replace('{' + 'shrToken' + '}', encodeURIComponent(String(shrToken)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'shrToken' is not null or undefined\n if (shrToken === null || shrToken === undefined) {\n throw new Error('Required parameter shrToken was null or undefined when calling getShareDetail.');\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Share; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Share\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param shrToken \n * @param duration \n */\n public async getShareMetrics (shrToken: string, duration?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Metrics; }> {\n const localVarPath = this.basePath + '/metrics/share/{shrToken}'\n .replace('{' + 'shrToken' + '}', encodeURIComponent(String(shrToken)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'shrToken' is not null or undefined\n if (shrToken === null || shrToken === undefined) {\n throw new Error('Required parameter shrToken was null or undefined when calling getShareMetrics.');\n }\n\n if (duration !== undefined) {\n localVarQueryParameters['duration'] = ObjectSerializer.serialize(duration, \"string\");\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Metrics; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Metrics\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async overview (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Overview; }> {\n const localVarPath = this.basePath + '/overview';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Overview; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Overview\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async version (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: string; }> {\n const localVarPath = this.basePath + '/version';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"string\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { AccessRequest } from '../model/accessRequest';\nimport { AccessResponse } from '../model/accessResponse';\nimport { ShareRequest } from '../model/shareRequest';\nimport { ShareResponse } from '../model/shareResponse';\nimport { UnaccessRequest } from '../model/unaccessRequest';\nimport { UnshareRequest } from '../model/unshareRequest';\nimport { UpdateShareRequest } from '../model/updateShareRequest';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum ShareApiApiKeys {\n key,\n}\n\nexport class ShareApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: ShareApiApiKeys, value: string) {\n (this.authentications as any)[ShareApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async access (body?: AccessRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: AccessResponse; }> {\n const localVarPath = this.basePath + '/access';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"AccessRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: AccessResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"AccessResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async share (body?: ShareRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: ShareResponse; }> {\n const localVarPath = this.basePath + '/share';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"ShareRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: ShareResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"ShareResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async unaccess (body?: UnaccessRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/unaccess';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'DELETE',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UnaccessRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async unshare (body?: UnshareRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/unshare';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'DELETE',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UnshareRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async updateShare (body?: UpdateShareRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/share';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'PATCH',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UpdateShareRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","export * from './accountApi';\nimport { AccountApi } from './accountApi';\nexport * from './adminApi';\nimport { AdminApi } from './adminApi';\nexport * from './environmentApi';\nimport { EnvironmentApi } from './environmentApi';\nexport * from './metadataApi';\nimport { MetadataApi } from './metadataApi';\nexport * from './shareApi';\nimport { ShareApi } from './shareApi';\nimport * as http from 'http';\n\nexport class HttpError extends Error {\n constructor (public response: http.IncomingMessage, public body: any, public statusCode?: number) {\n super('HTTP request failed');\n this.name = 'HttpError';\n }\n}\n\nexport { RequestFile } from '../model/models';\n\nexport const APIS = [AccountApi, AdminApi, EnvironmentApi, MetadataApi, ShareApi];\n"],"mappings":"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","names":["import_request","ShareRequest","ShareModeEnum","BackendModeEnum","OauthProviderEnum","import_request","import_request","import_request","AdminApiApiKeys","localVarRequest","body"]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/api/adminApi.mjs b/sdk/node/sdk_ts/dist/zrok/api/api/adminApi.mjs new file mode 100644 index 00000000..5c56d485 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/api/adminApi.mjs @@ -0,0 +1,1653 @@ +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/api/adminApi.ts +import localVarRequest5 from "request"; + +// src/zrok/api/model/accessRequest.ts +var _AccessRequest = class _AccessRequest { + static getAttributeTypeMap() { + return _AccessRequest.attributeTypeMap; + } +}; +_AccessRequest.discriminator = void 0; +_AccessRequest.attributeTypeMap = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } +]; +var AccessRequest = _AccessRequest; + +// src/zrok/api/model/accessResponse.ts +var _AccessResponse = class _AccessResponse { + static getAttributeTypeMap() { + return _AccessResponse.attributeTypeMap; + } +}; +_AccessResponse.discriminator = void 0; +_AccessResponse.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "string" + } +]; +var AccessResponse = _AccessResponse; + +// src/zrok/api/model/authUser.ts +var _AuthUser = class _AuthUser { + static getAttributeTypeMap() { + return _AuthUser.attributeTypeMap; + } +}; +_AuthUser.discriminator = void 0; +_AuthUser.attributeTypeMap = [ + { + "name": "username", + "baseName": "username", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var AuthUser = _AuthUser; + +// src/zrok/api/model/configuration.ts +var _Configuration = class _Configuration { + static getAttributeTypeMap() { + return _Configuration.attributeTypeMap; + } +}; +_Configuration.discriminator = void 0; +_Configuration.attributeTypeMap = [ + { + "name": "version", + "baseName": "version", + "type": "string" + }, + { + "name": "touLink", + "baseName": "touLink", + "type": "string" + }, + { + "name": "invitesOpen", + "baseName": "invitesOpen", + "type": "boolean" + }, + { + "name": "requiresInviteToken", + "baseName": "requiresInviteToken", + "type": "boolean" + }, + { + "name": "inviteTokenContact", + "baseName": "inviteTokenContact", + "type": "string" + }, + { + "name": "passwordRequirements", + "baseName": "passwordRequirements", + "type": "PasswordRequirements" + } +]; +var Configuration = _Configuration; + +// src/zrok/api/model/createFrontendRequest.ts +var _CreateFrontendRequest = class _CreateFrontendRequest { + static getAttributeTypeMap() { + return _CreateFrontendRequest.attributeTypeMap; + } +}; +_CreateFrontendRequest.discriminator = void 0; +_CreateFrontendRequest.attributeTypeMap = [ + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "url_template", + "type": "string" + }, + { + "name": "publicName", + "baseName": "public_name", + "type": "string" + } +]; +var CreateFrontendRequest = _CreateFrontendRequest; + +// src/zrok/api/model/createFrontendResponse.ts +var _CreateFrontendResponse = class _CreateFrontendResponse { + static getAttributeTypeMap() { + return _CreateFrontendResponse.attributeTypeMap; + } +}; +_CreateFrontendResponse.discriminator = void 0; +_CreateFrontendResponse.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var CreateFrontendResponse = _CreateFrontendResponse; + +// src/zrok/api/model/createIdentity201Response.ts +var _CreateIdentity201Response = class _CreateIdentity201Response { + static getAttributeTypeMap() { + return _CreateIdentity201Response.attributeTypeMap; + } +}; +_CreateIdentity201Response.discriminator = void 0; +_CreateIdentity201Response.attributeTypeMap = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + }, + { + "name": "cfg", + "baseName": "cfg", + "type": "string" + } +]; +var CreateIdentity201Response = _CreateIdentity201Response; + +// src/zrok/api/model/createIdentityRequest.ts +var _CreateIdentityRequest = class _CreateIdentityRequest { + static getAttributeTypeMap() { + return _CreateIdentityRequest.attributeTypeMap; + } +}; +_CreateIdentityRequest.discriminator = void 0; +_CreateIdentityRequest.attributeTypeMap = [ + { + "name": "name", + "baseName": "name", + "type": "string" + } +]; +var CreateIdentityRequest = _CreateIdentityRequest; + +// src/zrok/api/model/deleteFrontendRequest.ts +var _DeleteFrontendRequest = class _DeleteFrontendRequest { + static getAttributeTypeMap() { + return _DeleteFrontendRequest.attributeTypeMap; + } +}; +_DeleteFrontendRequest.discriminator = void 0; +_DeleteFrontendRequest.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + } +]; +var DeleteFrontendRequest = _DeleteFrontendRequest; + +// src/zrok/api/model/disableRequest.ts +var _DisableRequest = class _DisableRequest { + static getAttributeTypeMap() { + return _DisableRequest.attributeTypeMap; + } +}; +_DisableRequest.discriminator = void 0; +_DisableRequest.attributeTypeMap = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + } +]; +var DisableRequest = _DisableRequest; + +// src/zrok/api/model/enableRequest.ts +var _EnableRequest = class _EnableRequest { + static getAttributeTypeMap() { + return _EnableRequest.attributeTypeMap; + } +}; +_EnableRequest.discriminator = void 0; +_EnableRequest.attributeTypeMap = [ + { + "name": "description", + "baseName": "description", + "type": "string" + }, + { + "name": "host", + "baseName": "host", + "type": "string" + } +]; +var EnableRequest = _EnableRequest; + +// src/zrok/api/model/enableResponse.ts +var _EnableResponse = class _EnableResponse { + static getAttributeTypeMap() { + return _EnableResponse.attributeTypeMap; + } +}; +_EnableResponse.discriminator = void 0; +_EnableResponse.attributeTypeMap = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + }, + { + "name": "cfg", + "baseName": "cfg", + "type": "string" + } +]; +var EnableResponse = _EnableResponse; + +// src/zrok/api/model/environment.ts +var _Environment = class _Environment { + static getAttributeTypeMap() { + return _Environment.attributeTypeMap; + } +}; +_Environment.discriminator = void 0; +_Environment.attributeTypeMap = [ + { + "name": "description", + "baseName": "description", + "type": "string" + }, + { + "name": "host", + "baseName": "host", + "type": "string" + }, + { + "name": "address", + "baseName": "address", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "activity", + "baseName": "activity", + "type": "Array" + }, + { + "name": "limited", + "baseName": "limited", + "type": "boolean" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var Environment = _Environment; + +// src/zrok/api/model/environmentAndResources.ts +var _EnvironmentAndResources = class _EnvironmentAndResources { + static getAttributeTypeMap() { + return _EnvironmentAndResources.attributeTypeMap; + } +}; +_EnvironmentAndResources.discriminator = void 0; +_EnvironmentAndResources.attributeTypeMap = [ + { + "name": "environment", + "baseName": "environment", + "type": "Environment" + }, + { + "name": "frontends", + "baseName": "frontends", + "type": "Array" + }, + { + "name": "shares", + "baseName": "shares", + "type": "Array" + } +]; +var EnvironmentAndResources = _EnvironmentAndResources; + +// src/zrok/api/model/frontend.ts +var _Frontend = class _Frontend { + static getAttributeTypeMap() { + return _Frontend.attributeTypeMap; + } +}; +_Frontend.discriminator = void 0; +_Frontend.attributeTypeMap = [ + { + "name": "id", + "baseName": "id", + "type": "number" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var Frontend = _Frontend; + +// src/zrok/api/model/inviteRequest.ts +var _InviteRequest = class _InviteRequest { + static getAttributeTypeMap() { + return _InviteRequest.attributeTypeMap; + } +}; +_InviteRequest.discriminator = void 0; +_InviteRequest.attributeTypeMap = [ + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var InviteRequest = _InviteRequest; + +// src/zrok/api/model/inviteTokenGenerateRequest.ts +var _InviteTokenGenerateRequest = class _InviteTokenGenerateRequest { + static getAttributeTypeMap() { + return _InviteTokenGenerateRequest.attributeTypeMap; + } +}; +_InviteTokenGenerateRequest.discriminator = void 0; +_InviteTokenGenerateRequest.attributeTypeMap = [ + { + "name": "tokens", + "baseName": "tokens", + "type": "Array" + } +]; +var InviteTokenGenerateRequest = _InviteTokenGenerateRequest; + +// src/zrok/api/model/loginRequest.ts +var _LoginRequest = class _LoginRequest { + static getAttributeTypeMap() { + return _LoginRequest.attributeTypeMap; + } +}; +_LoginRequest.discriminator = void 0; +_LoginRequest.attributeTypeMap = [ + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var LoginRequest = _LoginRequest; + +// src/zrok/api/model/metrics.ts +var _Metrics = class _Metrics { + static getAttributeTypeMap() { + return _Metrics.attributeTypeMap; + } +}; +_Metrics.discriminator = void 0; +_Metrics.attributeTypeMap = [ + { + "name": "scope", + "baseName": "scope", + "type": "string" + }, + { + "name": "id", + "baseName": "id", + "type": "string" + }, + { + "name": "period", + "baseName": "period", + "type": "number" + }, + { + "name": "samples", + "baseName": "samples", + "type": "Array" + } +]; +var Metrics = _Metrics; + +// src/zrok/api/model/metricsSample.ts +var _MetricsSample = class _MetricsSample { + static getAttributeTypeMap() { + return _MetricsSample.attributeTypeMap; + } +}; +_MetricsSample.discriminator = void 0; +_MetricsSample.attributeTypeMap = [ + { + "name": "rx", + "baseName": "rx", + "type": "number" + }, + { + "name": "tx", + "baseName": "tx", + "type": "number" + }, + { + "name": "timestamp", + "baseName": "timestamp", + "type": "number" + } +]; +var MetricsSample = _MetricsSample; + +// src/zrok/api/model/overview.ts +var _Overview = class _Overview { + static getAttributeTypeMap() { + return _Overview.attributeTypeMap; + } +}; +_Overview.discriminator = void 0; +_Overview.attributeTypeMap = [ + { + "name": "accountLimited", + "baseName": "accountLimited", + "type": "boolean" + }, + { + "name": "environments", + "baseName": "environments", + "type": "Array" + } +]; +var Overview = _Overview; + +// src/zrok/api/model/passwordRequirements.ts +var _PasswordRequirements = class _PasswordRequirements { + static getAttributeTypeMap() { + return _PasswordRequirements.attributeTypeMap; + } +}; +_PasswordRequirements.discriminator = void 0; +_PasswordRequirements.attributeTypeMap = [ + { + "name": "length", + "baseName": "length", + "type": "number" + }, + { + "name": "requireCapital", + "baseName": "requireCapital", + "type": "boolean" + }, + { + "name": "requireNumeric", + "baseName": "requireNumeric", + "type": "boolean" + }, + { + "name": "requireSpecial", + "baseName": "requireSpecial", + "type": "boolean" + }, + { + "name": "validSpecialCharacters", + "baseName": "validSpecialCharacters", + "type": "string" + } +]; +var PasswordRequirements = _PasswordRequirements; + +// src/zrok/api/model/principal.ts +var _Principal = class _Principal { + static getAttributeTypeMap() { + return _Principal.attributeTypeMap; + } +}; +_Principal.discriminator = void 0; +_Principal.attributeTypeMap = [ + { + "name": "id", + "baseName": "id", + "type": "number" + }, + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "limitless", + "baseName": "limitless", + "type": "boolean" + }, + { + "name": "admin", + "baseName": "admin", + "type": "boolean" + } +]; +var Principal = _Principal; + +// src/zrok/api/model/publicFrontend.ts +var _PublicFrontend = class _PublicFrontend { + static getAttributeTypeMap() { + return _PublicFrontend.attributeTypeMap; + } +}; +_PublicFrontend.discriminator = void 0; +_PublicFrontend.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "urlTemplate", + "type": "string" + }, + { + "name": "publicName", + "baseName": "publicName", + "type": "string" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var PublicFrontend = _PublicFrontend; + +// src/zrok/api/model/registerRequest.ts +var _RegisterRequest = class _RegisterRequest { + static getAttributeTypeMap() { + return _RegisterRequest.attributeTypeMap; + } +}; +_RegisterRequest.discriminator = void 0; +_RegisterRequest.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var RegisterRequest = _RegisterRequest; + +// src/zrok/api/model/registerResponse.ts +var _RegisterResponse = class _RegisterResponse { + static getAttributeTypeMap() { + return _RegisterResponse.attributeTypeMap; + } +}; +_RegisterResponse.discriminator = void 0; +_RegisterResponse.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var RegisterResponse = _RegisterResponse; + +// src/zrok/api/model/resetPasswordRequest.ts +var _ResetPasswordRequest = class _ResetPasswordRequest { + static getAttributeTypeMap() { + return _ResetPasswordRequest.attributeTypeMap; + } +}; +_ResetPasswordRequest.discriminator = void 0; +_ResetPasswordRequest.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var ResetPasswordRequest = _ResetPasswordRequest; + +// src/zrok/api/model/resetPasswordRequestRequest.ts +var _ResetPasswordRequestRequest = class _ResetPasswordRequestRequest { + static getAttributeTypeMap() { + return _ResetPasswordRequestRequest.attributeTypeMap; + } +}; +_ResetPasswordRequestRequest.discriminator = void 0; +_ResetPasswordRequestRequest.attributeTypeMap = [ + { + "name": "emailAddress", + "baseName": "emailAddress", + "type": "string" + } +]; +var ResetPasswordRequestRequest = _ResetPasswordRequestRequest; + +// src/zrok/api/model/share.ts +var _Share = class _Share { + static getAttributeTypeMap() { + return _Share.attributeTypeMap; + } +}; +_Share.discriminator = void 0; +_Share.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "shareMode", + "baseName": "shareMode", + "type": "string" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "string" + }, + { + "name": "frontendSelection", + "baseName": "frontendSelection", + "type": "string" + }, + { + "name": "frontendEndpoint", + "baseName": "frontendEndpoint", + "type": "string" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + }, + { + "name": "activity", + "baseName": "activity", + "type": "Array" + }, + { + "name": "limited", + "baseName": "limited", + "type": "boolean" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var Share = _Share; + +// src/zrok/api/model/shareRequest.ts +var _ShareRequest = class _ShareRequest { + static getAttributeTypeMap() { + return _ShareRequest.attributeTypeMap; + } +}; +_ShareRequest.discriminator = void 0; +_ShareRequest.attributeTypeMap = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shareMode", + "baseName": "shareMode", + "type": "ShareRequest.ShareModeEnum" + }, + { + "name": "frontendSelection", + "baseName": "frontendSelection", + "type": "Array" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "ShareRequest.BackendModeEnum" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + }, + { + "name": "authScheme", + "baseName": "authScheme", + "type": "string" + }, + { + "name": "authUsers", + "baseName": "authUsers", + "type": "Array" + }, + { + "name": "oauthProvider", + "baseName": "oauthProvider", + "type": "ShareRequest.OauthProviderEnum" + }, + { + "name": "oauthEmailDomains", + "baseName": "oauthEmailDomains", + "type": "Array" + }, + { + "name": "oauthAuthorizationCheckInterval", + "baseName": "oauthAuthorizationCheckInterval", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + } +]; +var ShareRequest = _ShareRequest; +((ShareRequest2) => { + let ShareModeEnum; + ((ShareModeEnum2) => { + ShareModeEnum2["Public"] = "public"; + ShareModeEnum2["Private"] = "private"; + })(ShareModeEnum = ShareRequest2.ShareModeEnum || (ShareRequest2.ShareModeEnum = {})); + let BackendModeEnum; + ((BackendModeEnum2) => { + BackendModeEnum2["Proxy"] = "proxy"; + BackendModeEnum2["Web"] = "web"; + BackendModeEnum2["TcpTunnel"] = "tcpTunnel"; + BackendModeEnum2["UdpTunnel"] = "udpTunnel"; + BackendModeEnum2["Caddy"] = "caddy"; + })(BackendModeEnum = ShareRequest2.BackendModeEnum || (ShareRequest2.BackendModeEnum = {})); + let OauthProviderEnum; + ((OauthProviderEnum2) => { + OauthProviderEnum2["Github"] = "github"; + OauthProviderEnum2["Google"] = "google"; + })(OauthProviderEnum = ShareRequest2.OauthProviderEnum || (ShareRequest2.OauthProviderEnum = {})); +})(ShareRequest || (ShareRequest = {})); + +// src/zrok/api/model/shareResponse.ts +var _ShareResponse = class _ShareResponse { + static getAttributeTypeMap() { + return _ShareResponse.attributeTypeMap; + } +}; +_ShareResponse.discriminator = void 0; +_ShareResponse.attributeTypeMap = [ + { + "name": "frontendProxyEndpoints", + "baseName": "frontendProxyEndpoints", + "type": "Array" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } +]; +var ShareResponse = _ShareResponse; + +// src/zrok/api/model/sparkDataSample.ts +var _SparkDataSample = class _SparkDataSample { + static getAttributeTypeMap() { + return _SparkDataSample.attributeTypeMap; + } +}; +_SparkDataSample.discriminator = void 0; +_SparkDataSample.attributeTypeMap = [ + { + "name": "rx", + "baseName": "rx", + "type": "number" + }, + { + "name": "tx", + "baseName": "tx", + "type": "number" + } +]; +var SparkDataSample = _SparkDataSample; + +// src/zrok/api/model/unaccessRequest.ts +var _UnaccessRequest = class _UnaccessRequest { + static getAttributeTypeMap() { + return _UnaccessRequest.attributeTypeMap; + } +}; +_UnaccessRequest.discriminator = void 0; +_UnaccessRequest.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } +]; +var UnaccessRequest = _UnaccessRequest; + +// src/zrok/api/model/unshareRequest.ts +var _UnshareRequest = class _UnshareRequest { + static getAttributeTypeMap() { + return _UnshareRequest.attributeTypeMap; + } +}; +_UnshareRequest.discriminator = void 0; +_UnshareRequest.attributeTypeMap = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + } +]; +var UnshareRequest = _UnshareRequest; + +// src/zrok/api/model/updateFrontendRequest.ts +var _UpdateFrontendRequest = class _UpdateFrontendRequest { + static getAttributeTypeMap() { + return _UpdateFrontendRequest.attributeTypeMap; + } +}; +_UpdateFrontendRequest.discriminator = void 0; +_UpdateFrontendRequest.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "publicName", + "baseName": "publicName", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "urlTemplate", + "type": "string" + } +]; +var UpdateFrontendRequest = _UpdateFrontendRequest; + +// src/zrok/api/model/updateShareRequest.ts +var _UpdateShareRequest = class _UpdateShareRequest { + static getAttributeTypeMap() { + return _UpdateShareRequest.attributeTypeMap; + } +}; +_UpdateShareRequest.discriminator = void 0; +_UpdateShareRequest.attributeTypeMap = [ + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + } +]; +var UpdateShareRequest = _UpdateShareRequest; + +// src/zrok/api/model/verifyRequest.ts +var _VerifyRequest = class _VerifyRequest { + static getAttributeTypeMap() { + return _VerifyRequest.attributeTypeMap; + } +}; +_VerifyRequest.discriminator = void 0; +_VerifyRequest.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var VerifyRequest = _VerifyRequest; + +// src/zrok/api/model/verifyResponse.ts +var _VerifyResponse = class _VerifyResponse { + static getAttributeTypeMap() { + return _VerifyResponse.attributeTypeMap; + } +}; +_VerifyResponse.discriminator = void 0; +_VerifyResponse.attributeTypeMap = [ + { + "name": "email", + "baseName": "email", + "type": "string" + } +]; +var VerifyResponse = _VerifyResponse; + +// src/zrok/api/model/models.ts +var primitives = [ + "string", + "boolean", + "double", + "integer", + "long", + "float", + "number", + "any" +]; +var enumsMap = { + "ShareRequest.ShareModeEnum": ShareRequest.ShareModeEnum, + "ShareRequest.BackendModeEnum": ShareRequest.BackendModeEnum, + "ShareRequest.OauthProviderEnum": ShareRequest.OauthProviderEnum +}; +var typeMap = { + "AccessRequest": AccessRequest, + "AccessResponse": AccessResponse, + "AuthUser": AuthUser, + "Configuration": Configuration, + "CreateFrontendRequest": CreateFrontendRequest, + "CreateFrontendResponse": CreateFrontendResponse, + "CreateIdentity201Response": CreateIdentity201Response, + "CreateIdentityRequest": CreateIdentityRequest, + "DeleteFrontendRequest": DeleteFrontendRequest, + "DisableRequest": DisableRequest, + "EnableRequest": EnableRequest, + "EnableResponse": EnableResponse, + "Environment": Environment, + "EnvironmentAndResources": EnvironmentAndResources, + "Frontend": Frontend, + "InviteRequest": InviteRequest, + "InviteTokenGenerateRequest": InviteTokenGenerateRequest, + "LoginRequest": LoginRequest, + "Metrics": Metrics, + "MetricsSample": MetricsSample, + "Overview": Overview, + "PasswordRequirements": PasswordRequirements, + "Principal": Principal, + "PublicFrontend": PublicFrontend, + "RegisterRequest": RegisterRequest, + "RegisterResponse": RegisterResponse, + "ResetPasswordRequest": ResetPasswordRequest, + "ResetPasswordRequestRequest": ResetPasswordRequestRequest, + "Share": Share, + "ShareRequest": ShareRequest, + "ShareResponse": ShareResponse, + "SparkDataSample": SparkDataSample, + "UnaccessRequest": UnaccessRequest, + "UnshareRequest": UnshareRequest, + "UpdateFrontendRequest": UpdateFrontendRequest, + "UpdateShareRequest": UpdateShareRequest, + "VerifyRequest": VerifyRequest, + "VerifyResponse": VerifyResponse +}; +var ObjectSerializer = class _ObjectSerializer { + static findCorrectType(data, expectedType) { + if (data == void 0) { + return expectedType; + } else if (primitives.indexOf(expectedType.toLowerCase()) !== -1) { + return expectedType; + } else if (expectedType === "Date") { + return expectedType; + } else { + if (enumsMap[expectedType]) { + return expectedType; + } + if (!typeMap[expectedType]) { + return expectedType; + } + let discriminatorProperty = typeMap[expectedType].discriminator; + if (discriminatorProperty == null) { + return expectedType; + } else { + if (data[discriminatorProperty]) { + var discriminatorType = data[discriminatorProperty]; + if (typeMap[discriminatorType]) { + return discriminatorType; + } else { + return expectedType; + } + } else { + return expectedType; + } + } + } + } + static serialize(data, type) { + if (data == void 0) { + return data; + } else if (primitives.indexOf(type.toLowerCase()) !== -1) { + return data; + } else if (type.lastIndexOf("Array<", 0) === 0) { + let subType = type.replace("Array<", ""); + subType = subType.substring(0, subType.length - 1); + let transformedData = []; + for (let index = 0; index < data.length; index++) { + let datum = data[index]; + transformedData.push(_ObjectSerializer.serialize(datum, subType)); + } + return transformedData; + } else if (type === "Date") { + return data.toISOString(); + } else { + if (enumsMap[type]) { + return data; + } + if (!typeMap[type]) { + return data; + } + type = this.findCorrectType(data, type); + let attributeTypes = typeMap[type].getAttributeTypeMap(); + let instance = {}; + for (let index = 0; index < attributeTypes.length; index++) { + let attributeType = attributeTypes[index]; + instance[attributeType.baseName] = _ObjectSerializer.serialize(data[attributeType.name], attributeType.type); + } + return instance; + } + } + static deserialize(data, type) { + type = _ObjectSerializer.findCorrectType(data, type); + if (data == void 0) { + return data; + } else if (primitives.indexOf(type.toLowerCase()) !== -1) { + return data; + } else if (type.lastIndexOf("Array<", 0) === 0) { + let subType = type.replace("Array<", ""); + subType = subType.substring(0, subType.length - 1); + let transformedData = []; + for (let index = 0; index < data.length; index++) { + let datum = data[index]; + transformedData.push(_ObjectSerializer.deserialize(datum, subType)); + } + return transformedData; + } else if (type === "Date") { + return new Date(data); + } else { + if (enumsMap[type]) { + return data; + } + if (!typeMap[type]) { + return data; + } + let instance = new typeMap[type](); + let attributeTypes = typeMap[type].getAttributeTypeMap(); + for (let index = 0; index < attributeTypes.length; index++) { + let attributeType = attributeTypes[index]; + instance[attributeType.name] = _ObjectSerializer.deserialize(data[attributeType.baseName], attributeType.type); + } + return instance; + } + } +}; +var ApiKeyAuth = class { + constructor(location, paramName) { + this.location = location; + this.paramName = paramName; + this.apiKey = ""; + } + applyToRequest(requestOptions) { + if (this.location == "query") { + requestOptions.qs[this.paramName] = this.apiKey; + } else if (this.location == "header" && requestOptions && requestOptions.headers) { + requestOptions.headers[this.paramName] = this.apiKey; + } else if (this.location == "cookie" && requestOptions && requestOptions.headers) { + if (requestOptions.headers["Cookie"]) { + requestOptions.headers["Cookie"] += "; " + this.paramName + "=" + encodeURIComponent(this.apiKey); + } else { + requestOptions.headers["Cookie"] = this.paramName + "=" + encodeURIComponent(this.apiKey); + } + } + } +}; +var VoidAuth = class { + constructor() { + this.username = ""; + this.password = ""; + } + applyToRequest(_) { + } +}; + +// src/zrok/api/api/accountApi.ts +import localVarRequest from "request"; + +// src/zrok/api/api/environmentApi.ts +import localVarRequest2 from "request"; + +// src/zrok/api/api/metadataApi.ts +import localVarRequest3 from "request"; + +// src/zrok/api/api/shareApi.ts +import localVarRequest4 from "request"; + +// src/zrok/api/api/apis.ts +var HttpError = class extends Error { + constructor(response, body, statusCode) { + super("HTTP request failed"); + this.response = response; + this.body = body; + this.statusCode = statusCode; + this.name = "HttpError"; + } +}; + +// src/zrok/api/api/adminApi.ts +var defaultBasePath = "/api/v1"; +var AdminApiApiKeys = /* @__PURE__ */ ((AdminApiApiKeys2) => { + AdminApiApiKeys2[AdminApiApiKeys2["key"] = 0] = "key"; + return AdminApiApiKeys2; +})(AdminApiApiKeys || {}); +var AdminApi = class { + constructor(basePathOrUsername, password, basePath) { + this._basePath = defaultBasePath; + this._defaultHeaders = {}; + this._useQuerystring = false; + this.authentications = { + "default": new VoidAuth(), + "key": new ApiKeyAuth("header", "x-token") + }; + this.interceptors = []; + if (password) { + if (basePath) { + this.basePath = basePath; + } + } else { + if (basePathOrUsername) { + this.basePath = basePathOrUsername; + } + } + } + set useQuerystring(value) { + this._useQuerystring = value; + } + set basePath(basePath) { + this._basePath = basePath; + } + set defaultHeaders(defaultHeaders) { + this._defaultHeaders = defaultHeaders; + } + get defaultHeaders() { + return this._defaultHeaders; + } + get basePath() { + return this._basePath; + } + setDefaultAuthentication(auth) { + this.authentications.default = auth; + } + setApiKey(key, value) { + this.authentications[AdminApiApiKeys[key]].apiKey = value; + } + addInterceptor(interceptor) { + this.interceptors.push(interceptor); + } + /** + * + * @param body + */ + createFrontend(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/frontend"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "CreateFrontendRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest5(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body2 = ObjectSerializer.deserialize(body2, "CreateFrontendResponse"); + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + createIdentity(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/identity"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "CreateIdentityRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest5(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body2 = ObjectSerializer.deserialize(body2, "CreateIdentity201Response"); + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + deleteFrontend(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/frontend"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "DELETE", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "DeleteFrontendRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest5(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + inviteTokenGenerate(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/invite/token/generate"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "InviteTokenGenerateRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest5(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + */ + listFrontends() { + return __async(this, arguments, function* (options = { headers: {} }) { + const localVarPath = this.basePath + "/frontends"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest5(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Array"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + updateFrontend(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/frontend"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "PATCH", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "UpdateFrontendRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest5(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } +}; +export { + AdminApi, + AdminApiApiKeys +}; +//# sourceMappingURL=adminApi.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/api/adminApi.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/api/adminApi.mjs.map new file mode 100644 index 00000000..518c5986 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/api/adminApi.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/api/adminApi.ts","../../../../src/zrok/api/model/accessRequest.ts","../../../../src/zrok/api/model/accessResponse.ts","../../../../src/zrok/api/model/authUser.ts","../../../../src/zrok/api/model/configuration.ts","../../../../src/zrok/api/model/createFrontendRequest.ts","../../../../src/zrok/api/model/createFrontendResponse.ts","../../../../src/zrok/api/model/createIdentity201Response.ts","../../../../src/zrok/api/model/createIdentityRequest.ts","../../../../src/zrok/api/model/deleteFrontendRequest.ts","../../../../src/zrok/api/model/disableRequest.ts","../../../../src/zrok/api/model/enableRequest.ts","../../../../src/zrok/api/model/enableResponse.ts","../../../../src/zrok/api/model/environment.ts","../../../../src/zrok/api/model/environmentAndResources.ts","../../../../src/zrok/api/model/frontend.ts","../../../../src/zrok/api/model/inviteRequest.ts","../../../../src/zrok/api/model/inviteTokenGenerateRequest.ts","../../../../src/zrok/api/model/loginRequest.ts","../../../../src/zrok/api/model/metrics.ts","../../../../src/zrok/api/model/metricsSample.ts","../../../../src/zrok/api/model/overview.ts","../../../../src/zrok/api/model/passwordRequirements.ts","../../../../src/zrok/api/model/principal.ts","../../../../src/zrok/api/model/publicFrontend.ts","../../../../src/zrok/api/model/registerRequest.ts","../../../../src/zrok/api/model/registerResponse.ts","../../../../src/zrok/api/model/resetPasswordRequest.ts","../../../../src/zrok/api/model/resetPasswordRequestRequest.ts","../../../../src/zrok/api/model/share.ts","../../../../src/zrok/api/model/shareRequest.ts","../../../../src/zrok/api/model/shareResponse.ts","../../../../src/zrok/api/model/sparkDataSample.ts","../../../../src/zrok/api/model/unaccessRequest.ts","../../../../src/zrok/api/model/unshareRequest.ts","../../../../src/zrok/api/model/updateFrontendRequest.ts","../../../../src/zrok/api/model/updateShareRequest.ts","../../../../src/zrok/api/model/verifyRequest.ts","../../../../src/zrok/api/model/verifyResponse.ts","../../../../src/zrok/api/model/models.ts","../../../../src/zrok/api/api/accountApi.ts","../../../../src/zrok/api/api/environmentApi.ts","../../../../src/zrok/api/api/metadataApi.ts","../../../../src/zrok/api/api/shareApi.ts","../../../../src/zrok/api/api/apis.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { CreateFrontendRequest } from '../model/createFrontendRequest';\nimport { CreateFrontendResponse } from '../model/createFrontendResponse';\nimport { CreateIdentity201Response } from '../model/createIdentity201Response';\nimport { CreateIdentityRequest } from '../model/createIdentityRequest';\nimport { DeleteFrontendRequest } from '../model/deleteFrontendRequest';\nimport { InviteTokenGenerateRequest } from '../model/inviteTokenGenerateRequest';\nimport { PublicFrontend } from '../model/publicFrontend';\nimport { UpdateFrontendRequest } from '../model/updateFrontendRequest';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum AdminApiApiKeys {\n key,\n}\n\nexport class AdminApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: AdminApiApiKeys, value: string) {\n (this.authentications as any)[AdminApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async createFrontend (body?: CreateFrontendRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: CreateFrontendResponse; }> {\n const localVarPath = this.basePath + '/frontend';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"CreateFrontendRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: CreateFrontendResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"CreateFrontendResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async createIdentity (body?: CreateIdentityRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: CreateIdentity201Response; }> {\n const localVarPath = this.basePath + '/identity';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"CreateIdentityRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: CreateIdentity201Response; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"CreateIdentity201Response\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async deleteFrontend (body?: DeleteFrontendRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/frontend';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'DELETE',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"DeleteFrontendRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async inviteTokenGenerate (body?: InviteTokenGenerateRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/invite/token/generate';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"InviteTokenGenerateRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async listFrontends (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array; }> {\n const localVarPath = this.basePath + '/frontends';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Array; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Array\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async updateFrontend (body?: UpdateFrontendRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/frontend';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'PATCH',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UpdateFrontendRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class AccessRequest {\n 'envZId'?: string;\n 'shrToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return AccessRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class AccessResponse {\n 'frontendToken'?: string;\n 'backendMode'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendMode\",\n \"baseName\": \"backendMode\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return AccessResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class AuthUser {\n 'username'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"username\",\n \"baseName\": \"username\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return AuthUser.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { PasswordRequirements } from './passwordRequirements';\n\nexport class Configuration {\n 'version'?: string;\n 'touLink'?: string;\n 'invitesOpen'?: boolean;\n 'requiresInviteToken'?: boolean;\n 'inviteTokenContact'?: string;\n 'passwordRequirements'?: PasswordRequirements;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"version\",\n \"baseName\": \"version\",\n \"type\": \"string\"\n },\n {\n \"name\": \"touLink\",\n \"baseName\": \"touLink\",\n \"type\": \"string\"\n },\n {\n \"name\": \"invitesOpen\",\n \"baseName\": \"invitesOpen\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"requiresInviteToken\",\n \"baseName\": \"requiresInviteToken\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"inviteTokenContact\",\n \"baseName\": \"inviteTokenContact\",\n \"type\": \"string\"\n },\n {\n \"name\": \"passwordRequirements\",\n \"baseName\": \"passwordRequirements\",\n \"type\": \"PasswordRequirements\"\n } ];\n\n static getAttributeTypeMap() {\n return Configuration.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateFrontendRequest {\n 'zId'?: string;\n 'urlTemplate'?: string;\n 'publicName'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"urlTemplate\",\n \"baseName\": \"url_template\",\n \"type\": \"string\"\n },\n {\n \"name\": \"publicName\",\n \"baseName\": \"public_name\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateFrontendRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateFrontendResponse {\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateFrontendResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateIdentity201Response {\n 'identity'?: string;\n 'cfg'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"identity\",\n \"baseName\": \"identity\",\n \"type\": \"string\"\n },\n {\n \"name\": \"cfg\",\n \"baseName\": \"cfg\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateIdentity201Response.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateIdentityRequest {\n 'name'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"name\",\n \"baseName\": \"name\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateIdentityRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class DeleteFrontendRequest {\n 'frontendToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return DeleteFrontendRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class DisableRequest {\n 'identity'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"identity\",\n \"baseName\": \"identity\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return DisableRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class EnableRequest {\n 'description'?: string;\n 'host'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"description\",\n \"baseName\": \"description\",\n \"type\": \"string\"\n },\n {\n \"name\": \"host\",\n \"baseName\": \"host\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return EnableRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class EnableResponse {\n 'identity'?: string;\n 'cfg'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"identity\",\n \"baseName\": \"identity\",\n \"type\": \"string\"\n },\n {\n \"name\": \"cfg\",\n \"baseName\": \"cfg\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return EnableResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { SparkDataSample } from './sparkDataSample';\n\nexport class Environment {\n 'description'?: string;\n 'host'?: string;\n 'address'?: string;\n 'zId'?: string;\n 'activity'?: Array;\n 'limited'?: boolean;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"description\",\n \"baseName\": \"description\",\n \"type\": \"string\"\n },\n {\n \"name\": \"host\",\n \"baseName\": \"host\",\n \"type\": \"string\"\n },\n {\n \"name\": \"address\",\n \"baseName\": \"address\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"activity\",\n \"baseName\": \"activity\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"limited\",\n \"baseName\": \"limited\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return Environment.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { Environment } from './environment';\nimport { Frontend } from './frontend';\nimport { Share } from './share';\n\nexport class EnvironmentAndResources {\n 'environment'?: Environment;\n 'frontends'?: Array;\n 'shares'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"environment\",\n \"baseName\": \"environment\",\n \"type\": \"Environment\"\n },\n {\n \"name\": \"frontends\",\n \"baseName\": \"frontends\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"shares\",\n \"baseName\": \"shares\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return EnvironmentAndResources.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class Frontend {\n 'id'?: number;\n 'shrToken'?: string;\n 'zId'?: string;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"id\",\n \"baseName\": \"id\",\n \"type\": \"number\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return Frontend.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class InviteRequest {\n 'email'?: string;\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n },\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return InviteRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class InviteTokenGenerateRequest {\n 'tokens'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"tokens\",\n \"baseName\": \"tokens\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return InviteTokenGenerateRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class LoginRequest {\n 'email'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return LoginRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { MetricsSample } from './metricsSample';\n\nexport class Metrics {\n 'scope'?: string;\n 'id'?: string;\n 'period'?: number;\n 'samples'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"scope\",\n \"baseName\": \"scope\",\n \"type\": \"string\"\n },\n {\n \"name\": \"id\",\n \"baseName\": \"id\",\n \"type\": \"string\"\n },\n {\n \"name\": \"period\",\n \"baseName\": \"period\",\n \"type\": \"number\"\n },\n {\n \"name\": \"samples\",\n \"baseName\": \"samples\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return Metrics.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class MetricsSample {\n 'rx'?: number;\n 'tx'?: number;\n 'timestamp'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"rx\",\n \"baseName\": \"rx\",\n \"type\": \"number\"\n },\n {\n \"name\": \"tx\",\n \"baseName\": \"tx\",\n \"type\": \"number\"\n },\n {\n \"name\": \"timestamp\",\n \"baseName\": \"timestamp\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return MetricsSample.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { EnvironmentAndResources } from './environmentAndResources';\n\nexport class Overview {\n 'accountLimited'?: boolean;\n 'environments'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"accountLimited\",\n \"baseName\": \"accountLimited\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"environments\",\n \"baseName\": \"environments\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return Overview.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class PasswordRequirements {\n 'length'?: number;\n 'requireCapital'?: boolean;\n 'requireNumeric'?: boolean;\n 'requireSpecial'?: boolean;\n 'validSpecialCharacters'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"length\",\n \"baseName\": \"length\",\n \"type\": \"number\"\n },\n {\n \"name\": \"requireCapital\",\n \"baseName\": \"requireCapital\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"requireNumeric\",\n \"baseName\": \"requireNumeric\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"requireSpecial\",\n \"baseName\": \"requireSpecial\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"validSpecialCharacters\",\n \"baseName\": \"validSpecialCharacters\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return PasswordRequirements.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class Principal {\n 'id'?: number;\n 'email'?: string;\n 'token'?: string;\n 'limitless'?: boolean;\n 'admin'?: boolean;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"id\",\n \"baseName\": \"id\",\n \"type\": \"number\"\n },\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n },\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"limitless\",\n \"baseName\": \"limitless\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"admin\",\n \"baseName\": \"admin\",\n \"type\": \"boolean\"\n } ];\n\n static getAttributeTypeMap() {\n return Principal.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class PublicFrontend {\n 'token'?: string;\n 'zId'?: string;\n 'urlTemplate'?: string;\n 'publicName'?: string;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"urlTemplate\",\n \"baseName\": \"urlTemplate\",\n \"type\": \"string\"\n },\n {\n \"name\": \"publicName\",\n \"baseName\": \"publicName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return PublicFrontend.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class RegisterRequest {\n 'token'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return RegisterRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class RegisterResponse {\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return RegisterResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class ResetPasswordRequest {\n 'token'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return ResetPasswordRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class ResetPasswordRequestRequest {\n 'emailAddress'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"emailAddress\",\n \"baseName\": \"emailAddress\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return ResetPasswordRequestRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { SparkDataSample } from './sparkDataSample';\n\nexport class Share {\n 'token'?: string;\n 'zId'?: string;\n 'shareMode'?: string;\n 'backendMode'?: string;\n 'frontendSelection'?: string;\n 'frontendEndpoint'?: string;\n 'backendProxyEndpoint'?: string;\n 'reserved'?: boolean;\n 'activity'?: Array;\n 'limited'?: boolean;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shareMode\",\n \"baseName\": \"shareMode\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendMode\",\n \"baseName\": \"backendMode\",\n \"type\": \"string\"\n },\n {\n \"name\": \"frontendSelection\",\n \"baseName\": \"frontendSelection\",\n \"type\": \"string\"\n },\n {\n \"name\": \"frontendEndpoint\",\n \"baseName\": \"frontendEndpoint\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendProxyEndpoint\",\n \"baseName\": \"backendProxyEndpoint\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reserved\",\n \"baseName\": \"reserved\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"activity\",\n \"baseName\": \"activity\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"limited\",\n \"baseName\": \"limited\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return Share.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { AuthUser } from './authUser';\n\nexport class ShareRequest {\n 'envZId'?: string;\n 'shareMode'?: ShareRequest.ShareModeEnum;\n 'frontendSelection'?: Array;\n 'backendMode'?: ShareRequest.BackendModeEnum;\n 'backendProxyEndpoint'?: string;\n 'authScheme'?: string;\n 'authUsers'?: Array;\n 'oauthProvider'?: ShareRequest.OauthProviderEnum;\n 'oauthEmailDomains'?: Array;\n 'oauthAuthorizationCheckInterval'?: string;\n 'reserved'?: boolean;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shareMode\",\n \"baseName\": \"shareMode\",\n \"type\": \"ShareRequest.ShareModeEnum\"\n },\n {\n \"name\": \"frontendSelection\",\n \"baseName\": \"frontendSelection\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"backendMode\",\n \"baseName\": \"backendMode\",\n \"type\": \"ShareRequest.BackendModeEnum\"\n },\n {\n \"name\": \"backendProxyEndpoint\",\n \"baseName\": \"backendProxyEndpoint\",\n \"type\": \"string\"\n },\n {\n \"name\": \"authScheme\",\n \"baseName\": \"authScheme\",\n \"type\": \"string\"\n },\n {\n \"name\": \"authUsers\",\n \"baseName\": \"authUsers\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"oauthProvider\",\n \"baseName\": \"oauthProvider\",\n \"type\": \"ShareRequest.OauthProviderEnum\"\n },\n {\n \"name\": \"oauthEmailDomains\",\n \"baseName\": \"oauthEmailDomains\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"oauthAuthorizationCheckInterval\",\n \"baseName\": \"oauthAuthorizationCheckInterval\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reserved\",\n \"baseName\": \"reserved\",\n \"type\": \"boolean\"\n } ];\n\n static getAttributeTypeMap() {\n return ShareRequest.attributeTypeMap;\n }\n}\n\nexport namespace ShareRequest {\n export enum ShareModeEnum {\n Public = 'public',\n Private = 'private'\n }\n export enum BackendModeEnum {\n Proxy = 'proxy',\n Web = 'web',\n TcpTunnel = 'tcpTunnel',\n UdpTunnel = 'udpTunnel',\n Caddy = 'caddy'\n }\n export enum OauthProviderEnum {\n Github = 'github',\n Google = 'google'\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class ShareResponse {\n 'frontendProxyEndpoints'?: Array;\n 'shrToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendProxyEndpoints\",\n \"baseName\": \"frontendProxyEndpoints\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return ShareResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class SparkDataSample {\n 'rx'?: number;\n 'tx'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"rx\",\n \"baseName\": \"rx\",\n \"type\": \"number\"\n },\n {\n \"name\": \"tx\",\n \"baseName\": \"tx\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return SparkDataSample.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UnaccessRequest {\n 'frontendToken'?: string;\n 'envZId'?: string;\n 'shrToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return UnaccessRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UnshareRequest {\n 'envZId'?: string;\n 'shrToken'?: string;\n 'reserved'?: boolean;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reserved\",\n \"baseName\": \"reserved\",\n \"type\": \"boolean\"\n } ];\n\n static getAttributeTypeMap() {\n return UnshareRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UpdateFrontendRequest {\n 'frontendToken'?: string;\n 'publicName'?: string;\n 'urlTemplate'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"publicName\",\n \"baseName\": \"publicName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"urlTemplate\",\n \"baseName\": \"urlTemplate\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return UpdateFrontendRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UpdateShareRequest {\n 'shrToken'?: string;\n 'backendProxyEndpoint'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendProxyEndpoint\",\n \"baseName\": \"backendProxyEndpoint\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return UpdateShareRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class VerifyRequest {\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return VerifyRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class VerifyResponse {\n 'email'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return VerifyResponse.attributeTypeMap;\n }\n}\n\n","import localVarRequest from 'request';\n\nexport * from './accessRequest';\nexport * from './accessResponse';\nexport * from './authUser';\nexport * from './configuration';\nexport * from './createFrontendRequest';\nexport * from './createFrontendResponse';\nexport * from './createIdentity201Response';\nexport * from './createIdentityRequest';\nexport * from './deleteFrontendRequest';\nexport * from './disableRequest';\nexport * from './enableRequest';\nexport * from './enableResponse';\nexport * from './environment';\nexport * from './environmentAndResources';\nexport * from './frontend';\nexport * from './inviteRequest';\nexport * from './inviteTokenGenerateRequest';\nexport * from './loginRequest';\nexport * from './metrics';\nexport * from './metricsSample';\nexport * from './overview';\nexport * from './passwordRequirements';\nexport * from './principal';\nexport * from './publicFrontend';\nexport * from './registerRequest';\nexport * from './registerResponse';\nexport * from './resetPasswordRequest';\nexport * from './resetPasswordRequestRequest';\nexport * from './share';\nexport * from './shareRequest';\nexport * from './shareResponse';\nexport * from './sparkDataSample';\nexport * from './unaccessRequest';\nexport * from './unshareRequest';\nexport * from './updateFrontendRequest';\nexport * from './updateShareRequest';\nexport * from './verifyRequest';\nexport * from './verifyResponse';\n\nimport * as fs from 'fs';\n\nexport interface RequestDetailedFile {\n value: Buffer;\n options?: {\n filename?: string;\n contentType?: string;\n }\n}\n\nexport type RequestFile = string | Buffer | fs.ReadStream | RequestDetailedFile;\n\n\nimport { AccessRequest } from './accessRequest';\nimport { AccessResponse } from './accessResponse';\nimport { AuthUser } from './authUser';\nimport { Configuration } from './configuration';\nimport { CreateFrontendRequest } from './createFrontendRequest';\nimport { CreateFrontendResponse } from './createFrontendResponse';\nimport { CreateIdentity201Response } from './createIdentity201Response';\nimport { CreateIdentityRequest } from './createIdentityRequest';\nimport { DeleteFrontendRequest } from './deleteFrontendRequest';\nimport { DisableRequest } from './disableRequest';\nimport { EnableRequest } from './enableRequest';\nimport { EnableResponse } from './enableResponse';\nimport { Environment } from './environment';\nimport { EnvironmentAndResources } from './environmentAndResources';\nimport { Frontend } from './frontend';\nimport { InviteRequest } from './inviteRequest';\nimport { InviteTokenGenerateRequest } from './inviteTokenGenerateRequest';\nimport { LoginRequest } from './loginRequest';\nimport { Metrics } from './metrics';\nimport { MetricsSample } from './metricsSample';\nimport { Overview } from './overview';\nimport { PasswordRequirements } from './passwordRequirements';\nimport { Principal } from './principal';\nimport { PublicFrontend } from './publicFrontend';\nimport { RegisterRequest } from './registerRequest';\nimport { RegisterResponse } from './registerResponse';\nimport { ResetPasswordRequest } from './resetPasswordRequest';\nimport { ResetPasswordRequestRequest } from './resetPasswordRequestRequest';\nimport { Share } from './share';\nimport { ShareRequest } from './shareRequest';\nimport { ShareResponse } from './shareResponse';\nimport { SparkDataSample } from './sparkDataSample';\nimport { UnaccessRequest } from './unaccessRequest';\nimport { UnshareRequest } from './unshareRequest';\nimport { UpdateFrontendRequest } from './updateFrontendRequest';\nimport { UpdateShareRequest } from './updateShareRequest';\nimport { VerifyRequest } from './verifyRequest';\nimport { VerifyResponse } from './verifyResponse';\n\n/* tslint:disable:no-unused-variable */\nlet primitives = [\n \"string\",\n \"boolean\",\n \"double\",\n \"integer\",\n \"long\",\n \"float\",\n \"number\",\n \"any\"\n ];\n\nlet enumsMap: {[index: string]: any} = {\n \"ShareRequest.ShareModeEnum\": ShareRequest.ShareModeEnum,\n \"ShareRequest.BackendModeEnum\": ShareRequest.BackendModeEnum,\n \"ShareRequest.OauthProviderEnum\": ShareRequest.OauthProviderEnum,\n}\n\nlet typeMap: {[index: string]: any} = {\n \"AccessRequest\": AccessRequest,\n \"AccessResponse\": AccessResponse,\n \"AuthUser\": AuthUser,\n \"Configuration\": Configuration,\n \"CreateFrontendRequest\": CreateFrontendRequest,\n \"CreateFrontendResponse\": CreateFrontendResponse,\n \"CreateIdentity201Response\": CreateIdentity201Response,\n \"CreateIdentityRequest\": CreateIdentityRequest,\n \"DeleteFrontendRequest\": DeleteFrontendRequest,\n \"DisableRequest\": DisableRequest,\n \"EnableRequest\": EnableRequest,\n \"EnableResponse\": EnableResponse,\n \"Environment\": Environment,\n \"EnvironmentAndResources\": EnvironmentAndResources,\n \"Frontend\": Frontend,\n \"InviteRequest\": InviteRequest,\n \"InviteTokenGenerateRequest\": InviteTokenGenerateRequest,\n \"LoginRequest\": LoginRequest,\n \"Metrics\": Metrics,\n \"MetricsSample\": MetricsSample,\n \"Overview\": Overview,\n \"PasswordRequirements\": PasswordRequirements,\n \"Principal\": Principal,\n \"PublicFrontend\": PublicFrontend,\n \"RegisterRequest\": RegisterRequest,\n \"RegisterResponse\": RegisterResponse,\n \"ResetPasswordRequest\": ResetPasswordRequest,\n \"ResetPasswordRequestRequest\": ResetPasswordRequestRequest,\n \"Share\": Share,\n \"ShareRequest\": ShareRequest,\n \"ShareResponse\": ShareResponse,\n \"SparkDataSample\": SparkDataSample,\n \"UnaccessRequest\": UnaccessRequest,\n \"UnshareRequest\": UnshareRequest,\n \"UpdateFrontendRequest\": UpdateFrontendRequest,\n \"UpdateShareRequest\": UpdateShareRequest,\n \"VerifyRequest\": VerifyRequest,\n \"VerifyResponse\": VerifyResponse,\n}\n\nexport class ObjectSerializer {\n public static findCorrectType(data: any, expectedType: string) {\n if (data == undefined) {\n return expectedType;\n } else if (primitives.indexOf(expectedType.toLowerCase()) !== -1) {\n return expectedType;\n } else if (expectedType === \"Date\") {\n return expectedType;\n } else {\n if (enumsMap[expectedType]) {\n return expectedType;\n }\n\n if (!typeMap[expectedType]) {\n return expectedType; // w/e we don't know the type\n }\n\n // Check the discriminator\n let discriminatorProperty = typeMap[expectedType].discriminator;\n if (discriminatorProperty == null) {\n return expectedType; // the type does not have a discriminator. use it.\n } else {\n if (data[discriminatorProperty]) {\n var discriminatorType = data[discriminatorProperty];\n if(typeMap[discriminatorType]){\n return discriminatorType; // use the type given in the discriminator\n } else {\n return expectedType; // discriminator did not map to a type\n }\n } else {\n return expectedType; // discriminator was not present (or an empty string)\n }\n }\n }\n }\n\n public static serialize(data: any, type: string) {\n if (data == undefined) {\n return data;\n } else if (primitives.indexOf(type.toLowerCase()) !== -1) {\n return data;\n } else if (type.lastIndexOf(\"Array<\", 0) === 0) { // string.startsWith pre es6\n let subType: string = type.replace(\"Array<\", \"\"); // Array => Type>\n subType = subType.substring(0, subType.length - 1); // Type> => Type\n let transformedData: any[] = [];\n for (let index = 0; index < data.length; index++) {\n let datum = data[index];\n transformedData.push(ObjectSerializer.serialize(datum, subType));\n }\n return transformedData;\n } else if (type === \"Date\") {\n return data.toISOString();\n } else {\n if (enumsMap[type]) {\n return data;\n }\n if (!typeMap[type]) { // in case we dont know the type\n return data;\n }\n\n // Get the actual type of this object\n type = this.findCorrectType(data, type);\n\n // get the map for the correct type.\n let attributeTypes = typeMap[type].getAttributeTypeMap();\n let instance: {[index: string]: any} = {};\n for (let index = 0; index < attributeTypes.length; index++) {\n let attributeType = attributeTypes[index];\n instance[attributeType.baseName] = ObjectSerializer.serialize(data[attributeType.name], attributeType.type);\n }\n return instance;\n }\n }\n\n public static deserialize(data: any, type: string) {\n // polymorphism may change the actual type.\n type = ObjectSerializer.findCorrectType(data, type);\n if (data == undefined) {\n return data;\n } else if (primitives.indexOf(type.toLowerCase()) !== -1) {\n return data;\n } else if (type.lastIndexOf(\"Array<\", 0) === 0) { // string.startsWith pre es6\n let subType: string = type.replace(\"Array<\", \"\"); // Array => Type>\n subType = subType.substring(0, subType.length - 1); // Type> => Type\n let transformedData: any[] = [];\n for (let index = 0; index < data.length; index++) {\n let datum = data[index];\n transformedData.push(ObjectSerializer.deserialize(datum, subType));\n }\n return transformedData;\n } else if (type === \"Date\") {\n return new Date(data);\n } else {\n if (enumsMap[type]) {// is Enum\n return data;\n }\n\n if (!typeMap[type]) { // dont know the type\n return data;\n }\n let instance = new typeMap[type]();\n let attributeTypes = typeMap[type].getAttributeTypeMap();\n for (let index = 0; index < attributeTypes.length; index++) {\n let attributeType = attributeTypes[index];\n instance[attributeType.name] = ObjectSerializer.deserialize(data[attributeType.baseName], attributeType.type);\n }\n return instance;\n }\n }\n}\n\nexport interface Authentication {\n /**\n * Apply authentication settings to header and query params.\n */\n applyToRequest(requestOptions: localVarRequest.Options): Promise | void;\n}\n\nexport class HttpBasicAuth implements Authentication {\n public username: string = '';\n public password: string = '';\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n requestOptions.auth = {\n username: this.username, password: this.password\n }\n }\n}\n\nexport class HttpBearerAuth implements Authentication {\n public accessToken: string | (() => string) = '';\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n if (requestOptions && requestOptions.headers) {\n const accessToken = typeof this.accessToken === 'function'\n ? this.accessToken()\n : this.accessToken;\n requestOptions.headers[\"Authorization\"] = \"Bearer \" + accessToken;\n }\n }\n}\n\nexport class ApiKeyAuth implements Authentication {\n public apiKey: string = '';\n\n constructor(private location: string, private paramName: string) {\n }\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n if (this.location == \"query\") {\n (requestOptions.qs)[this.paramName] = this.apiKey;\n } else if (this.location == \"header\" && requestOptions && requestOptions.headers) {\n requestOptions.headers[this.paramName] = this.apiKey;\n } else if (this.location == 'cookie' && requestOptions && requestOptions.headers) {\n if (requestOptions.headers['Cookie']) {\n requestOptions.headers['Cookie'] += '; ' + this.paramName + '=' + encodeURIComponent(this.apiKey);\n }\n else {\n requestOptions.headers['Cookie'] = this.paramName + '=' + encodeURIComponent(this.apiKey);\n }\n }\n }\n}\n\nexport class OAuth implements Authentication {\n public accessToken: string = '';\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n if (requestOptions && requestOptions.headers) {\n requestOptions.headers[\"Authorization\"] = \"Bearer \" + this.accessToken;\n }\n }\n}\n\nexport class VoidAuth implements Authentication {\n public username: string = '';\n public password: string = '';\n\n applyToRequest(_: localVarRequest.Options): void {\n // Do nothing\n }\n}\n\nexport type Interceptor = (requestOptions: localVarRequest.Options) => (Promise | void);\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { InviteRequest } from '../model/inviteRequest';\nimport { LoginRequest } from '../model/loginRequest';\nimport { RegisterRequest } from '../model/registerRequest';\nimport { RegisterResponse } from '../model/registerResponse';\nimport { ResetPasswordRequest } from '../model/resetPasswordRequest';\nimport { ResetPasswordRequestRequest } from '../model/resetPasswordRequestRequest';\nimport { VerifyRequest } from '../model/verifyRequest';\nimport { VerifyResponse } from '../model/verifyResponse';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum AccountApiApiKeys {\n key,\n}\n\nexport class AccountApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: AccountApiApiKeys, value: string) {\n (this.authentications as any)[AccountApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async invite (body?: InviteRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/invite';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"InviteRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async login (body?: LoginRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: string; }> {\n const localVarPath = this.basePath + '/login';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"LoginRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"string\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async register (body?: RegisterRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: RegisterResponse; }> {\n const localVarPath = this.basePath + '/register';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"RegisterRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: RegisterResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"RegisterResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async resetPassword (body?: ResetPasswordRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/resetPassword';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"ResetPasswordRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async resetPasswordRequest (body?: ResetPasswordRequestRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/resetPasswordRequest';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"ResetPasswordRequestRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async verify (body?: VerifyRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: VerifyResponse; }> {\n const localVarPath = this.basePath + '/verify';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"VerifyRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: VerifyResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"VerifyResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { DisableRequest } from '../model/disableRequest';\nimport { EnableRequest } from '../model/enableRequest';\nimport { EnableResponse } from '../model/enableResponse';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum EnvironmentApiApiKeys {\n key,\n}\n\nexport class EnvironmentApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: EnvironmentApiApiKeys, value: string) {\n (this.authentications as any)[EnvironmentApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async disable (body?: DisableRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/disable';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"DisableRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async enable (body?: EnableRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: EnableResponse; }> {\n const localVarPath = this.basePath + '/enable';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"EnableRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: EnableResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"EnableResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { Configuration } from '../model/configuration';\nimport { Environment } from '../model/environment';\nimport { EnvironmentAndResources } from '../model/environmentAndResources';\nimport { Frontend } from '../model/frontend';\nimport { Metrics } from '../model/metrics';\nimport { Overview } from '../model/overview';\nimport { Share } from '../model/share';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum MetadataApiApiKeys {\n key,\n}\n\nexport class MetadataApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: MetadataApiApiKeys, value: string) {\n (this.authentications as any)[MetadataApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n */\n public async configuration (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Configuration; }> {\n const localVarPath = this.basePath + '/configuration';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Configuration; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Configuration\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async getAccountDetail (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array; }> {\n const localVarPath = this.basePath + '/detail/account';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Array; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Array\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param duration \n */\n public async getAccountMetrics (duration?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Metrics; }> {\n const localVarPath = this.basePath + '/metrics/account';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n if (duration !== undefined) {\n localVarQueryParameters['duration'] = ObjectSerializer.serialize(duration, \"string\");\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Metrics; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Metrics\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param envZId \n */\n public async getEnvironmentDetail (envZId: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: EnvironmentAndResources; }> {\n const localVarPath = this.basePath + '/detail/environment/{envZId}'\n .replace('{' + 'envZId' + '}', encodeURIComponent(String(envZId)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'envZId' is not null or undefined\n if (envZId === null || envZId === undefined) {\n throw new Error('Required parameter envZId was null or undefined when calling getEnvironmentDetail.');\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: EnvironmentAndResources; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"EnvironmentAndResources\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param envId \n * @param duration \n */\n public async getEnvironmentMetrics (envId: string, duration?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Metrics; }> {\n const localVarPath = this.basePath + '/metrics/environment/{envId}'\n .replace('{' + 'envId' + '}', encodeURIComponent(String(envId)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'envId' is not null or undefined\n if (envId === null || envId === undefined) {\n throw new Error('Required parameter envId was null or undefined when calling getEnvironmentMetrics.');\n }\n\n if (duration !== undefined) {\n localVarQueryParameters['duration'] = ObjectSerializer.serialize(duration, \"string\");\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Metrics; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Metrics\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param feId \n */\n public async getFrontendDetail (feId: number, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Frontend; }> {\n const localVarPath = this.basePath + '/detail/frontend/{feId}'\n .replace('{' + 'feId' + '}', encodeURIComponent(String(feId)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'feId' is not null or undefined\n if (feId === null || feId === undefined) {\n throw new Error('Required parameter feId was null or undefined when calling getFrontendDetail.');\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Frontend; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Frontend\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param shrToken \n */\n public async getShareDetail (shrToken: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Share; }> {\n const localVarPath = this.basePath + '/detail/share/{shrToken}'\n .replace('{' + 'shrToken' + '}', encodeURIComponent(String(shrToken)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'shrToken' is not null or undefined\n if (shrToken === null || shrToken === undefined) {\n throw new Error('Required parameter shrToken was null or undefined when calling getShareDetail.');\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Share; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Share\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param shrToken \n * @param duration \n */\n public async getShareMetrics (shrToken: string, duration?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Metrics; }> {\n const localVarPath = this.basePath + '/metrics/share/{shrToken}'\n .replace('{' + 'shrToken' + '}', encodeURIComponent(String(shrToken)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'shrToken' is not null or undefined\n if (shrToken === null || shrToken === undefined) {\n throw new Error('Required parameter shrToken was null or undefined when calling getShareMetrics.');\n }\n\n if (duration !== undefined) {\n localVarQueryParameters['duration'] = ObjectSerializer.serialize(duration, \"string\");\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Metrics; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Metrics\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async overview (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Overview; }> {\n const localVarPath = this.basePath + '/overview';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Overview; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Overview\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async version (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: string; }> {\n const localVarPath = this.basePath + '/version';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"string\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { AccessRequest } from '../model/accessRequest';\nimport { AccessResponse } from '../model/accessResponse';\nimport { ShareRequest } from '../model/shareRequest';\nimport { ShareResponse } from '../model/shareResponse';\nimport { UnaccessRequest } from '../model/unaccessRequest';\nimport { UnshareRequest } from '../model/unshareRequest';\nimport { UpdateShareRequest } from '../model/updateShareRequest';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum ShareApiApiKeys {\n key,\n}\n\nexport class ShareApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: ShareApiApiKeys, value: string) {\n (this.authentications as any)[ShareApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async access (body?: AccessRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: AccessResponse; }> {\n const localVarPath = this.basePath + '/access';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"AccessRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: AccessResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"AccessResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async share (body?: ShareRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: ShareResponse; }> {\n const localVarPath = this.basePath + '/share';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"ShareRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: ShareResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"ShareResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async unaccess (body?: UnaccessRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/unaccess';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'DELETE',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UnaccessRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async unshare (body?: UnshareRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/unshare';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'DELETE',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UnshareRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async updateShare (body?: UpdateShareRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/share';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'PATCH',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UpdateShareRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","export * from './accountApi';\nimport { AccountApi } from './accountApi';\nexport * from './adminApi';\nimport { AdminApi } from './adminApi';\nexport * from './environmentApi';\nimport { EnvironmentApi } from './environmentApi';\nexport * from './metadataApi';\nimport { MetadataApi } from './metadataApi';\nexport * from './shareApi';\nimport { ShareApi } from './shareApi';\nimport * as http from 'http';\n\nexport class HttpError extends Error {\n constructor (public response: http.IncomingMessage, public body: any, public statusCode?: number) {\n super('HTTP request failed');\n this.name = 'HttpError';\n }\n}\n\nexport { RequestFile } from '../model/models';\n\nexport const APIS = [AccountApi, AdminApi, EnvironmentApi, MetadataApi, ShareApi];\n"],"mappings":"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","names":["localVarRequest","ShareRequest","ShareModeEnum","BackendModeEnum","OauthProviderEnum","localVarRequest","localVarRequest","localVarRequest","AdminApiApiKeys","localVarRequest","body"]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/api/apis.js b/sdk/node/sdk_ts/dist/zrok/api/api/apis.js new file mode 100644 index 00000000..f9738b35 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/api/apis.js @@ -0,0 +1,3271 @@ +"use strict"; +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/api/apis.ts +var apis_exports = {}; +__export(apis_exports, { + APIS: () => APIS, + AccountApi: () => AccountApi, + AccountApiApiKeys: () => AccountApiApiKeys, + AdminApi: () => AdminApi, + AdminApiApiKeys: () => AdminApiApiKeys, + EnvironmentApi: () => EnvironmentApi, + EnvironmentApiApiKeys: () => EnvironmentApiApiKeys, + HttpError: () => HttpError, + MetadataApi: () => MetadataApi, + MetadataApiApiKeys: () => MetadataApiApiKeys, + ShareApi: () => ShareApi, + ShareApiApiKeys: () => ShareApiApiKeys +}); +module.exports = __toCommonJS(apis_exports); + +// src/zrok/api/api/accountApi.ts +var import_request = __toESM(require("request")); + +// src/zrok/api/model/accessRequest.ts +var _AccessRequest = class _AccessRequest { + static getAttributeTypeMap() { + return _AccessRequest.attributeTypeMap; + } +}; +_AccessRequest.discriminator = void 0; +_AccessRequest.attributeTypeMap = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } +]; +var AccessRequest = _AccessRequest; + +// src/zrok/api/model/accessResponse.ts +var _AccessResponse = class _AccessResponse { + static getAttributeTypeMap() { + return _AccessResponse.attributeTypeMap; + } +}; +_AccessResponse.discriminator = void 0; +_AccessResponse.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "string" + } +]; +var AccessResponse = _AccessResponse; + +// src/zrok/api/model/authUser.ts +var _AuthUser = class _AuthUser { + static getAttributeTypeMap() { + return _AuthUser.attributeTypeMap; + } +}; +_AuthUser.discriminator = void 0; +_AuthUser.attributeTypeMap = [ + { + "name": "username", + "baseName": "username", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var AuthUser = _AuthUser; + +// src/zrok/api/model/configuration.ts +var _Configuration = class _Configuration { + static getAttributeTypeMap() { + return _Configuration.attributeTypeMap; + } +}; +_Configuration.discriminator = void 0; +_Configuration.attributeTypeMap = [ + { + "name": "version", + "baseName": "version", + "type": "string" + }, + { + "name": "touLink", + "baseName": "touLink", + "type": "string" + }, + { + "name": "invitesOpen", + "baseName": "invitesOpen", + "type": "boolean" + }, + { + "name": "requiresInviteToken", + "baseName": "requiresInviteToken", + "type": "boolean" + }, + { + "name": "inviteTokenContact", + "baseName": "inviteTokenContact", + "type": "string" + }, + { + "name": "passwordRequirements", + "baseName": "passwordRequirements", + "type": "PasswordRequirements" + } +]; +var Configuration = _Configuration; + +// src/zrok/api/model/createFrontendRequest.ts +var _CreateFrontendRequest = class _CreateFrontendRequest { + static getAttributeTypeMap() { + return _CreateFrontendRequest.attributeTypeMap; + } +}; +_CreateFrontendRequest.discriminator = void 0; +_CreateFrontendRequest.attributeTypeMap = [ + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "url_template", + "type": "string" + }, + { + "name": "publicName", + "baseName": "public_name", + "type": "string" + } +]; +var CreateFrontendRequest = _CreateFrontendRequest; + +// src/zrok/api/model/createFrontendResponse.ts +var _CreateFrontendResponse = class _CreateFrontendResponse { + static getAttributeTypeMap() { + return _CreateFrontendResponse.attributeTypeMap; + } +}; +_CreateFrontendResponse.discriminator = void 0; +_CreateFrontendResponse.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var CreateFrontendResponse = _CreateFrontendResponse; + +// src/zrok/api/model/createIdentity201Response.ts +var _CreateIdentity201Response = class _CreateIdentity201Response { + static getAttributeTypeMap() { + return _CreateIdentity201Response.attributeTypeMap; + } +}; +_CreateIdentity201Response.discriminator = void 0; +_CreateIdentity201Response.attributeTypeMap = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + }, + { + "name": "cfg", + "baseName": "cfg", + "type": "string" + } +]; +var CreateIdentity201Response = _CreateIdentity201Response; + +// src/zrok/api/model/createIdentityRequest.ts +var _CreateIdentityRequest = class _CreateIdentityRequest { + static getAttributeTypeMap() { + return _CreateIdentityRequest.attributeTypeMap; + } +}; +_CreateIdentityRequest.discriminator = void 0; +_CreateIdentityRequest.attributeTypeMap = [ + { + "name": "name", + "baseName": "name", + "type": "string" + } +]; +var CreateIdentityRequest = _CreateIdentityRequest; + +// src/zrok/api/model/deleteFrontendRequest.ts +var _DeleteFrontendRequest = class _DeleteFrontendRequest { + static getAttributeTypeMap() { + return _DeleteFrontendRequest.attributeTypeMap; + } +}; +_DeleteFrontendRequest.discriminator = void 0; +_DeleteFrontendRequest.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + } +]; +var DeleteFrontendRequest = _DeleteFrontendRequest; + +// src/zrok/api/model/disableRequest.ts +var _DisableRequest = class _DisableRequest { + static getAttributeTypeMap() { + return _DisableRequest.attributeTypeMap; + } +}; +_DisableRequest.discriminator = void 0; +_DisableRequest.attributeTypeMap = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + } +]; +var DisableRequest = _DisableRequest; + +// src/zrok/api/model/enableRequest.ts +var _EnableRequest = class _EnableRequest { + static getAttributeTypeMap() { + return _EnableRequest.attributeTypeMap; + } +}; +_EnableRequest.discriminator = void 0; +_EnableRequest.attributeTypeMap = [ + { + "name": "description", + "baseName": "description", + "type": "string" + }, + { + "name": "host", + "baseName": "host", + "type": "string" + } +]; +var EnableRequest = _EnableRequest; + +// src/zrok/api/model/enableResponse.ts +var _EnableResponse = class _EnableResponse { + static getAttributeTypeMap() { + return _EnableResponse.attributeTypeMap; + } +}; +_EnableResponse.discriminator = void 0; +_EnableResponse.attributeTypeMap = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + }, + { + "name": "cfg", + "baseName": "cfg", + "type": "string" + } +]; +var EnableResponse = _EnableResponse; + +// src/zrok/api/model/environment.ts +var _Environment = class _Environment { + static getAttributeTypeMap() { + return _Environment.attributeTypeMap; + } +}; +_Environment.discriminator = void 0; +_Environment.attributeTypeMap = [ + { + "name": "description", + "baseName": "description", + "type": "string" + }, + { + "name": "host", + "baseName": "host", + "type": "string" + }, + { + "name": "address", + "baseName": "address", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "activity", + "baseName": "activity", + "type": "Array" + }, + { + "name": "limited", + "baseName": "limited", + "type": "boolean" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var Environment = _Environment; + +// src/zrok/api/model/environmentAndResources.ts +var _EnvironmentAndResources = class _EnvironmentAndResources { + static getAttributeTypeMap() { + return _EnvironmentAndResources.attributeTypeMap; + } +}; +_EnvironmentAndResources.discriminator = void 0; +_EnvironmentAndResources.attributeTypeMap = [ + { + "name": "environment", + "baseName": "environment", + "type": "Environment" + }, + { + "name": "frontends", + "baseName": "frontends", + "type": "Array" + }, + { + "name": "shares", + "baseName": "shares", + "type": "Array" + } +]; +var EnvironmentAndResources = _EnvironmentAndResources; + +// src/zrok/api/model/frontend.ts +var _Frontend = class _Frontend { + static getAttributeTypeMap() { + return _Frontend.attributeTypeMap; + } +}; +_Frontend.discriminator = void 0; +_Frontend.attributeTypeMap = [ + { + "name": "id", + "baseName": "id", + "type": "number" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var Frontend = _Frontend; + +// src/zrok/api/model/inviteRequest.ts +var _InviteRequest = class _InviteRequest { + static getAttributeTypeMap() { + return _InviteRequest.attributeTypeMap; + } +}; +_InviteRequest.discriminator = void 0; +_InviteRequest.attributeTypeMap = [ + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var InviteRequest = _InviteRequest; + +// src/zrok/api/model/inviteTokenGenerateRequest.ts +var _InviteTokenGenerateRequest = class _InviteTokenGenerateRequest { + static getAttributeTypeMap() { + return _InviteTokenGenerateRequest.attributeTypeMap; + } +}; +_InviteTokenGenerateRequest.discriminator = void 0; +_InviteTokenGenerateRequest.attributeTypeMap = [ + { + "name": "tokens", + "baseName": "tokens", + "type": "Array" + } +]; +var InviteTokenGenerateRequest = _InviteTokenGenerateRequest; + +// src/zrok/api/model/loginRequest.ts +var _LoginRequest = class _LoginRequest { + static getAttributeTypeMap() { + return _LoginRequest.attributeTypeMap; + } +}; +_LoginRequest.discriminator = void 0; +_LoginRequest.attributeTypeMap = [ + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var LoginRequest = _LoginRequest; + +// src/zrok/api/model/metrics.ts +var _Metrics = class _Metrics { + static getAttributeTypeMap() { + return _Metrics.attributeTypeMap; + } +}; +_Metrics.discriminator = void 0; +_Metrics.attributeTypeMap = [ + { + "name": "scope", + "baseName": "scope", + "type": "string" + }, + { + "name": "id", + "baseName": "id", + "type": "string" + }, + { + "name": "period", + "baseName": "period", + "type": "number" + }, + { + "name": "samples", + "baseName": "samples", + "type": "Array" + } +]; +var Metrics = _Metrics; + +// src/zrok/api/model/metricsSample.ts +var _MetricsSample = class _MetricsSample { + static getAttributeTypeMap() { + return _MetricsSample.attributeTypeMap; + } +}; +_MetricsSample.discriminator = void 0; +_MetricsSample.attributeTypeMap = [ + { + "name": "rx", + "baseName": "rx", + "type": "number" + }, + { + "name": "tx", + "baseName": "tx", + "type": "number" + }, + { + "name": "timestamp", + "baseName": "timestamp", + "type": "number" + } +]; +var MetricsSample = _MetricsSample; + +// src/zrok/api/model/overview.ts +var _Overview = class _Overview { + static getAttributeTypeMap() { + return _Overview.attributeTypeMap; + } +}; +_Overview.discriminator = void 0; +_Overview.attributeTypeMap = [ + { + "name": "accountLimited", + "baseName": "accountLimited", + "type": "boolean" + }, + { + "name": "environments", + "baseName": "environments", + "type": "Array" + } +]; +var Overview = _Overview; + +// src/zrok/api/model/passwordRequirements.ts +var _PasswordRequirements = class _PasswordRequirements { + static getAttributeTypeMap() { + return _PasswordRequirements.attributeTypeMap; + } +}; +_PasswordRequirements.discriminator = void 0; +_PasswordRequirements.attributeTypeMap = [ + { + "name": "length", + "baseName": "length", + "type": "number" + }, + { + "name": "requireCapital", + "baseName": "requireCapital", + "type": "boolean" + }, + { + "name": "requireNumeric", + "baseName": "requireNumeric", + "type": "boolean" + }, + { + "name": "requireSpecial", + "baseName": "requireSpecial", + "type": "boolean" + }, + { + "name": "validSpecialCharacters", + "baseName": "validSpecialCharacters", + "type": "string" + } +]; +var PasswordRequirements = _PasswordRequirements; + +// src/zrok/api/model/principal.ts +var _Principal = class _Principal { + static getAttributeTypeMap() { + return _Principal.attributeTypeMap; + } +}; +_Principal.discriminator = void 0; +_Principal.attributeTypeMap = [ + { + "name": "id", + "baseName": "id", + "type": "number" + }, + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "limitless", + "baseName": "limitless", + "type": "boolean" + }, + { + "name": "admin", + "baseName": "admin", + "type": "boolean" + } +]; +var Principal = _Principal; + +// src/zrok/api/model/publicFrontend.ts +var _PublicFrontend = class _PublicFrontend { + static getAttributeTypeMap() { + return _PublicFrontend.attributeTypeMap; + } +}; +_PublicFrontend.discriminator = void 0; +_PublicFrontend.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "urlTemplate", + "type": "string" + }, + { + "name": "publicName", + "baseName": "publicName", + "type": "string" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var PublicFrontend = _PublicFrontend; + +// src/zrok/api/model/registerRequest.ts +var _RegisterRequest = class _RegisterRequest { + static getAttributeTypeMap() { + return _RegisterRequest.attributeTypeMap; + } +}; +_RegisterRequest.discriminator = void 0; +_RegisterRequest.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var RegisterRequest = _RegisterRequest; + +// src/zrok/api/model/registerResponse.ts +var _RegisterResponse = class _RegisterResponse { + static getAttributeTypeMap() { + return _RegisterResponse.attributeTypeMap; + } +}; +_RegisterResponse.discriminator = void 0; +_RegisterResponse.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var RegisterResponse = _RegisterResponse; + +// src/zrok/api/model/resetPasswordRequest.ts +var _ResetPasswordRequest = class _ResetPasswordRequest { + static getAttributeTypeMap() { + return _ResetPasswordRequest.attributeTypeMap; + } +}; +_ResetPasswordRequest.discriminator = void 0; +_ResetPasswordRequest.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var ResetPasswordRequest = _ResetPasswordRequest; + +// src/zrok/api/model/resetPasswordRequestRequest.ts +var _ResetPasswordRequestRequest = class _ResetPasswordRequestRequest { + static getAttributeTypeMap() { + return _ResetPasswordRequestRequest.attributeTypeMap; + } +}; +_ResetPasswordRequestRequest.discriminator = void 0; +_ResetPasswordRequestRequest.attributeTypeMap = [ + { + "name": "emailAddress", + "baseName": "emailAddress", + "type": "string" + } +]; +var ResetPasswordRequestRequest = _ResetPasswordRequestRequest; + +// src/zrok/api/model/share.ts +var _Share = class _Share { + static getAttributeTypeMap() { + return _Share.attributeTypeMap; + } +}; +_Share.discriminator = void 0; +_Share.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "shareMode", + "baseName": "shareMode", + "type": "string" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "string" + }, + { + "name": "frontendSelection", + "baseName": "frontendSelection", + "type": "string" + }, + { + "name": "frontendEndpoint", + "baseName": "frontendEndpoint", + "type": "string" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + }, + { + "name": "activity", + "baseName": "activity", + "type": "Array" + }, + { + "name": "limited", + "baseName": "limited", + "type": "boolean" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var Share = _Share; + +// src/zrok/api/model/shareRequest.ts +var _ShareRequest = class _ShareRequest { + static getAttributeTypeMap() { + return _ShareRequest.attributeTypeMap; + } +}; +_ShareRequest.discriminator = void 0; +_ShareRequest.attributeTypeMap = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shareMode", + "baseName": "shareMode", + "type": "ShareRequest.ShareModeEnum" + }, + { + "name": "frontendSelection", + "baseName": "frontendSelection", + "type": "Array" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "ShareRequest.BackendModeEnum" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + }, + { + "name": "authScheme", + "baseName": "authScheme", + "type": "string" + }, + { + "name": "authUsers", + "baseName": "authUsers", + "type": "Array" + }, + { + "name": "oauthProvider", + "baseName": "oauthProvider", + "type": "ShareRequest.OauthProviderEnum" + }, + { + "name": "oauthEmailDomains", + "baseName": "oauthEmailDomains", + "type": "Array" + }, + { + "name": "oauthAuthorizationCheckInterval", + "baseName": "oauthAuthorizationCheckInterval", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + } +]; +var ShareRequest = _ShareRequest; +((ShareRequest2) => { + let ShareModeEnum; + ((ShareModeEnum2) => { + ShareModeEnum2["Public"] = "public"; + ShareModeEnum2["Private"] = "private"; + })(ShareModeEnum = ShareRequest2.ShareModeEnum || (ShareRequest2.ShareModeEnum = {})); + let BackendModeEnum; + ((BackendModeEnum2) => { + BackendModeEnum2["Proxy"] = "proxy"; + BackendModeEnum2["Web"] = "web"; + BackendModeEnum2["TcpTunnel"] = "tcpTunnel"; + BackendModeEnum2["UdpTunnel"] = "udpTunnel"; + BackendModeEnum2["Caddy"] = "caddy"; + })(BackendModeEnum = ShareRequest2.BackendModeEnum || (ShareRequest2.BackendModeEnum = {})); + let OauthProviderEnum; + ((OauthProviderEnum2) => { + OauthProviderEnum2["Github"] = "github"; + OauthProviderEnum2["Google"] = "google"; + })(OauthProviderEnum = ShareRequest2.OauthProviderEnum || (ShareRequest2.OauthProviderEnum = {})); +})(ShareRequest || (ShareRequest = {})); + +// src/zrok/api/model/shareResponse.ts +var _ShareResponse = class _ShareResponse { + static getAttributeTypeMap() { + return _ShareResponse.attributeTypeMap; + } +}; +_ShareResponse.discriminator = void 0; +_ShareResponse.attributeTypeMap = [ + { + "name": "frontendProxyEndpoints", + "baseName": "frontendProxyEndpoints", + "type": "Array" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } +]; +var ShareResponse = _ShareResponse; + +// src/zrok/api/model/sparkDataSample.ts +var _SparkDataSample = class _SparkDataSample { + static getAttributeTypeMap() { + return _SparkDataSample.attributeTypeMap; + } +}; +_SparkDataSample.discriminator = void 0; +_SparkDataSample.attributeTypeMap = [ + { + "name": "rx", + "baseName": "rx", + "type": "number" + }, + { + "name": "tx", + "baseName": "tx", + "type": "number" + } +]; +var SparkDataSample = _SparkDataSample; + +// src/zrok/api/model/unaccessRequest.ts +var _UnaccessRequest = class _UnaccessRequest { + static getAttributeTypeMap() { + return _UnaccessRequest.attributeTypeMap; + } +}; +_UnaccessRequest.discriminator = void 0; +_UnaccessRequest.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } +]; +var UnaccessRequest = _UnaccessRequest; + +// src/zrok/api/model/unshareRequest.ts +var _UnshareRequest = class _UnshareRequest { + static getAttributeTypeMap() { + return _UnshareRequest.attributeTypeMap; + } +}; +_UnshareRequest.discriminator = void 0; +_UnshareRequest.attributeTypeMap = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + } +]; +var UnshareRequest = _UnshareRequest; + +// src/zrok/api/model/updateFrontendRequest.ts +var _UpdateFrontendRequest = class _UpdateFrontendRequest { + static getAttributeTypeMap() { + return _UpdateFrontendRequest.attributeTypeMap; + } +}; +_UpdateFrontendRequest.discriminator = void 0; +_UpdateFrontendRequest.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "publicName", + "baseName": "publicName", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "urlTemplate", + "type": "string" + } +]; +var UpdateFrontendRequest = _UpdateFrontendRequest; + +// src/zrok/api/model/updateShareRequest.ts +var _UpdateShareRequest = class _UpdateShareRequest { + static getAttributeTypeMap() { + return _UpdateShareRequest.attributeTypeMap; + } +}; +_UpdateShareRequest.discriminator = void 0; +_UpdateShareRequest.attributeTypeMap = [ + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + } +]; +var UpdateShareRequest = _UpdateShareRequest; + +// src/zrok/api/model/verifyRequest.ts +var _VerifyRequest = class _VerifyRequest { + static getAttributeTypeMap() { + return _VerifyRequest.attributeTypeMap; + } +}; +_VerifyRequest.discriminator = void 0; +_VerifyRequest.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var VerifyRequest = _VerifyRequest; + +// src/zrok/api/model/verifyResponse.ts +var _VerifyResponse = class _VerifyResponse { + static getAttributeTypeMap() { + return _VerifyResponse.attributeTypeMap; + } +}; +_VerifyResponse.discriminator = void 0; +_VerifyResponse.attributeTypeMap = [ + { + "name": "email", + "baseName": "email", + "type": "string" + } +]; +var VerifyResponse = _VerifyResponse; + +// src/zrok/api/model/models.ts +var primitives = [ + "string", + "boolean", + "double", + "integer", + "long", + "float", + "number", + "any" +]; +var enumsMap = { + "ShareRequest.ShareModeEnum": ShareRequest.ShareModeEnum, + "ShareRequest.BackendModeEnum": ShareRequest.BackendModeEnum, + "ShareRequest.OauthProviderEnum": ShareRequest.OauthProviderEnum +}; +var typeMap = { + "AccessRequest": AccessRequest, + "AccessResponse": AccessResponse, + "AuthUser": AuthUser, + "Configuration": Configuration, + "CreateFrontendRequest": CreateFrontendRequest, + "CreateFrontendResponse": CreateFrontendResponse, + "CreateIdentity201Response": CreateIdentity201Response, + "CreateIdentityRequest": CreateIdentityRequest, + "DeleteFrontendRequest": DeleteFrontendRequest, + "DisableRequest": DisableRequest, + "EnableRequest": EnableRequest, + "EnableResponse": EnableResponse, + "Environment": Environment, + "EnvironmentAndResources": EnvironmentAndResources, + "Frontend": Frontend, + "InviteRequest": InviteRequest, + "InviteTokenGenerateRequest": InviteTokenGenerateRequest, + "LoginRequest": LoginRequest, + "Metrics": Metrics, + "MetricsSample": MetricsSample, + "Overview": Overview, + "PasswordRequirements": PasswordRequirements, + "Principal": Principal, + "PublicFrontend": PublicFrontend, + "RegisterRequest": RegisterRequest, + "RegisterResponse": RegisterResponse, + "ResetPasswordRequest": ResetPasswordRequest, + "ResetPasswordRequestRequest": ResetPasswordRequestRequest, + "Share": Share, + "ShareRequest": ShareRequest, + "ShareResponse": ShareResponse, + "SparkDataSample": SparkDataSample, + "UnaccessRequest": UnaccessRequest, + "UnshareRequest": UnshareRequest, + "UpdateFrontendRequest": UpdateFrontendRequest, + "UpdateShareRequest": UpdateShareRequest, + "VerifyRequest": VerifyRequest, + "VerifyResponse": VerifyResponse +}; +var ObjectSerializer = class _ObjectSerializer { + static findCorrectType(data, expectedType) { + if (data == void 0) { + return expectedType; + } else if (primitives.indexOf(expectedType.toLowerCase()) !== -1) { + return expectedType; + } else if (expectedType === "Date") { + return expectedType; + } else { + if (enumsMap[expectedType]) { + return expectedType; + } + if (!typeMap[expectedType]) { + return expectedType; + } + let discriminatorProperty = typeMap[expectedType].discriminator; + if (discriminatorProperty == null) { + return expectedType; + } else { + if (data[discriminatorProperty]) { + var discriminatorType = data[discriminatorProperty]; + if (typeMap[discriminatorType]) { + return discriminatorType; + } else { + return expectedType; + } + } else { + return expectedType; + } + } + } + } + static serialize(data, type) { + if (data == void 0) { + return data; + } else if (primitives.indexOf(type.toLowerCase()) !== -1) { + return data; + } else if (type.lastIndexOf("Array<", 0) === 0) { + let subType = type.replace("Array<", ""); + subType = subType.substring(0, subType.length - 1); + let transformedData = []; + for (let index = 0; index < data.length; index++) { + let datum = data[index]; + transformedData.push(_ObjectSerializer.serialize(datum, subType)); + } + return transformedData; + } else if (type === "Date") { + return data.toISOString(); + } else { + if (enumsMap[type]) { + return data; + } + if (!typeMap[type]) { + return data; + } + type = this.findCorrectType(data, type); + let attributeTypes = typeMap[type].getAttributeTypeMap(); + let instance = {}; + for (let index = 0; index < attributeTypes.length; index++) { + let attributeType = attributeTypes[index]; + instance[attributeType.baseName] = _ObjectSerializer.serialize(data[attributeType.name], attributeType.type); + } + return instance; + } + } + static deserialize(data, type) { + type = _ObjectSerializer.findCorrectType(data, type); + if (data == void 0) { + return data; + } else if (primitives.indexOf(type.toLowerCase()) !== -1) { + return data; + } else if (type.lastIndexOf("Array<", 0) === 0) { + let subType = type.replace("Array<", ""); + subType = subType.substring(0, subType.length - 1); + let transformedData = []; + for (let index = 0; index < data.length; index++) { + let datum = data[index]; + transformedData.push(_ObjectSerializer.deserialize(datum, subType)); + } + return transformedData; + } else if (type === "Date") { + return new Date(data); + } else { + if (enumsMap[type]) { + return data; + } + if (!typeMap[type]) { + return data; + } + let instance = new typeMap[type](); + let attributeTypes = typeMap[type].getAttributeTypeMap(); + for (let index = 0; index < attributeTypes.length; index++) { + let attributeType = attributeTypes[index]; + instance[attributeType.name] = _ObjectSerializer.deserialize(data[attributeType.baseName], attributeType.type); + } + return instance; + } + } +}; +var ApiKeyAuth = class { + constructor(location, paramName) { + this.location = location; + this.paramName = paramName; + this.apiKey = ""; + } + applyToRequest(requestOptions) { + if (this.location == "query") { + requestOptions.qs[this.paramName] = this.apiKey; + } else if (this.location == "header" && requestOptions && requestOptions.headers) { + requestOptions.headers[this.paramName] = this.apiKey; + } else if (this.location == "cookie" && requestOptions && requestOptions.headers) { + if (requestOptions.headers["Cookie"]) { + requestOptions.headers["Cookie"] += "; " + this.paramName + "=" + encodeURIComponent(this.apiKey); + } else { + requestOptions.headers["Cookie"] = this.paramName + "=" + encodeURIComponent(this.apiKey); + } + } + } +}; +var VoidAuth = class { + constructor() { + this.username = ""; + this.password = ""; + } + applyToRequest(_) { + } +}; + +// src/zrok/api/api/accountApi.ts +var defaultBasePath = "/api/v1"; +var AccountApiApiKeys = /* @__PURE__ */ ((AccountApiApiKeys2) => { + AccountApiApiKeys2[AccountApiApiKeys2["key"] = 0] = "key"; + return AccountApiApiKeys2; +})(AccountApiApiKeys || {}); +var AccountApi = class { + constructor(basePathOrUsername, password, basePath) { + this._basePath = defaultBasePath; + this._defaultHeaders = {}; + this._useQuerystring = false; + this.authentications = { + "default": new VoidAuth(), + "key": new ApiKeyAuth("header", "x-token") + }; + this.interceptors = []; + if (password) { + if (basePath) { + this.basePath = basePath; + } + } else { + if (basePathOrUsername) { + this.basePath = basePathOrUsername; + } + } + } + set useQuerystring(value) { + this._useQuerystring = value; + } + set basePath(basePath) { + this._basePath = basePath; + } + set defaultHeaders(defaultHeaders) { + this._defaultHeaders = defaultHeaders; + } + get defaultHeaders() { + return this._defaultHeaders; + } + get basePath() { + return this._basePath; + } + setDefaultAuthentication(auth) { + this.authentications.default = auth; + } + setApiKey(key, value) { + this.authentications[AccountApiApiKeys[key]].apiKey = value; + } + addInterceptor(interceptor) { + this.interceptors.push(interceptor); + } + /** + * + * @param body + */ + invite(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/invite"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "InviteRequest") + }; + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request.default)(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + login(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/login"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "LoginRequest") + }; + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request.default)(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body2 = ObjectSerializer.deserialize(body2, "string"); + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + register(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/register"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "RegisterRequest") + }; + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request.default)(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body2 = ObjectSerializer.deserialize(body2, "RegisterResponse"); + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + resetPassword(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/resetPassword"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "ResetPasswordRequest") + }; + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request.default)(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + resetPasswordRequest(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/resetPasswordRequest"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "ResetPasswordRequestRequest") + }; + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request.default)(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + verify(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/verify"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "VerifyRequest") + }; + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request.default)(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body2 = ObjectSerializer.deserialize(body2, "VerifyResponse"); + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } +}; + +// src/zrok/api/api/adminApi.ts +var import_request2 = __toESM(require("request")); +var defaultBasePath2 = "/api/v1"; +var AdminApiApiKeys = /* @__PURE__ */ ((AdminApiApiKeys2) => { + AdminApiApiKeys2[AdminApiApiKeys2["key"] = 0] = "key"; + return AdminApiApiKeys2; +})(AdminApiApiKeys || {}); +var AdminApi = class { + constructor(basePathOrUsername, password, basePath) { + this._basePath = defaultBasePath2; + this._defaultHeaders = {}; + this._useQuerystring = false; + this.authentications = { + "default": new VoidAuth(), + "key": new ApiKeyAuth("header", "x-token") + }; + this.interceptors = []; + if (password) { + if (basePath) { + this.basePath = basePath; + } + } else { + if (basePathOrUsername) { + this.basePath = basePathOrUsername; + } + } + } + set useQuerystring(value) { + this._useQuerystring = value; + } + set basePath(basePath) { + this._basePath = basePath; + } + set defaultHeaders(defaultHeaders) { + this._defaultHeaders = defaultHeaders; + } + get defaultHeaders() { + return this._defaultHeaders; + } + get basePath() { + return this._basePath; + } + setDefaultAuthentication(auth) { + this.authentications.default = auth; + } + setApiKey(key, value) { + this.authentications[AdminApiApiKeys[key]].apiKey = value; + } + addInterceptor(interceptor) { + this.interceptors.push(interceptor); + } + /** + * + * @param body + */ + createFrontend(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/frontend"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "CreateFrontendRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request2.default)(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body2 = ObjectSerializer.deserialize(body2, "CreateFrontendResponse"); + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + createIdentity(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/identity"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "CreateIdentityRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request2.default)(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body2 = ObjectSerializer.deserialize(body2, "CreateIdentity201Response"); + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + deleteFrontend(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/frontend"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "DELETE", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "DeleteFrontendRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request2.default)(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + inviteTokenGenerate(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/invite/token/generate"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "InviteTokenGenerateRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request2.default)(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + */ + listFrontends() { + return __async(this, arguments, function* (options = { headers: {} }) { + const localVarPath = this.basePath + "/frontends"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request2.default)(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Array"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + updateFrontend(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/frontend"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "PATCH", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "UpdateFrontendRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request2.default)(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } +}; + +// src/zrok/api/api/environmentApi.ts +var import_request3 = __toESM(require("request")); +var defaultBasePath3 = "/api/v1"; +var EnvironmentApiApiKeys = /* @__PURE__ */ ((EnvironmentApiApiKeys2) => { + EnvironmentApiApiKeys2[EnvironmentApiApiKeys2["key"] = 0] = "key"; + return EnvironmentApiApiKeys2; +})(EnvironmentApiApiKeys || {}); +var EnvironmentApi = class { + constructor(basePathOrUsername, password, basePath) { + this._basePath = defaultBasePath3; + this._defaultHeaders = {}; + this._useQuerystring = false; + this.authentications = { + "default": new VoidAuth(), + "key": new ApiKeyAuth("header", "x-token") + }; + this.interceptors = []; + if (password) { + if (basePath) { + this.basePath = basePath; + } + } else { + if (basePathOrUsername) { + this.basePath = basePathOrUsername; + } + } + } + set useQuerystring(value) { + this._useQuerystring = value; + } + set basePath(basePath) { + this._basePath = basePath; + } + set defaultHeaders(defaultHeaders) { + this._defaultHeaders = defaultHeaders; + } + get defaultHeaders() { + return this._defaultHeaders; + } + get basePath() { + return this._basePath; + } + setDefaultAuthentication(auth) { + this.authentications.default = auth; + } + setApiKey(key, value) { + this.authentications[EnvironmentApiApiKeys[key]].apiKey = value; + } + addInterceptor(interceptor) { + this.interceptors.push(interceptor); + } + /** + * + * @param body + */ + disable(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/disable"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "DisableRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request3.default)(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + enable(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/enable"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "EnableRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request3.default)(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body2 = ObjectSerializer.deserialize(body2, "EnableResponse"); + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } +}; + +// src/zrok/api/api/metadataApi.ts +var import_request4 = __toESM(require("request")); +var defaultBasePath4 = "/api/v1"; +var MetadataApiApiKeys = /* @__PURE__ */ ((MetadataApiApiKeys2) => { + MetadataApiApiKeys2[MetadataApiApiKeys2["key"] = 0] = "key"; + return MetadataApiApiKeys2; +})(MetadataApiApiKeys || {}); +var MetadataApi = class { + constructor(basePathOrUsername, password, basePath) { + this._basePath = defaultBasePath4; + this._defaultHeaders = {}; + this._useQuerystring = false; + this.authentications = { + "default": new VoidAuth(), + "key": new ApiKeyAuth("header", "x-token") + }; + this.interceptors = []; + if (password) { + if (basePath) { + this.basePath = basePath; + } + } else { + if (basePathOrUsername) { + this.basePath = basePathOrUsername; + } + } + } + set useQuerystring(value) { + this._useQuerystring = value; + } + set basePath(basePath) { + this._basePath = basePath; + } + set defaultHeaders(defaultHeaders) { + this._defaultHeaders = defaultHeaders; + } + get defaultHeaders() { + return this._defaultHeaders; + } + get basePath() { + return this._basePath; + } + setDefaultAuthentication(auth) { + this.authentications.default = auth; + } + setApiKey(key, value) { + this.authentications[MetadataApiApiKeys[key]].apiKey = value; + } + addInterceptor(interceptor) { + this.interceptors.push(interceptor); + } + /** + * + */ + configuration() { + return __async(this, arguments, function* (options = { headers: {} }) { + const localVarPath = this.basePath + "/configuration"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request4.default)(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Configuration"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + */ + getAccountDetail() { + return __async(this, arguments, function* (options = { headers: {} }) { + const localVarPath = this.basePath + "/detail/account"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request4.default)(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Array"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param duration + */ + getAccountMetrics(_0) { + return __async(this, arguments, function* (duration, options = { headers: {} }) { + const localVarPath = this.basePath + "/metrics/account"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + if (duration !== void 0) { + localVarQueryParameters["duration"] = ObjectSerializer.serialize(duration, "string"); + } + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request4.default)(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Metrics"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param envZId + */ + getEnvironmentDetail(_0) { + return __async(this, arguments, function* (envZId, options = { headers: {} }) { + const localVarPath = this.basePath + "/detail/environment/{envZId}".replace("{envZId}", encodeURIComponent(String(envZId))); + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + if (envZId === null || envZId === void 0) { + throw new Error("Required parameter envZId was null or undefined when calling getEnvironmentDetail."); + } + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request4.default)(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "EnvironmentAndResources"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param envId + * @param duration + */ + getEnvironmentMetrics(_0, _1) { + return __async(this, arguments, function* (envId, duration, options = { headers: {} }) { + const localVarPath = this.basePath + "/metrics/environment/{envId}".replace("{envId}", encodeURIComponent(String(envId))); + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + if (envId === null || envId === void 0) { + throw new Error("Required parameter envId was null or undefined when calling getEnvironmentMetrics."); + } + if (duration !== void 0) { + localVarQueryParameters["duration"] = ObjectSerializer.serialize(duration, "string"); + } + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request4.default)(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Metrics"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param feId + */ + getFrontendDetail(_0) { + return __async(this, arguments, function* (feId, options = { headers: {} }) { + const localVarPath = this.basePath + "/detail/frontend/{feId}".replace("{feId}", encodeURIComponent(String(feId))); + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + if (feId === null || feId === void 0) { + throw new Error("Required parameter feId was null or undefined when calling getFrontendDetail."); + } + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request4.default)(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Frontend"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param shrToken + */ + getShareDetail(_0) { + return __async(this, arguments, function* (shrToken, options = { headers: {} }) { + const localVarPath = this.basePath + "/detail/share/{shrToken}".replace("{shrToken}", encodeURIComponent(String(shrToken))); + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + if (shrToken === null || shrToken === void 0) { + throw new Error("Required parameter shrToken was null or undefined when calling getShareDetail."); + } + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request4.default)(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Share"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param shrToken + * @param duration + */ + getShareMetrics(_0, _1) { + return __async(this, arguments, function* (shrToken, duration, options = { headers: {} }) { + const localVarPath = this.basePath + "/metrics/share/{shrToken}".replace("{shrToken}", encodeURIComponent(String(shrToken))); + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + if (shrToken === null || shrToken === void 0) { + throw new Error("Required parameter shrToken was null or undefined when calling getShareMetrics."); + } + if (duration !== void 0) { + localVarQueryParameters["duration"] = ObjectSerializer.serialize(duration, "string"); + } + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request4.default)(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Metrics"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + */ + overview() { + return __async(this, arguments, function* (options = { headers: {} }) { + const localVarPath = this.basePath + "/overview"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request4.default)(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Overview"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + */ + version() { + return __async(this, arguments, function* (options = { headers: {} }) { + const localVarPath = this.basePath + "/version"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request4.default)(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "string"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } +}; + +// src/zrok/api/api/shareApi.ts +var import_request5 = __toESM(require("request")); +var defaultBasePath5 = "/api/v1"; +var ShareApiApiKeys = /* @__PURE__ */ ((ShareApiApiKeys2) => { + ShareApiApiKeys2[ShareApiApiKeys2["key"] = 0] = "key"; + return ShareApiApiKeys2; +})(ShareApiApiKeys || {}); +var ShareApi = class { + constructor(basePathOrUsername, password, basePath) { + this._basePath = defaultBasePath5; + this._defaultHeaders = {}; + this._useQuerystring = false; + this.authentications = { + "default": new VoidAuth(), + "key": new ApiKeyAuth("header", "x-token") + }; + this.interceptors = []; + if (password) { + if (basePath) { + this.basePath = basePath; + } + } else { + if (basePathOrUsername) { + this.basePath = basePathOrUsername; + } + } + } + set useQuerystring(value) { + this._useQuerystring = value; + } + set basePath(basePath) { + this._basePath = basePath; + } + set defaultHeaders(defaultHeaders) { + this._defaultHeaders = defaultHeaders; + } + get defaultHeaders() { + return this._defaultHeaders; + } + get basePath() { + return this._basePath; + } + setDefaultAuthentication(auth) { + this.authentications.default = auth; + } + setApiKey(key, value) { + this.authentications[ShareApiApiKeys[key]].apiKey = value; + } + addInterceptor(interceptor) { + this.interceptors.push(interceptor); + } + /** + * + * @param body + */ + access(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/access"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "AccessRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request5.default)(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body2 = ObjectSerializer.deserialize(body2, "AccessResponse"); + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + share(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/share"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "ShareRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request5.default)(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body2 = ObjectSerializer.deserialize(body2, "ShareResponse"); + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + unaccess(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/unaccess"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "DELETE", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "UnaccessRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request5.default)(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + unshare(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/unshare"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "DELETE", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "UnshareRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request5.default)(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + updateShare(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/share"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "PATCH", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "UpdateShareRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request5.default)(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } +}; + +// src/zrok/api/api/apis.ts +var HttpError = class extends Error { + constructor(response, body, statusCode) { + super("HTTP request failed"); + this.response = response; + this.body = body; + this.statusCode = statusCode; + this.name = "HttpError"; + } +}; +var APIS = [AccountApi, AdminApi, EnvironmentApi, MetadataApi, ShareApi]; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + APIS, + AccountApi, + AccountApiApiKeys, + AdminApi, + AdminApiApiKeys, + EnvironmentApi, + EnvironmentApiApiKeys, + HttpError, + MetadataApi, + MetadataApiApiKeys, + ShareApi, + ShareApiApiKeys +}); +//# sourceMappingURL=apis.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/api/apis.js.map b/sdk/node/sdk_ts/dist/zrok/api/api/apis.js.map new file mode 100644 index 00000000..90524407 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/api/apis.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/api/apis.ts","../../../../src/zrok/api/api/accountApi.ts","../../../../src/zrok/api/model/accessRequest.ts","../../../../src/zrok/api/model/accessResponse.ts","../../../../src/zrok/api/model/authUser.ts","../../../../src/zrok/api/model/configuration.ts","../../../../src/zrok/api/model/createFrontendRequest.ts","../../../../src/zrok/api/model/createFrontendResponse.ts","../../../../src/zrok/api/model/createIdentity201Response.ts","../../../../src/zrok/api/model/createIdentityRequest.ts","../../../../src/zrok/api/model/deleteFrontendRequest.ts","../../../../src/zrok/api/model/disableRequest.ts","../../../../src/zrok/api/model/enableRequest.ts","../../../../src/zrok/api/model/enableResponse.ts","../../../../src/zrok/api/model/environment.ts","../../../../src/zrok/api/model/environmentAndResources.ts","../../../../src/zrok/api/model/frontend.ts","../../../../src/zrok/api/model/inviteRequest.ts","../../../../src/zrok/api/model/inviteTokenGenerateRequest.ts","../../../../src/zrok/api/model/loginRequest.ts","../../../../src/zrok/api/model/metrics.ts","../../../../src/zrok/api/model/metricsSample.ts","../../../../src/zrok/api/model/overview.ts","../../../../src/zrok/api/model/passwordRequirements.ts","../../../../src/zrok/api/model/principal.ts","../../../../src/zrok/api/model/publicFrontend.ts","../../../../src/zrok/api/model/registerRequest.ts","../../../../src/zrok/api/model/registerResponse.ts","../../../../src/zrok/api/model/resetPasswordRequest.ts","../../../../src/zrok/api/model/resetPasswordRequestRequest.ts","../../../../src/zrok/api/model/share.ts","../../../../src/zrok/api/model/shareRequest.ts","../../../../src/zrok/api/model/shareResponse.ts","../../../../src/zrok/api/model/sparkDataSample.ts","../../../../src/zrok/api/model/unaccessRequest.ts","../../../../src/zrok/api/model/unshareRequest.ts","../../../../src/zrok/api/model/updateFrontendRequest.ts","../../../../src/zrok/api/model/updateShareRequest.ts","../../../../src/zrok/api/model/verifyRequest.ts","../../../../src/zrok/api/model/verifyResponse.ts","../../../../src/zrok/api/model/models.ts","../../../../src/zrok/api/api/adminApi.ts","../../../../src/zrok/api/api/environmentApi.ts","../../../../src/zrok/api/api/metadataApi.ts","../../../../src/zrok/api/api/shareApi.ts"],"sourcesContent":["export * from './accountApi';\nimport { AccountApi } from './accountApi';\nexport * from './adminApi';\nimport { AdminApi } from './adminApi';\nexport * from './environmentApi';\nimport { EnvironmentApi } from './environmentApi';\nexport * from './metadataApi';\nimport { MetadataApi } from './metadataApi';\nexport * from './shareApi';\nimport { ShareApi } from './shareApi';\nimport * as http from 'http';\n\nexport class HttpError extends Error {\n constructor (public response: http.IncomingMessage, public body: any, public statusCode?: number) {\n super('HTTP request failed');\n this.name = 'HttpError';\n }\n}\n\nexport { RequestFile } from '../model/models';\n\nexport const APIS = [AccountApi, AdminApi, EnvironmentApi, MetadataApi, ShareApi];\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { InviteRequest } from '../model/inviteRequest';\nimport { LoginRequest } from '../model/loginRequest';\nimport { RegisterRequest } from '../model/registerRequest';\nimport { RegisterResponse } from '../model/registerResponse';\nimport { ResetPasswordRequest } from '../model/resetPasswordRequest';\nimport { ResetPasswordRequestRequest } from '../model/resetPasswordRequestRequest';\nimport { VerifyRequest } from '../model/verifyRequest';\nimport { VerifyResponse } from '../model/verifyResponse';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum AccountApiApiKeys {\n key,\n}\n\nexport class AccountApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: AccountApiApiKeys, value: string) {\n (this.authentications as any)[AccountApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async invite (body?: InviteRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/invite';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"InviteRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async login (body?: LoginRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: string; }> {\n const localVarPath = this.basePath + '/login';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"LoginRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"string\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async register (body?: RegisterRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: RegisterResponse; }> {\n const localVarPath = this.basePath + '/register';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"RegisterRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: RegisterResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"RegisterResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async resetPassword (body?: ResetPasswordRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/resetPassword';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"ResetPasswordRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async resetPasswordRequest (body?: ResetPasswordRequestRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/resetPasswordRequest';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"ResetPasswordRequestRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async verify (body?: VerifyRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: VerifyResponse; }> {\n const localVarPath = this.basePath + '/verify';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"VerifyRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: VerifyResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"VerifyResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class AccessRequest {\n 'envZId'?: string;\n 'shrToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return AccessRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class AccessResponse {\n 'frontendToken'?: string;\n 'backendMode'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendMode\",\n \"baseName\": \"backendMode\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return AccessResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class AuthUser {\n 'username'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"username\",\n \"baseName\": \"username\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return AuthUser.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { PasswordRequirements } from './passwordRequirements';\n\nexport class Configuration {\n 'version'?: string;\n 'touLink'?: string;\n 'invitesOpen'?: boolean;\n 'requiresInviteToken'?: boolean;\n 'inviteTokenContact'?: string;\n 'passwordRequirements'?: PasswordRequirements;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"version\",\n \"baseName\": \"version\",\n \"type\": \"string\"\n },\n {\n \"name\": \"touLink\",\n \"baseName\": \"touLink\",\n \"type\": \"string\"\n },\n {\n \"name\": \"invitesOpen\",\n \"baseName\": \"invitesOpen\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"requiresInviteToken\",\n \"baseName\": \"requiresInviteToken\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"inviteTokenContact\",\n \"baseName\": \"inviteTokenContact\",\n \"type\": \"string\"\n },\n {\n \"name\": \"passwordRequirements\",\n \"baseName\": \"passwordRequirements\",\n \"type\": \"PasswordRequirements\"\n } ];\n\n static getAttributeTypeMap() {\n return Configuration.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateFrontendRequest {\n 'zId'?: string;\n 'urlTemplate'?: string;\n 'publicName'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"urlTemplate\",\n \"baseName\": \"url_template\",\n \"type\": \"string\"\n },\n {\n \"name\": \"publicName\",\n \"baseName\": \"public_name\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateFrontendRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateFrontendResponse {\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateFrontendResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateIdentity201Response {\n 'identity'?: string;\n 'cfg'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"identity\",\n \"baseName\": \"identity\",\n \"type\": \"string\"\n },\n {\n \"name\": \"cfg\",\n \"baseName\": \"cfg\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateIdentity201Response.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateIdentityRequest {\n 'name'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"name\",\n \"baseName\": \"name\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateIdentityRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class DeleteFrontendRequest {\n 'frontendToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return DeleteFrontendRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class DisableRequest {\n 'identity'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"identity\",\n \"baseName\": \"identity\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return DisableRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class EnableRequest {\n 'description'?: string;\n 'host'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"description\",\n \"baseName\": \"description\",\n \"type\": \"string\"\n },\n {\n \"name\": \"host\",\n \"baseName\": \"host\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return EnableRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class EnableResponse {\n 'identity'?: string;\n 'cfg'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"identity\",\n \"baseName\": \"identity\",\n \"type\": \"string\"\n },\n {\n \"name\": \"cfg\",\n \"baseName\": \"cfg\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return EnableResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { SparkDataSample } from './sparkDataSample';\n\nexport class Environment {\n 'description'?: string;\n 'host'?: string;\n 'address'?: string;\n 'zId'?: string;\n 'activity'?: Array;\n 'limited'?: boolean;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"description\",\n \"baseName\": \"description\",\n \"type\": \"string\"\n },\n {\n \"name\": \"host\",\n \"baseName\": \"host\",\n \"type\": \"string\"\n },\n {\n \"name\": \"address\",\n \"baseName\": \"address\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"activity\",\n \"baseName\": \"activity\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"limited\",\n \"baseName\": \"limited\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return Environment.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { Environment } from './environment';\nimport { Frontend } from './frontend';\nimport { Share } from './share';\n\nexport class EnvironmentAndResources {\n 'environment'?: Environment;\n 'frontends'?: Array;\n 'shares'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"environment\",\n \"baseName\": \"environment\",\n \"type\": \"Environment\"\n },\n {\n \"name\": \"frontends\",\n \"baseName\": \"frontends\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"shares\",\n \"baseName\": \"shares\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return EnvironmentAndResources.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class Frontend {\n 'id'?: number;\n 'shrToken'?: string;\n 'zId'?: string;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"id\",\n \"baseName\": \"id\",\n \"type\": \"number\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return Frontend.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class InviteRequest {\n 'email'?: string;\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n },\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return InviteRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class InviteTokenGenerateRequest {\n 'tokens'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"tokens\",\n \"baseName\": \"tokens\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return InviteTokenGenerateRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class LoginRequest {\n 'email'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return LoginRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { MetricsSample } from './metricsSample';\n\nexport class Metrics {\n 'scope'?: string;\n 'id'?: string;\n 'period'?: number;\n 'samples'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"scope\",\n \"baseName\": \"scope\",\n \"type\": \"string\"\n },\n {\n \"name\": \"id\",\n \"baseName\": \"id\",\n \"type\": \"string\"\n },\n {\n \"name\": \"period\",\n \"baseName\": \"period\",\n \"type\": \"number\"\n },\n {\n \"name\": \"samples\",\n \"baseName\": \"samples\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return Metrics.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class MetricsSample {\n 'rx'?: number;\n 'tx'?: number;\n 'timestamp'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"rx\",\n \"baseName\": \"rx\",\n \"type\": \"number\"\n },\n {\n \"name\": \"tx\",\n \"baseName\": \"tx\",\n \"type\": \"number\"\n },\n {\n \"name\": \"timestamp\",\n \"baseName\": \"timestamp\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return MetricsSample.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { EnvironmentAndResources } from './environmentAndResources';\n\nexport class Overview {\n 'accountLimited'?: boolean;\n 'environments'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"accountLimited\",\n \"baseName\": \"accountLimited\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"environments\",\n \"baseName\": \"environments\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return Overview.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class PasswordRequirements {\n 'length'?: number;\n 'requireCapital'?: boolean;\n 'requireNumeric'?: boolean;\n 'requireSpecial'?: boolean;\n 'validSpecialCharacters'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"length\",\n \"baseName\": \"length\",\n \"type\": \"number\"\n },\n {\n \"name\": \"requireCapital\",\n \"baseName\": \"requireCapital\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"requireNumeric\",\n \"baseName\": \"requireNumeric\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"requireSpecial\",\n \"baseName\": \"requireSpecial\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"validSpecialCharacters\",\n \"baseName\": \"validSpecialCharacters\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return PasswordRequirements.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class Principal {\n 'id'?: number;\n 'email'?: string;\n 'token'?: string;\n 'limitless'?: boolean;\n 'admin'?: boolean;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"id\",\n \"baseName\": \"id\",\n \"type\": \"number\"\n },\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n },\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"limitless\",\n \"baseName\": \"limitless\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"admin\",\n \"baseName\": \"admin\",\n \"type\": \"boolean\"\n } ];\n\n static getAttributeTypeMap() {\n return Principal.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class PublicFrontend {\n 'token'?: string;\n 'zId'?: string;\n 'urlTemplate'?: string;\n 'publicName'?: string;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"urlTemplate\",\n \"baseName\": \"urlTemplate\",\n \"type\": \"string\"\n },\n {\n \"name\": \"publicName\",\n \"baseName\": \"publicName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return PublicFrontend.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class RegisterRequest {\n 'token'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return RegisterRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class RegisterResponse {\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return RegisterResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class ResetPasswordRequest {\n 'token'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return ResetPasswordRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class ResetPasswordRequestRequest {\n 'emailAddress'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"emailAddress\",\n \"baseName\": \"emailAddress\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return ResetPasswordRequestRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { SparkDataSample } from './sparkDataSample';\n\nexport class Share {\n 'token'?: string;\n 'zId'?: string;\n 'shareMode'?: string;\n 'backendMode'?: string;\n 'frontendSelection'?: string;\n 'frontendEndpoint'?: string;\n 'backendProxyEndpoint'?: string;\n 'reserved'?: boolean;\n 'activity'?: Array;\n 'limited'?: boolean;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shareMode\",\n \"baseName\": \"shareMode\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendMode\",\n \"baseName\": \"backendMode\",\n \"type\": \"string\"\n },\n {\n \"name\": \"frontendSelection\",\n \"baseName\": \"frontendSelection\",\n \"type\": \"string\"\n },\n {\n \"name\": \"frontendEndpoint\",\n \"baseName\": \"frontendEndpoint\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendProxyEndpoint\",\n \"baseName\": \"backendProxyEndpoint\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reserved\",\n \"baseName\": \"reserved\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"activity\",\n \"baseName\": \"activity\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"limited\",\n \"baseName\": \"limited\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return Share.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { AuthUser } from './authUser';\n\nexport class ShareRequest {\n 'envZId'?: string;\n 'shareMode'?: ShareRequest.ShareModeEnum;\n 'frontendSelection'?: Array;\n 'backendMode'?: ShareRequest.BackendModeEnum;\n 'backendProxyEndpoint'?: string;\n 'authScheme'?: string;\n 'authUsers'?: Array;\n 'oauthProvider'?: ShareRequest.OauthProviderEnum;\n 'oauthEmailDomains'?: Array;\n 'oauthAuthorizationCheckInterval'?: string;\n 'reserved'?: boolean;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shareMode\",\n \"baseName\": \"shareMode\",\n \"type\": \"ShareRequest.ShareModeEnum\"\n },\n {\n \"name\": \"frontendSelection\",\n \"baseName\": \"frontendSelection\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"backendMode\",\n \"baseName\": \"backendMode\",\n \"type\": \"ShareRequest.BackendModeEnum\"\n },\n {\n \"name\": \"backendProxyEndpoint\",\n \"baseName\": \"backendProxyEndpoint\",\n \"type\": \"string\"\n },\n {\n \"name\": \"authScheme\",\n \"baseName\": \"authScheme\",\n \"type\": \"string\"\n },\n {\n \"name\": \"authUsers\",\n \"baseName\": \"authUsers\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"oauthProvider\",\n \"baseName\": \"oauthProvider\",\n \"type\": \"ShareRequest.OauthProviderEnum\"\n },\n {\n \"name\": \"oauthEmailDomains\",\n \"baseName\": \"oauthEmailDomains\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"oauthAuthorizationCheckInterval\",\n \"baseName\": \"oauthAuthorizationCheckInterval\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reserved\",\n \"baseName\": \"reserved\",\n \"type\": \"boolean\"\n } ];\n\n static getAttributeTypeMap() {\n return ShareRequest.attributeTypeMap;\n }\n}\n\nexport namespace ShareRequest {\n export enum ShareModeEnum {\n Public = 'public',\n Private = 'private'\n }\n export enum BackendModeEnum {\n Proxy = 'proxy',\n Web = 'web',\n TcpTunnel = 'tcpTunnel',\n UdpTunnel = 'udpTunnel',\n Caddy = 'caddy'\n }\n export enum OauthProviderEnum {\n Github = 'github',\n Google = 'google'\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class ShareResponse {\n 'frontendProxyEndpoints'?: Array;\n 'shrToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendProxyEndpoints\",\n \"baseName\": \"frontendProxyEndpoints\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return ShareResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class SparkDataSample {\n 'rx'?: number;\n 'tx'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"rx\",\n \"baseName\": \"rx\",\n \"type\": \"number\"\n },\n {\n \"name\": \"tx\",\n \"baseName\": \"tx\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return SparkDataSample.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UnaccessRequest {\n 'frontendToken'?: string;\n 'envZId'?: string;\n 'shrToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return UnaccessRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UnshareRequest {\n 'envZId'?: string;\n 'shrToken'?: string;\n 'reserved'?: boolean;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reserved\",\n \"baseName\": \"reserved\",\n \"type\": \"boolean\"\n } ];\n\n static getAttributeTypeMap() {\n return UnshareRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UpdateFrontendRequest {\n 'frontendToken'?: string;\n 'publicName'?: string;\n 'urlTemplate'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"publicName\",\n \"baseName\": \"publicName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"urlTemplate\",\n \"baseName\": \"urlTemplate\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return UpdateFrontendRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UpdateShareRequest {\n 'shrToken'?: string;\n 'backendProxyEndpoint'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendProxyEndpoint\",\n \"baseName\": \"backendProxyEndpoint\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return UpdateShareRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class VerifyRequest {\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return VerifyRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class VerifyResponse {\n 'email'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return VerifyResponse.attributeTypeMap;\n }\n}\n\n","import localVarRequest from 'request';\n\nexport * from './accessRequest';\nexport * from './accessResponse';\nexport * from './authUser';\nexport * from './configuration';\nexport * from './createFrontendRequest';\nexport * from './createFrontendResponse';\nexport * from './createIdentity201Response';\nexport * from './createIdentityRequest';\nexport * from './deleteFrontendRequest';\nexport * from './disableRequest';\nexport * from './enableRequest';\nexport * from './enableResponse';\nexport * from './environment';\nexport * from './environmentAndResources';\nexport * from './frontend';\nexport * from './inviteRequest';\nexport * from './inviteTokenGenerateRequest';\nexport * from './loginRequest';\nexport * from './metrics';\nexport * from './metricsSample';\nexport * from './overview';\nexport * from './passwordRequirements';\nexport * from './principal';\nexport * from './publicFrontend';\nexport * from './registerRequest';\nexport * from './registerResponse';\nexport * from './resetPasswordRequest';\nexport * from './resetPasswordRequestRequest';\nexport * from './share';\nexport * from './shareRequest';\nexport * from './shareResponse';\nexport * from './sparkDataSample';\nexport * from './unaccessRequest';\nexport * from './unshareRequest';\nexport * from './updateFrontendRequest';\nexport * from './updateShareRequest';\nexport * from './verifyRequest';\nexport * from './verifyResponse';\n\nimport * as fs from 'fs';\n\nexport interface RequestDetailedFile {\n value: Buffer;\n options?: {\n filename?: string;\n contentType?: string;\n }\n}\n\nexport type RequestFile = string | Buffer | fs.ReadStream | RequestDetailedFile;\n\n\nimport { AccessRequest } from './accessRequest';\nimport { AccessResponse } from './accessResponse';\nimport { AuthUser } from './authUser';\nimport { Configuration } from './configuration';\nimport { CreateFrontendRequest } from './createFrontendRequest';\nimport { CreateFrontendResponse } from './createFrontendResponse';\nimport { CreateIdentity201Response } from './createIdentity201Response';\nimport { CreateIdentityRequest } from './createIdentityRequest';\nimport { DeleteFrontendRequest } from './deleteFrontendRequest';\nimport { DisableRequest } from './disableRequest';\nimport { EnableRequest } from './enableRequest';\nimport { EnableResponse } from './enableResponse';\nimport { Environment } from './environment';\nimport { EnvironmentAndResources } from './environmentAndResources';\nimport { Frontend } from './frontend';\nimport { InviteRequest } from './inviteRequest';\nimport { InviteTokenGenerateRequest } from './inviteTokenGenerateRequest';\nimport { LoginRequest } from './loginRequest';\nimport { Metrics } from './metrics';\nimport { MetricsSample } from './metricsSample';\nimport { Overview } from './overview';\nimport { PasswordRequirements } from './passwordRequirements';\nimport { Principal } from './principal';\nimport { PublicFrontend } from './publicFrontend';\nimport { RegisterRequest } from './registerRequest';\nimport { RegisterResponse } from './registerResponse';\nimport { ResetPasswordRequest } from './resetPasswordRequest';\nimport { ResetPasswordRequestRequest } from './resetPasswordRequestRequest';\nimport { Share } from './share';\nimport { ShareRequest } from './shareRequest';\nimport { ShareResponse } from './shareResponse';\nimport { SparkDataSample } from './sparkDataSample';\nimport { UnaccessRequest } from './unaccessRequest';\nimport { UnshareRequest } from './unshareRequest';\nimport { UpdateFrontendRequest } from './updateFrontendRequest';\nimport { UpdateShareRequest } from './updateShareRequest';\nimport { VerifyRequest } from './verifyRequest';\nimport { VerifyResponse } from './verifyResponse';\n\n/* tslint:disable:no-unused-variable */\nlet primitives = [\n \"string\",\n \"boolean\",\n \"double\",\n \"integer\",\n \"long\",\n \"float\",\n \"number\",\n \"any\"\n ];\n\nlet enumsMap: {[index: string]: any} = {\n \"ShareRequest.ShareModeEnum\": ShareRequest.ShareModeEnum,\n \"ShareRequest.BackendModeEnum\": ShareRequest.BackendModeEnum,\n \"ShareRequest.OauthProviderEnum\": ShareRequest.OauthProviderEnum,\n}\n\nlet typeMap: {[index: string]: any} = {\n \"AccessRequest\": AccessRequest,\n \"AccessResponse\": AccessResponse,\n \"AuthUser\": AuthUser,\n \"Configuration\": Configuration,\n \"CreateFrontendRequest\": CreateFrontendRequest,\n \"CreateFrontendResponse\": CreateFrontendResponse,\n \"CreateIdentity201Response\": CreateIdentity201Response,\n \"CreateIdentityRequest\": CreateIdentityRequest,\n \"DeleteFrontendRequest\": DeleteFrontendRequest,\n \"DisableRequest\": DisableRequest,\n \"EnableRequest\": EnableRequest,\n \"EnableResponse\": EnableResponse,\n \"Environment\": Environment,\n \"EnvironmentAndResources\": EnvironmentAndResources,\n \"Frontend\": Frontend,\n \"InviteRequest\": InviteRequest,\n \"InviteTokenGenerateRequest\": InviteTokenGenerateRequest,\n \"LoginRequest\": LoginRequest,\n \"Metrics\": Metrics,\n \"MetricsSample\": MetricsSample,\n \"Overview\": Overview,\n \"PasswordRequirements\": PasswordRequirements,\n \"Principal\": Principal,\n \"PublicFrontend\": PublicFrontend,\n \"RegisterRequest\": RegisterRequest,\n \"RegisterResponse\": RegisterResponse,\n \"ResetPasswordRequest\": ResetPasswordRequest,\n \"ResetPasswordRequestRequest\": ResetPasswordRequestRequest,\n \"Share\": Share,\n \"ShareRequest\": ShareRequest,\n \"ShareResponse\": ShareResponse,\n \"SparkDataSample\": SparkDataSample,\n \"UnaccessRequest\": UnaccessRequest,\n \"UnshareRequest\": UnshareRequest,\n \"UpdateFrontendRequest\": UpdateFrontendRequest,\n \"UpdateShareRequest\": UpdateShareRequest,\n \"VerifyRequest\": VerifyRequest,\n \"VerifyResponse\": VerifyResponse,\n}\n\nexport class ObjectSerializer {\n public static findCorrectType(data: any, expectedType: string) {\n if (data == undefined) {\n return expectedType;\n } else if (primitives.indexOf(expectedType.toLowerCase()) !== -1) {\n return expectedType;\n } else if (expectedType === \"Date\") {\n return expectedType;\n } else {\n if (enumsMap[expectedType]) {\n return expectedType;\n }\n\n if (!typeMap[expectedType]) {\n return expectedType; // w/e we don't know the type\n }\n\n // Check the discriminator\n let discriminatorProperty = typeMap[expectedType].discriminator;\n if (discriminatorProperty == null) {\n return expectedType; // the type does not have a discriminator. use it.\n } else {\n if (data[discriminatorProperty]) {\n var discriminatorType = data[discriminatorProperty];\n if(typeMap[discriminatorType]){\n return discriminatorType; // use the type given in the discriminator\n } else {\n return expectedType; // discriminator did not map to a type\n }\n } else {\n return expectedType; // discriminator was not present (or an empty string)\n }\n }\n }\n }\n\n public static serialize(data: any, type: string) {\n if (data == undefined) {\n return data;\n } else if (primitives.indexOf(type.toLowerCase()) !== -1) {\n return data;\n } else if (type.lastIndexOf(\"Array<\", 0) === 0) { // string.startsWith pre es6\n let subType: string = type.replace(\"Array<\", \"\"); // Array => Type>\n subType = subType.substring(0, subType.length - 1); // Type> => Type\n let transformedData: any[] = [];\n for (let index = 0; index < data.length; index++) {\n let datum = data[index];\n transformedData.push(ObjectSerializer.serialize(datum, subType));\n }\n return transformedData;\n } else if (type === \"Date\") {\n return data.toISOString();\n } else {\n if (enumsMap[type]) {\n return data;\n }\n if (!typeMap[type]) { // in case we dont know the type\n return data;\n }\n\n // Get the actual type of this object\n type = this.findCorrectType(data, type);\n\n // get the map for the correct type.\n let attributeTypes = typeMap[type].getAttributeTypeMap();\n let instance: {[index: string]: any} = {};\n for (let index = 0; index < attributeTypes.length; index++) {\n let attributeType = attributeTypes[index];\n instance[attributeType.baseName] = ObjectSerializer.serialize(data[attributeType.name], attributeType.type);\n }\n return instance;\n }\n }\n\n public static deserialize(data: any, type: string) {\n // polymorphism may change the actual type.\n type = ObjectSerializer.findCorrectType(data, type);\n if (data == undefined) {\n return data;\n } else if (primitives.indexOf(type.toLowerCase()) !== -1) {\n return data;\n } else if (type.lastIndexOf(\"Array<\", 0) === 0) { // string.startsWith pre es6\n let subType: string = type.replace(\"Array<\", \"\"); // Array => Type>\n subType = subType.substring(0, subType.length - 1); // Type> => Type\n let transformedData: any[] = [];\n for (let index = 0; index < data.length; index++) {\n let datum = data[index];\n transformedData.push(ObjectSerializer.deserialize(datum, subType));\n }\n return transformedData;\n } else if (type === \"Date\") {\n return new Date(data);\n } else {\n if (enumsMap[type]) {// is Enum\n return data;\n }\n\n if (!typeMap[type]) { // dont know the type\n return data;\n }\n let instance = new typeMap[type]();\n let attributeTypes = typeMap[type].getAttributeTypeMap();\n for (let index = 0; index < attributeTypes.length; index++) {\n let attributeType = attributeTypes[index];\n instance[attributeType.name] = ObjectSerializer.deserialize(data[attributeType.baseName], attributeType.type);\n }\n return instance;\n }\n }\n}\n\nexport interface Authentication {\n /**\n * Apply authentication settings to header and query params.\n */\n applyToRequest(requestOptions: localVarRequest.Options): Promise | void;\n}\n\nexport class HttpBasicAuth implements Authentication {\n public username: string = '';\n public password: string = '';\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n requestOptions.auth = {\n username: this.username, password: this.password\n }\n }\n}\n\nexport class HttpBearerAuth implements Authentication {\n public accessToken: string | (() => string) = '';\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n if (requestOptions && requestOptions.headers) {\n const accessToken = typeof this.accessToken === 'function'\n ? this.accessToken()\n : this.accessToken;\n requestOptions.headers[\"Authorization\"] = \"Bearer \" + accessToken;\n }\n }\n}\n\nexport class ApiKeyAuth implements Authentication {\n public apiKey: string = '';\n\n constructor(private location: string, private paramName: string) {\n }\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n if (this.location == \"query\") {\n (requestOptions.qs)[this.paramName] = this.apiKey;\n } else if (this.location == \"header\" && requestOptions && requestOptions.headers) {\n requestOptions.headers[this.paramName] = this.apiKey;\n } else if (this.location == 'cookie' && requestOptions && requestOptions.headers) {\n if (requestOptions.headers['Cookie']) {\n requestOptions.headers['Cookie'] += '; ' + this.paramName + '=' + encodeURIComponent(this.apiKey);\n }\n else {\n requestOptions.headers['Cookie'] = this.paramName + '=' + encodeURIComponent(this.apiKey);\n }\n }\n }\n}\n\nexport class OAuth implements Authentication {\n public accessToken: string = '';\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n if (requestOptions && requestOptions.headers) {\n requestOptions.headers[\"Authorization\"] = \"Bearer \" + this.accessToken;\n }\n }\n}\n\nexport class VoidAuth implements Authentication {\n public username: string = '';\n public password: string = '';\n\n applyToRequest(_: localVarRequest.Options): void {\n // Do nothing\n }\n}\n\nexport type Interceptor = (requestOptions: localVarRequest.Options) => (Promise | void);\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { CreateFrontendRequest } from '../model/createFrontendRequest';\nimport { CreateFrontendResponse } from '../model/createFrontendResponse';\nimport { CreateIdentity201Response } from '../model/createIdentity201Response';\nimport { CreateIdentityRequest } from '../model/createIdentityRequest';\nimport { DeleteFrontendRequest } from '../model/deleteFrontendRequest';\nimport { InviteTokenGenerateRequest } from '../model/inviteTokenGenerateRequest';\nimport { PublicFrontend } from '../model/publicFrontend';\nimport { UpdateFrontendRequest } from '../model/updateFrontendRequest';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum AdminApiApiKeys {\n key,\n}\n\nexport class AdminApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: AdminApiApiKeys, value: string) {\n (this.authentications as any)[AdminApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async createFrontend (body?: CreateFrontendRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: CreateFrontendResponse; }> {\n const localVarPath = this.basePath + '/frontend';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"CreateFrontendRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: CreateFrontendResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"CreateFrontendResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async createIdentity (body?: CreateIdentityRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: CreateIdentity201Response; }> {\n const localVarPath = this.basePath + '/identity';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"CreateIdentityRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: CreateIdentity201Response; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"CreateIdentity201Response\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async deleteFrontend (body?: DeleteFrontendRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/frontend';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'DELETE',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"DeleteFrontendRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async inviteTokenGenerate (body?: InviteTokenGenerateRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/invite/token/generate';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"InviteTokenGenerateRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async listFrontends (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array; }> {\n const localVarPath = this.basePath + '/frontends';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Array; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Array\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async updateFrontend (body?: UpdateFrontendRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/frontend';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'PATCH',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UpdateFrontendRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { DisableRequest } from '../model/disableRequest';\nimport { EnableRequest } from '../model/enableRequest';\nimport { EnableResponse } from '../model/enableResponse';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum EnvironmentApiApiKeys {\n key,\n}\n\nexport class EnvironmentApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: EnvironmentApiApiKeys, value: string) {\n (this.authentications as any)[EnvironmentApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async disable (body?: DisableRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/disable';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"DisableRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async enable (body?: EnableRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: EnableResponse; }> {\n const localVarPath = this.basePath + '/enable';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"EnableRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: EnableResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"EnableResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { Configuration } from '../model/configuration';\nimport { Environment } from '../model/environment';\nimport { EnvironmentAndResources } from '../model/environmentAndResources';\nimport { Frontend } from '../model/frontend';\nimport { Metrics } from '../model/metrics';\nimport { Overview } from '../model/overview';\nimport { Share } from '../model/share';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum MetadataApiApiKeys {\n key,\n}\n\nexport class MetadataApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: MetadataApiApiKeys, value: string) {\n (this.authentications as any)[MetadataApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n */\n public async configuration (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Configuration; }> {\n const localVarPath = this.basePath + '/configuration';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Configuration; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Configuration\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async getAccountDetail (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array; }> {\n const localVarPath = this.basePath + '/detail/account';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Array; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Array\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param duration \n */\n public async getAccountMetrics (duration?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Metrics; }> {\n const localVarPath = this.basePath + '/metrics/account';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n if (duration !== undefined) {\n localVarQueryParameters['duration'] = ObjectSerializer.serialize(duration, \"string\");\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Metrics; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Metrics\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param envZId \n */\n public async getEnvironmentDetail (envZId: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: EnvironmentAndResources; }> {\n const localVarPath = this.basePath + '/detail/environment/{envZId}'\n .replace('{' + 'envZId' + '}', encodeURIComponent(String(envZId)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'envZId' is not null or undefined\n if (envZId === null || envZId === undefined) {\n throw new Error('Required parameter envZId was null or undefined when calling getEnvironmentDetail.');\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: EnvironmentAndResources; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"EnvironmentAndResources\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param envId \n * @param duration \n */\n public async getEnvironmentMetrics (envId: string, duration?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Metrics; }> {\n const localVarPath = this.basePath + '/metrics/environment/{envId}'\n .replace('{' + 'envId' + '}', encodeURIComponent(String(envId)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'envId' is not null or undefined\n if (envId === null || envId === undefined) {\n throw new Error('Required parameter envId was null or undefined when calling getEnvironmentMetrics.');\n }\n\n if (duration !== undefined) {\n localVarQueryParameters['duration'] = ObjectSerializer.serialize(duration, \"string\");\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Metrics; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Metrics\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param feId \n */\n public async getFrontendDetail (feId: number, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Frontend; }> {\n const localVarPath = this.basePath + '/detail/frontend/{feId}'\n .replace('{' + 'feId' + '}', encodeURIComponent(String(feId)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'feId' is not null or undefined\n if (feId === null || feId === undefined) {\n throw new Error('Required parameter feId was null or undefined when calling getFrontendDetail.');\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Frontend; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Frontend\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param shrToken \n */\n public async getShareDetail (shrToken: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Share; }> {\n const localVarPath = this.basePath + '/detail/share/{shrToken}'\n .replace('{' + 'shrToken' + '}', encodeURIComponent(String(shrToken)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'shrToken' is not null or undefined\n if (shrToken === null || shrToken === undefined) {\n throw new Error('Required parameter shrToken was null or undefined when calling getShareDetail.');\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Share; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Share\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param shrToken \n * @param duration \n */\n public async getShareMetrics (shrToken: string, duration?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Metrics; }> {\n const localVarPath = this.basePath + '/metrics/share/{shrToken}'\n .replace('{' + 'shrToken' + '}', encodeURIComponent(String(shrToken)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'shrToken' is not null or undefined\n if (shrToken === null || shrToken === undefined) {\n throw new Error('Required parameter shrToken was null or undefined when calling getShareMetrics.');\n }\n\n if (duration !== undefined) {\n localVarQueryParameters['duration'] = ObjectSerializer.serialize(duration, \"string\");\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Metrics; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Metrics\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async overview (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Overview; }> {\n const localVarPath = this.basePath + '/overview';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Overview; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Overview\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async version (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: string; }> {\n const localVarPath = this.basePath + '/version';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"string\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { AccessRequest } from '../model/accessRequest';\nimport { AccessResponse } from '../model/accessResponse';\nimport { ShareRequest } from '../model/shareRequest';\nimport { ShareResponse } from '../model/shareResponse';\nimport { UnaccessRequest } from '../model/unaccessRequest';\nimport { UnshareRequest } from '../model/unshareRequest';\nimport { UpdateShareRequest } from '../model/updateShareRequest';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum ShareApiApiKeys {\n key,\n}\n\nexport class ShareApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: ShareApiApiKeys, value: string) {\n (this.authentications as any)[ShareApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async access (body?: AccessRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: AccessResponse; }> {\n const localVarPath = this.basePath + '/access';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"AccessRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: AccessResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"AccessResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async share (body?: ShareRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: ShareResponse; }> {\n const localVarPath = this.basePath + '/share';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"ShareRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: ShareResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"ShareResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async unaccess (body?: UnaccessRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/unaccess';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'DELETE',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UnaccessRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async unshare (body?: UnshareRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/unshare';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'DELETE',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UnshareRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async updateShare (body?: UpdateShareRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/share';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'PATCH',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UpdateShareRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n"],"mappings":"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","names":["ShareRequest","ShareModeEnum","BackendModeEnum","OauthProviderEnum","AccountApiApiKeys","localVarRequest","body","import_request","defaultBasePath","AdminApiApiKeys","localVarRequest","body","import_request","defaultBasePath","EnvironmentApiApiKeys","localVarRequest","body","import_request","defaultBasePath","MetadataApiApiKeys","localVarRequest","import_request","defaultBasePath","ShareApiApiKeys","localVarRequest","body"]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/api/apis.mjs b/sdk/node/sdk_ts/dist/zrok/api/api/apis.mjs new file mode 100644 index 00000000..cb4f040c --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/api/apis.mjs @@ -0,0 +1,3224 @@ +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/api/accountApi.ts +import localVarRequest from "request"; + +// src/zrok/api/model/accessRequest.ts +var _AccessRequest = class _AccessRequest { + static getAttributeTypeMap() { + return _AccessRequest.attributeTypeMap; + } +}; +_AccessRequest.discriminator = void 0; +_AccessRequest.attributeTypeMap = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } +]; +var AccessRequest = _AccessRequest; + +// src/zrok/api/model/accessResponse.ts +var _AccessResponse = class _AccessResponse { + static getAttributeTypeMap() { + return _AccessResponse.attributeTypeMap; + } +}; +_AccessResponse.discriminator = void 0; +_AccessResponse.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "string" + } +]; +var AccessResponse = _AccessResponse; + +// src/zrok/api/model/authUser.ts +var _AuthUser = class _AuthUser { + static getAttributeTypeMap() { + return _AuthUser.attributeTypeMap; + } +}; +_AuthUser.discriminator = void 0; +_AuthUser.attributeTypeMap = [ + { + "name": "username", + "baseName": "username", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var AuthUser = _AuthUser; + +// src/zrok/api/model/configuration.ts +var _Configuration = class _Configuration { + static getAttributeTypeMap() { + return _Configuration.attributeTypeMap; + } +}; +_Configuration.discriminator = void 0; +_Configuration.attributeTypeMap = [ + { + "name": "version", + "baseName": "version", + "type": "string" + }, + { + "name": "touLink", + "baseName": "touLink", + "type": "string" + }, + { + "name": "invitesOpen", + "baseName": "invitesOpen", + "type": "boolean" + }, + { + "name": "requiresInviteToken", + "baseName": "requiresInviteToken", + "type": "boolean" + }, + { + "name": "inviteTokenContact", + "baseName": "inviteTokenContact", + "type": "string" + }, + { + "name": "passwordRequirements", + "baseName": "passwordRequirements", + "type": "PasswordRequirements" + } +]; +var Configuration = _Configuration; + +// src/zrok/api/model/createFrontendRequest.ts +var _CreateFrontendRequest = class _CreateFrontendRequest { + static getAttributeTypeMap() { + return _CreateFrontendRequest.attributeTypeMap; + } +}; +_CreateFrontendRequest.discriminator = void 0; +_CreateFrontendRequest.attributeTypeMap = [ + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "url_template", + "type": "string" + }, + { + "name": "publicName", + "baseName": "public_name", + "type": "string" + } +]; +var CreateFrontendRequest = _CreateFrontendRequest; + +// src/zrok/api/model/createFrontendResponse.ts +var _CreateFrontendResponse = class _CreateFrontendResponse { + static getAttributeTypeMap() { + return _CreateFrontendResponse.attributeTypeMap; + } +}; +_CreateFrontendResponse.discriminator = void 0; +_CreateFrontendResponse.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var CreateFrontendResponse = _CreateFrontendResponse; + +// src/zrok/api/model/createIdentity201Response.ts +var _CreateIdentity201Response = class _CreateIdentity201Response { + static getAttributeTypeMap() { + return _CreateIdentity201Response.attributeTypeMap; + } +}; +_CreateIdentity201Response.discriminator = void 0; +_CreateIdentity201Response.attributeTypeMap = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + }, + { + "name": "cfg", + "baseName": "cfg", + "type": "string" + } +]; +var CreateIdentity201Response = _CreateIdentity201Response; + +// src/zrok/api/model/createIdentityRequest.ts +var _CreateIdentityRequest = class _CreateIdentityRequest { + static getAttributeTypeMap() { + return _CreateIdentityRequest.attributeTypeMap; + } +}; +_CreateIdentityRequest.discriminator = void 0; +_CreateIdentityRequest.attributeTypeMap = [ + { + "name": "name", + "baseName": "name", + "type": "string" + } +]; +var CreateIdentityRequest = _CreateIdentityRequest; + +// src/zrok/api/model/deleteFrontendRequest.ts +var _DeleteFrontendRequest = class _DeleteFrontendRequest { + static getAttributeTypeMap() { + return _DeleteFrontendRequest.attributeTypeMap; + } +}; +_DeleteFrontendRequest.discriminator = void 0; +_DeleteFrontendRequest.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + } +]; +var DeleteFrontendRequest = _DeleteFrontendRequest; + +// src/zrok/api/model/disableRequest.ts +var _DisableRequest = class _DisableRequest { + static getAttributeTypeMap() { + return _DisableRequest.attributeTypeMap; + } +}; +_DisableRequest.discriminator = void 0; +_DisableRequest.attributeTypeMap = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + } +]; +var DisableRequest = _DisableRequest; + +// src/zrok/api/model/enableRequest.ts +var _EnableRequest = class _EnableRequest { + static getAttributeTypeMap() { + return _EnableRequest.attributeTypeMap; + } +}; +_EnableRequest.discriminator = void 0; +_EnableRequest.attributeTypeMap = [ + { + "name": "description", + "baseName": "description", + "type": "string" + }, + { + "name": "host", + "baseName": "host", + "type": "string" + } +]; +var EnableRequest = _EnableRequest; + +// src/zrok/api/model/enableResponse.ts +var _EnableResponse = class _EnableResponse { + static getAttributeTypeMap() { + return _EnableResponse.attributeTypeMap; + } +}; +_EnableResponse.discriminator = void 0; +_EnableResponse.attributeTypeMap = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + }, + { + "name": "cfg", + "baseName": "cfg", + "type": "string" + } +]; +var EnableResponse = _EnableResponse; + +// src/zrok/api/model/environment.ts +var _Environment = class _Environment { + static getAttributeTypeMap() { + return _Environment.attributeTypeMap; + } +}; +_Environment.discriminator = void 0; +_Environment.attributeTypeMap = [ + { + "name": "description", + "baseName": "description", + "type": "string" + }, + { + "name": "host", + "baseName": "host", + "type": "string" + }, + { + "name": "address", + "baseName": "address", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "activity", + "baseName": "activity", + "type": "Array" + }, + { + "name": "limited", + "baseName": "limited", + "type": "boolean" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var Environment = _Environment; + +// src/zrok/api/model/environmentAndResources.ts +var _EnvironmentAndResources = class _EnvironmentAndResources { + static getAttributeTypeMap() { + return _EnvironmentAndResources.attributeTypeMap; + } +}; +_EnvironmentAndResources.discriminator = void 0; +_EnvironmentAndResources.attributeTypeMap = [ + { + "name": "environment", + "baseName": "environment", + "type": "Environment" + }, + { + "name": "frontends", + "baseName": "frontends", + "type": "Array" + }, + { + "name": "shares", + "baseName": "shares", + "type": "Array" + } +]; +var EnvironmentAndResources = _EnvironmentAndResources; + +// src/zrok/api/model/frontend.ts +var _Frontend = class _Frontend { + static getAttributeTypeMap() { + return _Frontend.attributeTypeMap; + } +}; +_Frontend.discriminator = void 0; +_Frontend.attributeTypeMap = [ + { + "name": "id", + "baseName": "id", + "type": "number" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var Frontend = _Frontend; + +// src/zrok/api/model/inviteRequest.ts +var _InviteRequest = class _InviteRequest { + static getAttributeTypeMap() { + return _InviteRequest.attributeTypeMap; + } +}; +_InviteRequest.discriminator = void 0; +_InviteRequest.attributeTypeMap = [ + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var InviteRequest = _InviteRequest; + +// src/zrok/api/model/inviteTokenGenerateRequest.ts +var _InviteTokenGenerateRequest = class _InviteTokenGenerateRequest { + static getAttributeTypeMap() { + return _InviteTokenGenerateRequest.attributeTypeMap; + } +}; +_InviteTokenGenerateRequest.discriminator = void 0; +_InviteTokenGenerateRequest.attributeTypeMap = [ + { + "name": "tokens", + "baseName": "tokens", + "type": "Array" + } +]; +var InviteTokenGenerateRequest = _InviteTokenGenerateRequest; + +// src/zrok/api/model/loginRequest.ts +var _LoginRequest = class _LoginRequest { + static getAttributeTypeMap() { + return _LoginRequest.attributeTypeMap; + } +}; +_LoginRequest.discriminator = void 0; +_LoginRequest.attributeTypeMap = [ + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var LoginRequest = _LoginRequest; + +// src/zrok/api/model/metrics.ts +var _Metrics = class _Metrics { + static getAttributeTypeMap() { + return _Metrics.attributeTypeMap; + } +}; +_Metrics.discriminator = void 0; +_Metrics.attributeTypeMap = [ + { + "name": "scope", + "baseName": "scope", + "type": "string" + }, + { + "name": "id", + "baseName": "id", + "type": "string" + }, + { + "name": "period", + "baseName": "period", + "type": "number" + }, + { + "name": "samples", + "baseName": "samples", + "type": "Array" + } +]; +var Metrics = _Metrics; + +// src/zrok/api/model/metricsSample.ts +var _MetricsSample = class _MetricsSample { + static getAttributeTypeMap() { + return _MetricsSample.attributeTypeMap; + } +}; +_MetricsSample.discriminator = void 0; +_MetricsSample.attributeTypeMap = [ + { + "name": "rx", + "baseName": "rx", + "type": "number" + }, + { + "name": "tx", + "baseName": "tx", + "type": "number" + }, + { + "name": "timestamp", + "baseName": "timestamp", + "type": "number" + } +]; +var MetricsSample = _MetricsSample; + +// src/zrok/api/model/overview.ts +var _Overview = class _Overview { + static getAttributeTypeMap() { + return _Overview.attributeTypeMap; + } +}; +_Overview.discriminator = void 0; +_Overview.attributeTypeMap = [ + { + "name": "accountLimited", + "baseName": "accountLimited", + "type": "boolean" + }, + { + "name": "environments", + "baseName": "environments", + "type": "Array" + } +]; +var Overview = _Overview; + +// src/zrok/api/model/passwordRequirements.ts +var _PasswordRequirements = class _PasswordRequirements { + static getAttributeTypeMap() { + return _PasswordRequirements.attributeTypeMap; + } +}; +_PasswordRequirements.discriminator = void 0; +_PasswordRequirements.attributeTypeMap = [ + { + "name": "length", + "baseName": "length", + "type": "number" + }, + { + "name": "requireCapital", + "baseName": "requireCapital", + "type": "boolean" + }, + { + "name": "requireNumeric", + "baseName": "requireNumeric", + "type": "boolean" + }, + { + "name": "requireSpecial", + "baseName": "requireSpecial", + "type": "boolean" + }, + { + "name": "validSpecialCharacters", + "baseName": "validSpecialCharacters", + "type": "string" + } +]; +var PasswordRequirements = _PasswordRequirements; + +// src/zrok/api/model/principal.ts +var _Principal = class _Principal { + static getAttributeTypeMap() { + return _Principal.attributeTypeMap; + } +}; +_Principal.discriminator = void 0; +_Principal.attributeTypeMap = [ + { + "name": "id", + "baseName": "id", + "type": "number" + }, + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "limitless", + "baseName": "limitless", + "type": "boolean" + }, + { + "name": "admin", + "baseName": "admin", + "type": "boolean" + } +]; +var Principal = _Principal; + +// src/zrok/api/model/publicFrontend.ts +var _PublicFrontend = class _PublicFrontend { + static getAttributeTypeMap() { + return _PublicFrontend.attributeTypeMap; + } +}; +_PublicFrontend.discriminator = void 0; +_PublicFrontend.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "urlTemplate", + "type": "string" + }, + { + "name": "publicName", + "baseName": "publicName", + "type": "string" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var PublicFrontend = _PublicFrontend; + +// src/zrok/api/model/registerRequest.ts +var _RegisterRequest = class _RegisterRequest { + static getAttributeTypeMap() { + return _RegisterRequest.attributeTypeMap; + } +}; +_RegisterRequest.discriminator = void 0; +_RegisterRequest.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var RegisterRequest = _RegisterRequest; + +// src/zrok/api/model/registerResponse.ts +var _RegisterResponse = class _RegisterResponse { + static getAttributeTypeMap() { + return _RegisterResponse.attributeTypeMap; + } +}; +_RegisterResponse.discriminator = void 0; +_RegisterResponse.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var RegisterResponse = _RegisterResponse; + +// src/zrok/api/model/resetPasswordRequest.ts +var _ResetPasswordRequest = class _ResetPasswordRequest { + static getAttributeTypeMap() { + return _ResetPasswordRequest.attributeTypeMap; + } +}; +_ResetPasswordRequest.discriminator = void 0; +_ResetPasswordRequest.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var ResetPasswordRequest = _ResetPasswordRequest; + +// src/zrok/api/model/resetPasswordRequestRequest.ts +var _ResetPasswordRequestRequest = class _ResetPasswordRequestRequest { + static getAttributeTypeMap() { + return _ResetPasswordRequestRequest.attributeTypeMap; + } +}; +_ResetPasswordRequestRequest.discriminator = void 0; +_ResetPasswordRequestRequest.attributeTypeMap = [ + { + "name": "emailAddress", + "baseName": "emailAddress", + "type": "string" + } +]; +var ResetPasswordRequestRequest = _ResetPasswordRequestRequest; + +// src/zrok/api/model/share.ts +var _Share = class _Share { + static getAttributeTypeMap() { + return _Share.attributeTypeMap; + } +}; +_Share.discriminator = void 0; +_Share.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "shareMode", + "baseName": "shareMode", + "type": "string" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "string" + }, + { + "name": "frontendSelection", + "baseName": "frontendSelection", + "type": "string" + }, + { + "name": "frontendEndpoint", + "baseName": "frontendEndpoint", + "type": "string" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + }, + { + "name": "activity", + "baseName": "activity", + "type": "Array" + }, + { + "name": "limited", + "baseName": "limited", + "type": "boolean" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var Share = _Share; + +// src/zrok/api/model/shareRequest.ts +var _ShareRequest = class _ShareRequest { + static getAttributeTypeMap() { + return _ShareRequest.attributeTypeMap; + } +}; +_ShareRequest.discriminator = void 0; +_ShareRequest.attributeTypeMap = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shareMode", + "baseName": "shareMode", + "type": "ShareRequest.ShareModeEnum" + }, + { + "name": "frontendSelection", + "baseName": "frontendSelection", + "type": "Array" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "ShareRequest.BackendModeEnum" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + }, + { + "name": "authScheme", + "baseName": "authScheme", + "type": "string" + }, + { + "name": "authUsers", + "baseName": "authUsers", + "type": "Array" + }, + { + "name": "oauthProvider", + "baseName": "oauthProvider", + "type": "ShareRequest.OauthProviderEnum" + }, + { + "name": "oauthEmailDomains", + "baseName": "oauthEmailDomains", + "type": "Array" + }, + { + "name": "oauthAuthorizationCheckInterval", + "baseName": "oauthAuthorizationCheckInterval", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + } +]; +var ShareRequest = _ShareRequest; +((ShareRequest2) => { + let ShareModeEnum; + ((ShareModeEnum2) => { + ShareModeEnum2["Public"] = "public"; + ShareModeEnum2["Private"] = "private"; + })(ShareModeEnum = ShareRequest2.ShareModeEnum || (ShareRequest2.ShareModeEnum = {})); + let BackendModeEnum; + ((BackendModeEnum2) => { + BackendModeEnum2["Proxy"] = "proxy"; + BackendModeEnum2["Web"] = "web"; + BackendModeEnum2["TcpTunnel"] = "tcpTunnel"; + BackendModeEnum2["UdpTunnel"] = "udpTunnel"; + BackendModeEnum2["Caddy"] = "caddy"; + })(BackendModeEnum = ShareRequest2.BackendModeEnum || (ShareRequest2.BackendModeEnum = {})); + let OauthProviderEnum; + ((OauthProviderEnum2) => { + OauthProviderEnum2["Github"] = "github"; + OauthProviderEnum2["Google"] = "google"; + })(OauthProviderEnum = ShareRequest2.OauthProviderEnum || (ShareRequest2.OauthProviderEnum = {})); +})(ShareRequest || (ShareRequest = {})); + +// src/zrok/api/model/shareResponse.ts +var _ShareResponse = class _ShareResponse { + static getAttributeTypeMap() { + return _ShareResponse.attributeTypeMap; + } +}; +_ShareResponse.discriminator = void 0; +_ShareResponse.attributeTypeMap = [ + { + "name": "frontendProxyEndpoints", + "baseName": "frontendProxyEndpoints", + "type": "Array" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } +]; +var ShareResponse = _ShareResponse; + +// src/zrok/api/model/sparkDataSample.ts +var _SparkDataSample = class _SparkDataSample { + static getAttributeTypeMap() { + return _SparkDataSample.attributeTypeMap; + } +}; +_SparkDataSample.discriminator = void 0; +_SparkDataSample.attributeTypeMap = [ + { + "name": "rx", + "baseName": "rx", + "type": "number" + }, + { + "name": "tx", + "baseName": "tx", + "type": "number" + } +]; +var SparkDataSample = _SparkDataSample; + +// src/zrok/api/model/unaccessRequest.ts +var _UnaccessRequest = class _UnaccessRequest { + static getAttributeTypeMap() { + return _UnaccessRequest.attributeTypeMap; + } +}; +_UnaccessRequest.discriminator = void 0; +_UnaccessRequest.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } +]; +var UnaccessRequest = _UnaccessRequest; + +// src/zrok/api/model/unshareRequest.ts +var _UnshareRequest = class _UnshareRequest { + static getAttributeTypeMap() { + return _UnshareRequest.attributeTypeMap; + } +}; +_UnshareRequest.discriminator = void 0; +_UnshareRequest.attributeTypeMap = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + } +]; +var UnshareRequest = _UnshareRequest; + +// src/zrok/api/model/updateFrontendRequest.ts +var _UpdateFrontendRequest = class _UpdateFrontendRequest { + static getAttributeTypeMap() { + return _UpdateFrontendRequest.attributeTypeMap; + } +}; +_UpdateFrontendRequest.discriminator = void 0; +_UpdateFrontendRequest.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "publicName", + "baseName": "publicName", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "urlTemplate", + "type": "string" + } +]; +var UpdateFrontendRequest = _UpdateFrontendRequest; + +// src/zrok/api/model/updateShareRequest.ts +var _UpdateShareRequest = class _UpdateShareRequest { + static getAttributeTypeMap() { + return _UpdateShareRequest.attributeTypeMap; + } +}; +_UpdateShareRequest.discriminator = void 0; +_UpdateShareRequest.attributeTypeMap = [ + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + } +]; +var UpdateShareRequest = _UpdateShareRequest; + +// src/zrok/api/model/verifyRequest.ts +var _VerifyRequest = class _VerifyRequest { + static getAttributeTypeMap() { + return _VerifyRequest.attributeTypeMap; + } +}; +_VerifyRequest.discriminator = void 0; +_VerifyRequest.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var VerifyRequest = _VerifyRequest; + +// src/zrok/api/model/verifyResponse.ts +var _VerifyResponse = class _VerifyResponse { + static getAttributeTypeMap() { + return _VerifyResponse.attributeTypeMap; + } +}; +_VerifyResponse.discriminator = void 0; +_VerifyResponse.attributeTypeMap = [ + { + "name": "email", + "baseName": "email", + "type": "string" + } +]; +var VerifyResponse = _VerifyResponse; + +// src/zrok/api/model/models.ts +var primitives = [ + "string", + "boolean", + "double", + "integer", + "long", + "float", + "number", + "any" +]; +var enumsMap = { + "ShareRequest.ShareModeEnum": ShareRequest.ShareModeEnum, + "ShareRequest.BackendModeEnum": ShareRequest.BackendModeEnum, + "ShareRequest.OauthProviderEnum": ShareRequest.OauthProviderEnum +}; +var typeMap = { + "AccessRequest": AccessRequest, + "AccessResponse": AccessResponse, + "AuthUser": AuthUser, + "Configuration": Configuration, + "CreateFrontendRequest": CreateFrontendRequest, + "CreateFrontendResponse": CreateFrontendResponse, + "CreateIdentity201Response": CreateIdentity201Response, + "CreateIdentityRequest": CreateIdentityRequest, + "DeleteFrontendRequest": DeleteFrontendRequest, + "DisableRequest": DisableRequest, + "EnableRequest": EnableRequest, + "EnableResponse": EnableResponse, + "Environment": Environment, + "EnvironmentAndResources": EnvironmentAndResources, + "Frontend": Frontend, + "InviteRequest": InviteRequest, + "InviteTokenGenerateRequest": InviteTokenGenerateRequest, + "LoginRequest": LoginRequest, + "Metrics": Metrics, + "MetricsSample": MetricsSample, + "Overview": Overview, + "PasswordRequirements": PasswordRequirements, + "Principal": Principal, + "PublicFrontend": PublicFrontend, + "RegisterRequest": RegisterRequest, + "RegisterResponse": RegisterResponse, + "ResetPasswordRequest": ResetPasswordRequest, + "ResetPasswordRequestRequest": ResetPasswordRequestRequest, + "Share": Share, + "ShareRequest": ShareRequest, + "ShareResponse": ShareResponse, + "SparkDataSample": SparkDataSample, + "UnaccessRequest": UnaccessRequest, + "UnshareRequest": UnshareRequest, + "UpdateFrontendRequest": UpdateFrontendRequest, + "UpdateShareRequest": UpdateShareRequest, + "VerifyRequest": VerifyRequest, + "VerifyResponse": VerifyResponse +}; +var ObjectSerializer = class _ObjectSerializer { + static findCorrectType(data, expectedType) { + if (data == void 0) { + return expectedType; + } else if (primitives.indexOf(expectedType.toLowerCase()) !== -1) { + return expectedType; + } else if (expectedType === "Date") { + return expectedType; + } else { + if (enumsMap[expectedType]) { + return expectedType; + } + if (!typeMap[expectedType]) { + return expectedType; + } + let discriminatorProperty = typeMap[expectedType].discriminator; + if (discriminatorProperty == null) { + return expectedType; + } else { + if (data[discriminatorProperty]) { + var discriminatorType = data[discriminatorProperty]; + if (typeMap[discriminatorType]) { + return discriminatorType; + } else { + return expectedType; + } + } else { + return expectedType; + } + } + } + } + static serialize(data, type) { + if (data == void 0) { + return data; + } else if (primitives.indexOf(type.toLowerCase()) !== -1) { + return data; + } else if (type.lastIndexOf("Array<", 0) === 0) { + let subType = type.replace("Array<", ""); + subType = subType.substring(0, subType.length - 1); + let transformedData = []; + for (let index = 0; index < data.length; index++) { + let datum = data[index]; + transformedData.push(_ObjectSerializer.serialize(datum, subType)); + } + return transformedData; + } else if (type === "Date") { + return data.toISOString(); + } else { + if (enumsMap[type]) { + return data; + } + if (!typeMap[type]) { + return data; + } + type = this.findCorrectType(data, type); + let attributeTypes = typeMap[type].getAttributeTypeMap(); + let instance = {}; + for (let index = 0; index < attributeTypes.length; index++) { + let attributeType = attributeTypes[index]; + instance[attributeType.baseName] = _ObjectSerializer.serialize(data[attributeType.name], attributeType.type); + } + return instance; + } + } + static deserialize(data, type) { + type = _ObjectSerializer.findCorrectType(data, type); + if (data == void 0) { + return data; + } else if (primitives.indexOf(type.toLowerCase()) !== -1) { + return data; + } else if (type.lastIndexOf("Array<", 0) === 0) { + let subType = type.replace("Array<", ""); + subType = subType.substring(0, subType.length - 1); + let transformedData = []; + for (let index = 0; index < data.length; index++) { + let datum = data[index]; + transformedData.push(_ObjectSerializer.deserialize(datum, subType)); + } + return transformedData; + } else if (type === "Date") { + return new Date(data); + } else { + if (enumsMap[type]) { + return data; + } + if (!typeMap[type]) { + return data; + } + let instance = new typeMap[type](); + let attributeTypes = typeMap[type].getAttributeTypeMap(); + for (let index = 0; index < attributeTypes.length; index++) { + let attributeType = attributeTypes[index]; + instance[attributeType.name] = _ObjectSerializer.deserialize(data[attributeType.baseName], attributeType.type); + } + return instance; + } + } +}; +var ApiKeyAuth = class { + constructor(location, paramName) { + this.location = location; + this.paramName = paramName; + this.apiKey = ""; + } + applyToRequest(requestOptions) { + if (this.location == "query") { + requestOptions.qs[this.paramName] = this.apiKey; + } else if (this.location == "header" && requestOptions && requestOptions.headers) { + requestOptions.headers[this.paramName] = this.apiKey; + } else if (this.location == "cookie" && requestOptions && requestOptions.headers) { + if (requestOptions.headers["Cookie"]) { + requestOptions.headers["Cookie"] += "; " + this.paramName + "=" + encodeURIComponent(this.apiKey); + } else { + requestOptions.headers["Cookie"] = this.paramName + "=" + encodeURIComponent(this.apiKey); + } + } + } +}; +var VoidAuth = class { + constructor() { + this.username = ""; + this.password = ""; + } + applyToRequest(_) { + } +}; + +// src/zrok/api/api/accountApi.ts +var defaultBasePath = "/api/v1"; +var AccountApiApiKeys = /* @__PURE__ */ ((AccountApiApiKeys2) => { + AccountApiApiKeys2[AccountApiApiKeys2["key"] = 0] = "key"; + return AccountApiApiKeys2; +})(AccountApiApiKeys || {}); +var AccountApi = class { + constructor(basePathOrUsername, password, basePath) { + this._basePath = defaultBasePath; + this._defaultHeaders = {}; + this._useQuerystring = false; + this.authentications = { + "default": new VoidAuth(), + "key": new ApiKeyAuth("header", "x-token") + }; + this.interceptors = []; + if (password) { + if (basePath) { + this.basePath = basePath; + } + } else { + if (basePathOrUsername) { + this.basePath = basePathOrUsername; + } + } + } + set useQuerystring(value) { + this._useQuerystring = value; + } + set basePath(basePath) { + this._basePath = basePath; + } + set defaultHeaders(defaultHeaders) { + this._defaultHeaders = defaultHeaders; + } + get defaultHeaders() { + return this._defaultHeaders; + } + get basePath() { + return this._basePath; + } + setDefaultAuthentication(auth) { + this.authentications.default = auth; + } + setApiKey(key, value) { + this.authentications[AccountApiApiKeys[key]].apiKey = value; + } + addInterceptor(interceptor) { + this.interceptors.push(interceptor); + } + /** + * + * @param body + */ + invite(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/invite"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "InviteRequest") + }; + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + login(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/login"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "LoginRequest") + }; + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body2 = ObjectSerializer.deserialize(body2, "string"); + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + register(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/register"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "RegisterRequest") + }; + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body2 = ObjectSerializer.deserialize(body2, "RegisterResponse"); + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + resetPassword(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/resetPassword"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "ResetPasswordRequest") + }; + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + resetPasswordRequest(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/resetPasswordRequest"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "ResetPasswordRequestRequest") + }; + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + verify(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/verify"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "VerifyRequest") + }; + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body2 = ObjectSerializer.deserialize(body2, "VerifyResponse"); + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } +}; + +// src/zrok/api/api/adminApi.ts +import localVarRequest2 from "request"; +var defaultBasePath2 = "/api/v1"; +var AdminApiApiKeys = /* @__PURE__ */ ((AdminApiApiKeys2) => { + AdminApiApiKeys2[AdminApiApiKeys2["key"] = 0] = "key"; + return AdminApiApiKeys2; +})(AdminApiApiKeys || {}); +var AdminApi = class { + constructor(basePathOrUsername, password, basePath) { + this._basePath = defaultBasePath2; + this._defaultHeaders = {}; + this._useQuerystring = false; + this.authentications = { + "default": new VoidAuth(), + "key": new ApiKeyAuth("header", "x-token") + }; + this.interceptors = []; + if (password) { + if (basePath) { + this.basePath = basePath; + } + } else { + if (basePathOrUsername) { + this.basePath = basePathOrUsername; + } + } + } + set useQuerystring(value) { + this._useQuerystring = value; + } + set basePath(basePath) { + this._basePath = basePath; + } + set defaultHeaders(defaultHeaders) { + this._defaultHeaders = defaultHeaders; + } + get defaultHeaders() { + return this._defaultHeaders; + } + get basePath() { + return this._basePath; + } + setDefaultAuthentication(auth) { + this.authentications.default = auth; + } + setApiKey(key, value) { + this.authentications[AdminApiApiKeys[key]].apiKey = value; + } + addInterceptor(interceptor) { + this.interceptors.push(interceptor); + } + /** + * + * @param body + */ + createFrontend(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/frontend"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "CreateFrontendRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest2(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body2 = ObjectSerializer.deserialize(body2, "CreateFrontendResponse"); + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + createIdentity(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/identity"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "CreateIdentityRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest2(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body2 = ObjectSerializer.deserialize(body2, "CreateIdentity201Response"); + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + deleteFrontend(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/frontend"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "DELETE", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "DeleteFrontendRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest2(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + inviteTokenGenerate(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/invite/token/generate"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "InviteTokenGenerateRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest2(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + */ + listFrontends() { + return __async(this, arguments, function* (options = { headers: {} }) { + const localVarPath = this.basePath + "/frontends"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest2(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Array"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + updateFrontend(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/frontend"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "PATCH", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "UpdateFrontendRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest2(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } +}; + +// src/zrok/api/api/environmentApi.ts +import localVarRequest3 from "request"; +var defaultBasePath3 = "/api/v1"; +var EnvironmentApiApiKeys = /* @__PURE__ */ ((EnvironmentApiApiKeys2) => { + EnvironmentApiApiKeys2[EnvironmentApiApiKeys2["key"] = 0] = "key"; + return EnvironmentApiApiKeys2; +})(EnvironmentApiApiKeys || {}); +var EnvironmentApi = class { + constructor(basePathOrUsername, password, basePath) { + this._basePath = defaultBasePath3; + this._defaultHeaders = {}; + this._useQuerystring = false; + this.authentications = { + "default": new VoidAuth(), + "key": new ApiKeyAuth("header", "x-token") + }; + this.interceptors = []; + if (password) { + if (basePath) { + this.basePath = basePath; + } + } else { + if (basePathOrUsername) { + this.basePath = basePathOrUsername; + } + } + } + set useQuerystring(value) { + this._useQuerystring = value; + } + set basePath(basePath) { + this._basePath = basePath; + } + set defaultHeaders(defaultHeaders) { + this._defaultHeaders = defaultHeaders; + } + get defaultHeaders() { + return this._defaultHeaders; + } + get basePath() { + return this._basePath; + } + setDefaultAuthentication(auth) { + this.authentications.default = auth; + } + setApiKey(key, value) { + this.authentications[EnvironmentApiApiKeys[key]].apiKey = value; + } + addInterceptor(interceptor) { + this.interceptors.push(interceptor); + } + /** + * + * @param body + */ + disable(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/disable"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "DisableRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest3(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + enable(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/enable"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "EnableRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest3(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body2 = ObjectSerializer.deserialize(body2, "EnableResponse"); + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } +}; + +// src/zrok/api/api/metadataApi.ts +import localVarRequest4 from "request"; +var defaultBasePath4 = "/api/v1"; +var MetadataApiApiKeys = /* @__PURE__ */ ((MetadataApiApiKeys2) => { + MetadataApiApiKeys2[MetadataApiApiKeys2["key"] = 0] = "key"; + return MetadataApiApiKeys2; +})(MetadataApiApiKeys || {}); +var MetadataApi = class { + constructor(basePathOrUsername, password, basePath) { + this._basePath = defaultBasePath4; + this._defaultHeaders = {}; + this._useQuerystring = false; + this.authentications = { + "default": new VoidAuth(), + "key": new ApiKeyAuth("header", "x-token") + }; + this.interceptors = []; + if (password) { + if (basePath) { + this.basePath = basePath; + } + } else { + if (basePathOrUsername) { + this.basePath = basePathOrUsername; + } + } + } + set useQuerystring(value) { + this._useQuerystring = value; + } + set basePath(basePath) { + this._basePath = basePath; + } + set defaultHeaders(defaultHeaders) { + this._defaultHeaders = defaultHeaders; + } + get defaultHeaders() { + return this._defaultHeaders; + } + get basePath() { + return this._basePath; + } + setDefaultAuthentication(auth) { + this.authentications.default = auth; + } + setApiKey(key, value) { + this.authentications[MetadataApiApiKeys[key]].apiKey = value; + } + addInterceptor(interceptor) { + this.interceptors.push(interceptor); + } + /** + * + */ + configuration() { + return __async(this, arguments, function* (options = { headers: {} }) { + const localVarPath = this.basePath + "/configuration"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest4(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Configuration"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + */ + getAccountDetail() { + return __async(this, arguments, function* (options = { headers: {} }) { + const localVarPath = this.basePath + "/detail/account"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest4(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Array"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param duration + */ + getAccountMetrics(_0) { + return __async(this, arguments, function* (duration, options = { headers: {} }) { + const localVarPath = this.basePath + "/metrics/account"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + if (duration !== void 0) { + localVarQueryParameters["duration"] = ObjectSerializer.serialize(duration, "string"); + } + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest4(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Metrics"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param envZId + */ + getEnvironmentDetail(_0) { + return __async(this, arguments, function* (envZId, options = { headers: {} }) { + const localVarPath = this.basePath + "/detail/environment/{envZId}".replace("{envZId}", encodeURIComponent(String(envZId))); + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + if (envZId === null || envZId === void 0) { + throw new Error("Required parameter envZId was null or undefined when calling getEnvironmentDetail."); + } + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest4(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "EnvironmentAndResources"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param envId + * @param duration + */ + getEnvironmentMetrics(_0, _1) { + return __async(this, arguments, function* (envId, duration, options = { headers: {} }) { + const localVarPath = this.basePath + "/metrics/environment/{envId}".replace("{envId}", encodeURIComponent(String(envId))); + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + if (envId === null || envId === void 0) { + throw new Error("Required parameter envId was null or undefined when calling getEnvironmentMetrics."); + } + if (duration !== void 0) { + localVarQueryParameters["duration"] = ObjectSerializer.serialize(duration, "string"); + } + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest4(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Metrics"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param feId + */ + getFrontendDetail(_0) { + return __async(this, arguments, function* (feId, options = { headers: {} }) { + const localVarPath = this.basePath + "/detail/frontend/{feId}".replace("{feId}", encodeURIComponent(String(feId))); + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + if (feId === null || feId === void 0) { + throw new Error("Required parameter feId was null or undefined when calling getFrontendDetail."); + } + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest4(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Frontend"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param shrToken + */ + getShareDetail(_0) { + return __async(this, arguments, function* (shrToken, options = { headers: {} }) { + const localVarPath = this.basePath + "/detail/share/{shrToken}".replace("{shrToken}", encodeURIComponent(String(shrToken))); + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + if (shrToken === null || shrToken === void 0) { + throw new Error("Required parameter shrToken was null or undefined when calling getShareDetail."); + } + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest4(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Share"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param shrToken + * @param duration + */ + getShareMetrics(_0, _1) { + return __async(this, arguments, function* (shrToken, duration, options = { headers: {} }) { + const localVarPath = this.basePath + "/metrics/share/{shrToken}".replace("{shrToken}", encodeURIComponent(String(shrToken))); + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + if (shrToken === null || shrToken === void 0) { + throw new Error("Required parameter shrToken was null or undefined when calling getShareMetrics."); + } + if (duration !== void 0) { + localVarQueryParameters["duration"] = ObjectSerializer.serialize(duration, "string"); + } + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest4(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Metrics"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + */ + overview() { + return __async(this, arguments, function* (options = { headers: {} }) { + const localVarPath = this.basePath + "/overview"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest4(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Overview"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + */ + version() { + return __async(this, arguments, function* (options = { headers: {} }) { + const localVarPath = this.basePath + "/version"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest4(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "string"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } +}; + +// src/zrok/api/api/shareApi.ts +import localVarRequest5 from "request"; +var defaultBasePath5 = "/api/v1"; +var ShareApiApiKeys = /* @__PURE__ */ ((ShareApiApiKeys2) => { + ShareApiApiKeys2[ShareApiApiKeys2["key"] = 0] = "key"; + return ShareApiApiKeys2; +})(ShareApiApiKeys || {}); +var ShareApi = class { + constructor(basePathOrUsername, password, basePath) { + this._basePath = defaultBasePath5; + this._defaultHeaders = {}; + this._useQuerystring = false; + this.authentications = { + "default": new VoidAuth(), + "key": new ApiKeyAuth("header", "x-token") + }; + this.interceptors = []; + if (password) { + if (basePath) { + this.basePath = basePath; + } + } else { + if (basePathOrUsername) { + this.basePath = basePathOrUsername; + } + } + } + set useQuerystring(value) { + this._useQuerystring = value; + } + set basePath(basePath) { + this._basePath = basePath; + } + set defaultHeaders(defaultHeaders) { + this._defaultHeaders = defaultHeaders; + } + get defaultHeaders() { + return this._defaultHeaders; + } + get basePath() { + return this._basePath; + } + setDefaultAuthentication(auth) { + this.authentications.default = auth; + } + setApiKey(key, value) { + this.authentications[ShareApiApiKeys[key]].apiKey = value; + } + addInterceptor(interceptor) { + this.interceptors.push(interceptor); + } + /** + * + * @param body + */ + access(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/access"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "AccessRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest5(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body2 = ObjectSerializer.deserialize(body2, "AccessResponse"); + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + share(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/share"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "ShareRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest5(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body2 = ObjectSerializer.deserialize(body2, "ShareResponse"); + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + unaccess(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/unaccess"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "DELETE", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "UnaccessRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest5(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + unshare(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/unshare"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "DELETE", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "UnshareRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest5(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + updateShare(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/share"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "PATCH", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "UpdateShareRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest5(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } +}; + +// src/zrok/api/api/apis.ts +var HttpError = class extends Error { + constructor(response, body, statusCode) { + super("HTTP request failed"); + this.response = response; + this.body = body; + this.statusCode = statusCode; + this.name = "HttpError"; + } +}; +var APIS = [AccountApi, AdminApi, EnvironmentApi, MetadataApi, ShareApi]; +export { + APIS, + AccountApi, + AccountApiApiKeys, + AdminApi, + AdminApiApiKeys, + EnvironmentApi, + EnvironmentApiApiKeys, + HttpError, + MetadataApi, + MetadataApiApiKeys, + ShareApi, + ShareApiApiKeys +}; +//# sourceMappingURL=apis.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/api/apis.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/api/apis.mjs.map new file mode 100644 index 00000000..631f2255 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/api/apis.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/api/accountApi.ts","../../../../src/zrok/api/model/accessRequest.ts","../../../../src/zrok/api/model/accessResponse.ts","../../../../src/zrok/api/model/authUser.ts","../../../../src/zrok/api/model/configuration.ts","../../../../src/zrok/api/model/createFrontendRequest.ts","../../../../src/zrok/api/model/createFrontendResponse.ts","../../../../src/zrok/api/model/createIdentity201Response.ts","../../../../src/zrok/api/model/createIdentityRequest.ts","../../../../src/zrok/api/model/deleteFrontendRequest.ts","../../../../src/zrok/api/model/disableRequest.ts","../../../../src/zrok/api/model/enableRequest.ts","../../../../src/zrok/api/model/enableResponse.ts","../../../../src/zrok/api/model/environment.ts","../../../../src/zrok/api/model/environmentAndResources.ts","../../../../src/zrok/api/model/frontend.ts","../../../../src/zrok/api/model/inviteRequest.ts","../../../../src/zrok/api/model/inviteTokenGenerateRequest.ts","../../../../src/zrok/api/model/loginRequest.ts","../../../../src/zrok/api/model/metrics.ts","../../../../src/zrok/api/model/metricsSample.ts","../../../../src/zrok/api/model/overview.ts","../../../../src/zrok/api/model/passwordRequirements.ts","../../../../src/zrok/api/model/principal.ts","../../../../src/zrok/api/model/publicFrontend.ts","../../../../src/zrok/api/model/registerRequest.ts","../../../../src/zrok/api/model/registerResponse.ts","../../../../src/zrok/api/model/resetPasswordRequest.ts","../../../../src/zrok/api/model/resetPasswordRequestRequest.ts","../../../../src/zrok/api/model/share.ts","../../../../src/zrok/api/model/shareRequest.ts","../../../../src/zrok/api/model/shareResponse.ts","../../../../src/zrok/api/model/sparkDataSample.ts","../../../../src/zrok/api/model/unaccessRequest.ts","../../../../src/zrok/api/model/unshareRequest.ts","../../../../src/zrok/api/model/updateFrontendRequest.ts","../../../../src/zrok/api/model/updateShareRequest.ts","../../../../src/zrok/api/model/verifyRequest.ts","../../../../src/zrok/api/model/verifyResponse.ts","../../../../src/zrok/api/model/models.ts","../../../../src/zrok/api/api/adminApi.ts","../../../../src/zrok/api/api/environmentApi.ts","../../../../src/zrok/api/api/metadataApi.ts","../../../../src/zrok/api/api/shareApi.ts","../../../../src/zrok/api/api/apis.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { InviteRequest } from '../model/inviteRequest';\nimport { LoginRequest } from '../model/loginRequest';\nimport { RegisterRequest } from '../model/registerRequest';\nimport { RegisterResponse } from '../model/registerResponse';\nimport { ResetPasswordRequest } from '../model/resetPasswordRequest';\nimport { ResetPasswordRequestRequest } from '../model/resetPasswordRequestRequest';\nimport { VerifyRequest } from '../model/verifyRequest';\nimport { VerifyResponse } from '../model/verifyResponse';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum AccountApiApiKeys {\n key,\n}\n\nexport class AccountApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: AccountApiApiKeys, value: string) {\n (this.authentications as any)[AccountApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async invite (body?: InviteRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/invite';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"InviteRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async login (body?: LoginRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: string; }> {\n const localVarPath = this.basePath + '/login';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"LoginRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"string\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async register (body?: RegisterRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: RegisterResponse; }> {\n const localVarPath = this.basePath + '/register';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"RegisterRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: RegisterResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"RegisterResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async resetPassword (body?: ResetPasswordRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/resetPassword';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"ResetPasswordRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async resetPasswordRequest (body?: ResetPasswordRequestRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/resetPasswordRequest';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"ResetPasswordRequestRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async verify (body?: VerifyRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: VerifyResponse; }> {\n const localVarPath = this.basePath + '/verify';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"VerifyRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: VerifyResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"VerifyResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class AccessRequest {\n 'envZId'?: string;\n 'shrToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return AccessRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class AccessResponse {\n 'frontendToken'?: string;\n 'backendMode'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendMode\",\n \"baseName\": \"backendMode\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return AccessResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class AuthUser {\n 'username'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"username\",\n \"baseName\": \"username\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return AuthUser.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { PasswordRequirements } from './passwordRequirements';\n\nexport class Configuration {\n 'version'?: string;\n 'touLink'?: string;\n 'invitesOpen'?: boolean;\n 'requiresInviteToken'?: boolean;\n 'inviteTokenContact'?: string;\n 'passwordRequirements'?: PasswordRequirements;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"version\",\n \"baseName\": \"version\",\n \"type\": \"string\"\n },\n {\n \"name\": \"touLink\",\n \"baseName\": \"touLink\",\n \"type\": \"string\"\n },\n {\n \"name\": \"invitesOpen\",\n \"baseName\": \"invitesOpen\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"requiresInviteToken\",\n \"baseName\": \"requiresInviteToken\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"inviteTokenContact\",\n \"baseName\": \"inviteTokenContact\",\n \"type\": \"string\"\n },\n {\n \"name\": \"passwordRequirements\",\n \"baseName\": \"passwordRequirements\",\n \"type\": \"PasswordRequirements\"\n } ];\n\n static getAttributeTypeMap() {\n return Configuration.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateFrontendRequest {\n 'zId'?: string;\n 'urlTemplate'?: string;\n 'publicName'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"urlTemplate\",\n \"baseName\": \"url_template\",\n \"type\": \"string\"\n },\n {\n \"name\": \"publicName\",\n \"baseName\": \"public_name\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateFrontendRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateFrontendResponse {\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateFrontendResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateIdentity201Response {\n 'identity'?: string;\n 'cfg'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"identity\",\n \"baseName\": \"identity\",\n \"type\": \"string\"\n },\n {\n \"name\": \"cfg\",\n \"baseName\": \"cfg\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateIdentity201Response.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateIdentityRequest {\n 'name'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"name\",\n \"baseName\": \"name\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateIdentityRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class DeleteFrontendRequest {\n 'frontendToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return DeleteFrontendRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class DisableRequest {\n 'identity'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"identity\",\n \"baseName\": \"identity\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return DisableRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class EnableRequest {\n 'description'?: string;\n 'host'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"description\",\n \"baseName\": \"description\",\n \"type\": \"string\"\n },\n {\n \"name\": \"host\",\n \"baseName\": \"host\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return EnableRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class EnableResponse {\n 'identity'?: string;\n 'cfg'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"identity\",\n \"baseName\": \"identity\",\n \"type\": \"string\"\n },\n {\n \"name\": \"cfg\",\n \"baseName\": \"cfg\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return EnableResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { SparkDataSample } from './sparkDataSample';\n\nexport class Environment {\n 'description'?: string;\n 'host'?: string;\n 'address'?: string;\n 'zId'?: string;\n 'activity'?: Array;\n 'limited'?: boolean;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"description\",\n \"baseName\": \"description\",\n \"type\": \"string\"\n },\n {\n \"name\": \"host\",\n \"baseName\": \"host\",\n \"type\": \"string\"\n },\n {\n \"name\": \"address\",\n \"baseName\": \"address\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"activity\",\n \"baseName\": \"activity\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"limited\",\n \"baseName\": \"limited\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return Environment.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { Environment } from './environment';\nimport { Frontend } from './frontend';\nimport { Share } from './share';\n\nexport class EnvironmentAndResources {\n 'environment'?: Environment;\n 'frontends'?: Array;\n 'shares'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"environment\",\n \"baseName\": \"environment\",\n \"type\": \"Environment\"\n },\n {\n \"name\": \"frontends\",\n \"baseName\": \"frontends\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"shares\",\n \"baseName\": \"shares\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return EnvironmentAndResources.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class Frontend {\n 'id'?: number;\n 'shrToken'?: string;\n 'zId'?: string;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"id\",\n \"baseName\": \"id\",\n \"type\": \"number\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return Frontend.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class InviteRequest {\n 'email'?: string;\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n },\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return InviteRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class InviteTokenGenerateRequest {\n 'tokens'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"tokens\",\n \"baseName\": \"tokens\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return InviteTokenGenerateRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class LoginRequest {\n 'email'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return LoginRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { MetricsSample } from './metricsSample';\n\nexport class Metrics {\n 'scope'?: string;\n 'id'?: string;\n 'period'?: number;\n 'samples'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"scope\",\n \"baseName\": \"scope\",\n \"type\": \"string\"\n },\n {\n \"name\": \"id\",\n \"baseName\": \"id\",\n \"type\": \"string\"\n },\n {\n \"name\": \"period\",\n \"baseName\": \"period\",\n \"type\": \"number\"\n },\n {\n \"name\": \"samples\",\n \"baseName\": \"samples\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return Metrics.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class MetricsSample {\n 'rx'?: number;\n 'tx'?: number;\n 'timestamp'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"rx\",\n \"baseName\": \"rx\",\n \"type\": \"number\"\n },\n {\n \"name\": \"tx\",\n \"baseName\": \"tx\",\n \"type\": \"number\"\n },\n {\n \"name\": \"timestamp\",\n \"baseName\": \"timestamp\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return MetricsSample.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { EnvironmentAndResources } from './environmentAndResources';\n\nexport class Overview {\n 'accountLimited'?: boolean;\n 'environments'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"accountLimited\",\n \"baseName\": \"accountLimited\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"environments\",\n \"baseName\": \"environments\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return Overview.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class PasswordRequirements {\n 'length'?: number;\n 'requireCapital'?: boolean;\n 'requireNumeric'?: boolean;\n 'requireSpecial'?: boolean;\n 'validSpecialCharacters'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"length\",\n \"baseName\": \"length\",\n \"type\": \"number\"\n },\n {\n \"name\": \"requireCapital\",\n \"baseName\": \"requireCapital\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"requireNumeric\",\n \"baseName\": \"requireNumeric\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"requireSpecial\",\n \"baseName\": \"requireSpecial\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"validSpecialCharacters\",\n \"baseName\": \"validSpecialCharacters\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return PasswordRequirements.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class Principal {\n 'id'?: number;\n 'email'?: string;\n 'token'?: string;\n 'limitless'?: boolean;\n 'admin'?: boolean;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"id\",\n \"baseName\": \"id\",\n \"type\": \"number\"\n },\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n },\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"limitless\",\n \"baseName\": \"limitless\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"admin\",\n \"baseName\": \"admin\",\n \"type\": \"boolean\"\n } ];\n\n static getAttributeTypeMap() {\n return Principal.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class PublicFrontend {\n 'token'?: string;\n 'zId'?: string;\n 'urlTemplate'?: string;\n 'publicName'?: string;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"urlTemplate\",\n \"baseName\": \"urlTemplate\",\n \"type\": \"string\"\n },\n {\n \"name\": \"publicName\",\n \"baseName\": \"publicName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return PublicFrontend.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class RegisterRequest {\n 'token'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return RegisterRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class RegisterResponse {\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return RegisterResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class ResetPasswordRequest {\n 'token'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return ResetPasswordRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class ResetPasswordRequestRequest {\n 'emailAddress'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"emailAddress\",\n \"baseName\": \"emailAddress\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return ResetPasswordRequestRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { SparkDataSample } from './sparkDataSample';\n\nexport class Share {\n 'token'?: string;\n 'zId'?: string;\n 'shareMode'?: string;\n 'backendMode'?: string;\n 'frontendSelection'?: string;\n 'frontendEndpoint'?: string;\n 'backendProxyEndpoint'?: string;\n 'reserved'?: boolean;\n 'activity'?: Array;\n 'limited'?: boolean;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shareMode\",\n \"baseName\": \"shareMode\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendMode\",\n \"baseName\": \"backendMode\",\n \"type\": \"string\"\n },\n {\n \"name\": \"frontendSelection\",\n \"baseName\": \"frontendSelection\",\n \"type\": \"string\"\n },\n {\n \"name\": \"frontendEndpoint\",\n \"baseName\": \"frontendEndpoint\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendProxyEndpoint\",\n \"baseName\": \"backendProxyEndpoint\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reserved\",\n \"baseName\": \"reserved\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"activity\",\n \"baseName\": \"activity\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"limited\",\n \"baseName\": \"limited\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return Share.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { AuthUser } from './authUser';\n\nexport class ShareRequest {\n 'envZId'?: string;\n 'shareMode'?: ShareRequest.ShareModeEnum;\n 'frontendSelection'?: Array;\n 'backendMode'?: ShareRequest.BackendModeEnum;\n 'backendProxyEndpoint'?: string;\n 'authScheme'?: string;\n 'authUsers'?: Array;\n 'oauthProvider'?: ShareRequest.OauthProviderEnum;\n 'oauthEmailDomains'?: Array;\n 'oauthAuthorizationCheckInterval'?: string;\n 'reserved'?: boolean;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shareMode\",\n \"baseName\": \"shareMode\",\n \"type\": \"ShareRequest.ShareModeEnum\"\n },\n {\n \"name\": \"frontendSelection\",\n \"baseName\": \"frontendSelection\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"backendMode\",\n \"baseName\": \"backendMode\",\n \"type\": \"ShareRequest.BackendModeEnum\"\n },\n {\n \"name\": \"backendProxyEndpoint\",\n \"baseName\": \"backendProxyEndpoint\",\n \"type\": \"string\"\n },\n {\n \"name\": \"authScheme\",\n \"baseName\": \"authScheme\",\n \"type\": \"string\"\n },\n {\n \"name\": \"authUsers\",\n \"baseName\": \"authUsers\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"oauthProvider\",\n \"baseName\": \"oauthProvider\",\n \"type\": \"ShareRequest.OauthProviderEnum\"\n },\n {\n \"name\": \"oauthEmailDomains\",\n \"baseName\": \"oauthEmailDomains\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"oauthAuthorizationCheckInterval\",\n \"baseName\": \"oauthAuthorizationCheckInterval\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reserved\",\n \"baseName\": \"reserved\",\n \"type\": \"boolean\"\n } ];\n\n static getAttributeTypeMap() {\n return ShareRequest.attributeTypeMap;\n }\n}\n\nexport namespace ShareRequest {\n export enum ShareModeEnum {\n Public = 'public',\n Private = 'private'\n }\n export enum BackendModeEnum {\n Proxy = 'proxy',\n Web = 'web',\n TcpTunnel = 'tcpTunnel',\n UdpTunnel = 'udpTunnel',\n Caddy = 'caddy'\n }\n export enum OauthProviderEnum {\n Github = 'github',\n Google = 'google'\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class ShareResponse {\n 'frontendProxyEndpoints'?: Array;\n 'shrToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendProxyEndpoints\",\n \"baseName\": \"frontendProxyEndpoints\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return ShareResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class SparkDataSample {\n 'rx'?: number;\n 'tx'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"rx\",\n \"baseName\": \"rx\",\n \"type\": \"number\"\n },\n {\n \"name\": \"tx\",\n \"baseName\": \"tx\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return SparkDataSample.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UnaccessRequest {\n 'frontendToken'?: string;\n 'envZId'?: string;\n 'shrToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return UnaccessRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UnshareRequest {\n 'envZId'?: string;\n 'shrToken'?: string;\n 'reserved'?: boolean;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reserved\",\n \"baseName\": \"reserved\",\n \"type\": \"boolean\"\n } ];\n\n static getAttributeTypeMap() {\n return UnshareRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UpdateFrontendRequest {\n 'frontendToken'?: string;\n 'publicName'?: string;\n 'urlTemplate'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"publicName\",\n \"baseName\": \"publicName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"urlTemplate\",\n \"baseName\": \"urlTemplate\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return UpdateFrontendRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UpdateShareRequest {\n 'shrToken'?: string;\n 'backendProxyEndpoint'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendProxyEndpoint\",\n \"baseName\": \"backendProxyEndpoint\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return UpdateShareRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class VerifyRequest {\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return VerifyRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class VerifyResponse {\n 'email'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return VerifyResponse.attributeTypeMap;\n }\n}\n\n","import localVarRequest from 'request';\n\nexport * from './accessRequest';\nexport * from './accessResponse';\nexport * from './authUser';\nexport * from './configuration';\nexport * from './createFrontendRequest';\nexport * from './createFrontendResponse';\nexport * from './createIdentity201Response';\nexport * from './createIdentityRequest';\nexport * from './deleteFrontendRequest';\nexport * from './disableRequest';\nexport * from './enableRequest';\nexport * from './enableResponse';\nexport * from './environment';\nexport * from './environmentAndResources';\nexport * from './frontend';\nexport * from './inviteRequest';\nexport * from './inviteTokenGenerateRequest';\nexport * from './loginRequest';\nexport * from './metrics';\nexport * from './metricsSample';\nexport * from './overview';\nexport * from './passwordRequirements';\nexport * from './principal';\nexport * from './publicFrontend';\nexport * from './registerRequest';\nexport * from './registerResponse';\nexport * from './resetPasswordRequest';\nexport * from './resetPasswordRequestRequest';\nexport * from './share';\nexport * from './shareRequest';\nexport * from './shareResponse';\nexport * from './sparkDataSample';\nexport * from './unaccessRequest';\nexport * from './unshareRequest';\nexport * from './updateFrontendRequest';\nexport * from './updateShareRequest';\nexport * from './verifyRequest';\nexport * from './verifyResponse';\n\nimport * as fs from 'fs';\n\nexport interface RequestDetailedFile {\n value: Buffer;\n options?: {\n filename?: string;\n contentType?: string;\n }\n}\n\nexport type RequestFile = string | Buffer | fs.ReadStream | RequestDetailedFile;\n\n\nimport { AccessRequest } from './accessRequest';\nimport { AccessResponse } from './accessResponse';\nimport { AuthUser } from './authUser';\nimport { Configuration } from './configuration';\nimport { CreateFrontendRequest } from './createFrontendRequest';\nimport { CreateFrontendResponse } from './createFrontendResponse';\nimport { CreateIdentity201Response } from './createIdentity201Response';\nimport { CreateIdentityRequest } from './createIdentityRequest';\nimport { DeleteFrontendRequest } from './deleteFrontendRequest';\nimport { DisableRequest } from './disableRequest';\nimport { EnableRequest } from './enableRequest';\nimport { EnableResponse } from './enableResponse';\nimport { Environment } from './environment';\nimport { EnvironmentAndResources } from './environmentAndResources';\nimport { Frontend } from './frontend';\nimport { InviteRequest } from './inviteRequest';\nimport { InviteTokenGenerateRequest } from './inviteTokenGenerateRequest';\nimport { LoginRequest } from './loginRequest';\nimport { Metrics } from './metrics';\nimport { MetricsSample } from './metricsSample';\nimport { Overview } from './overview';\nimport { PasswordRequirements } from './passwordRequirements';\nimport { Principal } from './principal';\nimport { PublicFrontend } from './publicFrontend';\nimport { RegisterRequest } from './registerRequest';\nimport { RegisterResponse } from './registerResponse';\nimport { ResetPasswordRequest } from './resetPasswordRequest';\nimport { ResetPasswordRequestRequest } from './resetPasswordRequestRequest';\nimport { Share } from './share';\nimport { ShareRequest } from './shareRequest';\nimport { ShareResponse } from './shareResponse';\nimport { SparkDataSample } from './sparkDataSample';\nimport { UnaccessRequest } from './unaccessRequest';\nimport { UnshareRequest } from './unshareRequest';\nimport { UpdateFrontendRequest } from './updateFrontendRequest';\nimport { UpdateShareRequest } from './updateShareRequest';\nimport { VerifyRequest } from './verifyRequest';\nimport { VerifyResponse } from './verifyResponse';\n\n/* tslint:disable:no-unused-variable */\nlet primitives = [\n \"string\",\n \"boolean\",\n \"double\",\n \"integer\",\n \"long\",\n \"float\",\n \"number\",\n \"any\"\n ];\n\nlet enumsMap: {[index: string]: any} = {\n \"ShareRequest.ShareModeEnum\": ShareRequest.ShareModeEnum,\n \"ShareRequest.BackendModeEnum\": ShareRequest.BackendModeEnum,\n \"ShareRequest.OauthProviderEnum\": ShareRequest.OauthProviderEnum,\n}\n\nlet typeMap: {[index: string]: any} = {\n \"AccessRequest\": AccessRequest,\n \"AccessResponse\": AccessResponse,\n \"AuthUser\": AuthUser,\n \"Configuration\": Configuration,\n \"CreateFrontendRequest\": CreateFrontendRequest,\n \"CreateFrontendResponse\": CreateFrontendResponse,\n \"CreateIdentity201Response\": CreateIdentity201Response,\n \"CreateIdentityRequest\": CreateIdentityRequest,\n \"DeleteFrontendRequest\": DeleteFrontendRequest,\n \"DisableRequest\": DisableRequest,\n \"EnableRequest\": EnableRequest,\n \"EnableResponse\": EnableResponse,\n \"Environment\": Environment,\n \"EnvironmentAndResources\": EnvironmentAndResources,\n \"Frontend\": Frontend,\n \"InviteRequest\": InviteRequest,\n \"InviteTokenGenerateRequest\": InviteTokenGenerateRequest,\n \"LoginRequest\": LoginRequest,\n \"Metrics\": Metrics,\n \"MetricsSample\": MetricsSample,\n \"Overview\": Overview,\n \"PasswordRequirements\": PasswordRequirements,\n \"Principal\": Principal,\n \"PublicFrontend\": PublicFrontend,\n \"RegisterRequest\": RegisterRequest,\n \"RegisterResponse\": RegisterResponse,\n \"ResetPasswordRequest\": ResetPasswordRequest,\n \"ResetPasswordRequestRequest\": ResetPasswordRequestRequest,\n \"Share\": Share,\n \"ShareRequest\": ShareRequest,\n \"ShareResponse\": ShareResponse,\n \"SparkDataSample\": SparkDataSample,\n \"UnaccessRequest\": UnaccessRequest,\n \"UnshareRequest\": UnshareRequest,\n \"UpdateFrontendRequest\": UpdateFrontendRequest,\n \"UpdateShareRequest\": UpdateShareRequest,\n \"VerifyRequest\": VerifyRequest,\n \"VerifyResponse\": VerifyResponse,\n}\n\nexport class ObjectSerializer {\n public static findCorrectType(data: any, expectedType: string) {\n if (data == undefined) {\n return expectedType;\n } else if (primitives.indexOf(expectedType.toLowerCase()) !== -1) {\n return expectedType;\n } else if (expectedType === \"Date\") {\n return expectedType;\n } else {\n if (enumsMap[expectedType]) {\n return expectedType;\n }\n\n if (!typeMap[expectedType]) {\n return expectedType; // w/e we don't know the type\n }\n\n // Check the discriminator\n let discriminatorProperty = typeMap[expectedType].discriminator;\n if (discriminatorProperty == null) {\n return expectedType; // the type does not have a discriminator. use it.\n } else {\n if (data[discriminatorProperty]) {\n var discriminatorType = data[discriminatorProperty];\n if(typeMap[discriminatorType]){\n return discriminatorType; // use the type given in the discriminator\n } else {\n return expectedType; // discriminator did not map to a type\n }\n } else {\n return expectedType; // discriminator was not present (or an empty string)\n }\n }\n }\n }\n\n public static serialize(data: any, type: string) {\n if (data == undefined) {\n return data;\n } else if (primitives.indexOf(type.toLowerCase()) !== -1) {\n return data;\n } else if (type.lastIndexOf(\"Array<\", 0) === 0) { // string.startsWith pre es6\n let subType: string = type.replace(\"Array<\", \"\"); // Array => Type>\n subType = subType.substring(0, subType.length - 1); // Type> => Type\n let transformedData: any[] = [];\n for (let index = 0; index < data.length; index++) {\n let datum = data[index];\n transformedData.push(ObjectSerializer.serialize(datum, subType));\n }\n return transformedData;\n } else if (type === \"Date\") {\n return data.toISOString();\n } else {\n if (enumsMap[type]) {\n return data;\n }\n if (!typeMap[type]) { // in case we dont know the type\n return data;\n }\n\n // Get the actual type of this object\n type = this.findCorrectType(data, type);\n\n // get the map for the correct type.\n let attributeTypes = typeMap[type].getAttributeTypeMap();\n let instance: {[index: string]: any} = {};\n for (let index = 0; index < attributeTypes.length; index++) {\n let attributeType = attributeTypes[index];\n instance[attributeType.baseName] = ObjectSerializer.serialize(data[attributeType.name], attributeType.type);\n }\n return instance;\n }\n }\n\n public static deserialize(data: any, type: string) {\n // polymorphism may change the actual type.\n type = ObjectSerializer.findCorrectType(data, type);\n if (data == undefined) {\n return data;\n } else if (primitives.indexOf(type.toLowerCase()) !== -1) {\n return data;\n } else if (type.lastIndexOf(\"Array<\", 0) === 0) { // string.startsWith pre es6\n let subType: string = type.replace(\"Array<\", \"\"); // Array => Type>\n subType = subType.substring(0, subType.length - 1); // Type> => Type\n let transformedData: any[] = [];\n for (let index = 0; index < data.length; index++) {\n let datum = data[index];\n transformedData.push(ObjectSerializer.deserialize(datum, subType));\n }\n return transformedData;\n } else if (type === \"Date\") {\n return new Date(data);\n } else {\n if (enumsMap[type]) {// is Enum\n return data;\n }\n\n if (!typeMap[type]) { // dont know the type\n return data;\n }\n let instance = new typeMap[type]();\n let attributeTypes = typeMap[type].getAttributeTypeMap();\n for (let index = 0; index < attributeTypes.length; index++) {\n let attributeType = attributeTypes[index];\n instance[attributeType.name] = ObjectSerializer.deserialize(data[attributeType.baseName], attributeType.type);\n }\n return instance;\n }\n }\n}\n\nexport interface Authentication {\n /**\n * Apply authentication settings to header and query params.\n */\n applyToRequest(requestOptions: localVarRequest.Options): Promise | void;\n}\n\nexport class HttpBasicAuth implements Authentication {\n public username: string = '';\n public password: string = '';\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n requestOptions.auth = {\n username: this.username, password: this.password\n }\n }\n}\n\nexport class HttpBearerAuth implements Authentication {\n public accessToken: string | (() => string) = '';\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n if (requestOptions && requestOptions.headers) {\n const accessToken = typeof this.accessToken === 'function'\n ? this.accessToken()\n : this.accessToken;\n requestOptions.headers[\"Authorization\"] = \"Bearer \" + accessToken;\n }\n }\n}\n\nexport class ApiKeyAuth implements Authentication {\n public apiKey: string = '';\n\n constructor(private location: string, private paramName: string) {\n }\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n if (this.location == \"query\") {\n (requestOptions.qs)[this.paramName] = this.apiKey;\n } else if (this.location == \"header\" && requestOptions && requestOptions.headers) {\n requestOptions.headers[this.paramName] = this.apiKey;\n } else if (this.location == 'cookie' && requestOptions && requestOptions.headers) {\n if (requestOptions.headers['Cookie']) {\n requestOptions.headers['Cookie'] += '; ' + this.paramName + '=' + encodeURIComponent(this.apiKey);\n }\n else {\n requestOptions.headers['Cookie'] = this.paramName + '=' + encodeURIComponent(this.apiKey);\n }\n }\n }\n}\n\nexport class OAuth implements Authentication {\n public accessToken: string = '';\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n if (requestOptions && requestOptions.headers) {\n requestOptions.headers[\"Authorization\"] = \"Bearer \" + this.accessToken;\n }\n }\n}\n\nexport class VoidAuth implements Authentication {\n public username: string = '';\n public password: string = '';\n\n applyToRequest(_: localVarRequest.Options): void {\n // Do nothing\n }\n}\n\nexport type Interceptor = (requestOptions: localVarRequest.Options) => (Promise | void);\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { CreateFrontendRequest } from '../model/createFrontendRequest';\nimport { CreateFrontendResponse } from '../model/createFrontendResponse';\nimport { CreateIdentity201Response } from '../model/createIdentity201Response';\nimport { CreateIdentityRequest } from '../model/createIdentityRequest';\nimport { DeleteFrontendRequest } from '../model/deleteFrontendRequest';\nimport { InviteTokenGenerateRequest } from '../model/inviteTokenGenerateRequest';\nimport { PublicFrontend } from '../model/publicFrontend';\nimport { UpdateFrontendRequest } from '../model/updateFrontendRequest';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum AdminApiApiKeys {\n key,\n}\n\nexport class AdminApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: AdminApiApiKeys, value: string) {\n (this.authentications as any)[AdminApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async createFrontend (body?: CreateFrontendRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: CreateFrontendResponse; }> {\n const localVarPath = this.basePath + '/frontend';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"CreateFrontendRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: CreateFrontendResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"CreateFrontendResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async createIdentity (body?: CreateIdentityRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: CreateIdentity201Response; }> {\n const localVarPath = this.basePath + '/identity';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"CreateIdentityRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: CreateIdentity201Response; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"CreateIdentity201Response\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async deleteFrontend (body?: DeleteFrontendRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/frontend';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'DELETE',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"DeleteFrontendRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async inviteTokenGenerate (body?: InviteTokenGenerateRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/invite/token/generate';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"InviteTokenGenerateRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async listFrontends (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array; }> {\n const localVarPath = this.basePath + '/frontends';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Array; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Array\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async updateFrontend (body?: UpdateFrontendRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/frontend';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'PATCH',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UpdateFrontendRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { DisableRequest } from '../model/disableRequest';\nimport { EnableRequest } from '../model/enableRequest';\nimport { EnableResponse } from '../model/enableResponse';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum EnvironmentApiApiKeys {\n key,\n}\n\nexport class EnvironmentApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: EnvironmentApiApiKeys, value: string) {\n (this.authentications as any)[EnvironmentApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async disable (body?: DisableRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/disable';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"DisableRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async enable (body?: EnableRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: EnableResponse; }> {\n const localVarPath = this.basePath + '/enable';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"EnableRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: EnableResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"EnableResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { Configuration } from '../model/configuration';\nimport { Environment } from '../model/environment';\nimport { EnvironmentAndResources } from '../model/environmentAndResources';\nimport { Frontend } from '../model/frontend';\nimport { Metrics } from '../model/metrics';\nimport { Overview } from '../model/overview';\nimport { Share } from '../model/share';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum MetadataApiApiKeys {\n key,\n}\n\nexport class MetadataApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: MetadataApiApiKeys, value: string) {\n (this.authentications as any)[MetadataApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n */\n public async configuration (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Configuration; }> {\n const localVarPath = this.basePath + '/configuration';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Configuration; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Configuration\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async getAccountDetail (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array; }> {\n const localVarPath = this.basePath + '/detail/account';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Array; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Array\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param duration \n */\n public async getAccountMetrics (duration?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Metrics; }> {\n const localVarPath = this.basePath + '/metrics/account';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n if (duration !== undefined) {\n localVarQueryParameters['duration'] = ObjectSerializer.serialize(duration, \"string\");\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Metrics; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Metrics\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param envZId \n */\n public async getEnvironmentDetail (envZId: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: EnvironmentAndResources; }> {\n const localVarPath = this.basePath + '/detail/environment/{envZId}'\n .replace('{' + 'envZId' + '}', encodeURIComponent(String(envZId)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'envZId' is not null or undefined\n if (envZId === null || envZId === undefined) {\n throw new Error('Required parameter envZId was null or undefined when calling getEnvironmentDetail.');\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: EnvironmentAndResources; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"EnvironmentAndResources\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param envId \n * @param duration \n */\n public async getEnvironmentMetrics (envId: string, duration?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Metrics; }> {\n const localVarPath = this.basePath + '/metrics/environment/{envId}'\n .replace('{' + 'envId' + '}', encodeURIComponent(String(envId)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'envId' is not null or undefined\n if (envId === null || envId === undefined) {\n throw new Error('Required parameter envId was null or undefined when calling getEnvironmentMetrics.');\n }\n\n if (duration !== undefined) {\n localVarQueryParameters['duration'] = ObjectSerializer.serialize(duration, \"string\");\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Metrics; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Metrics\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param feId \n */\n public async getFrontendDetail (feId: number, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Frontend; }> {\n const localVarPath = this.basePath + '/detail/frontend/{feId}'\n .replace('{' + 'feId' + '}', encodeURIComponent(String(feId)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'feId' is not null or undefined\n if (feId === null || feId === undefined) {\n throw new Error('Required parameter feId was null or undefined when calling getFrontendDetail.');\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Frontend; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Frontend\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param shrToken \n */\n public async getShareDetail (shrToken: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Share; }> {\n const localVarPath = this.basePath + '/detail/share/{shrToken}'\n .replace('{' + 'shrToken' + '}', encodeURIComponent(String(shrToken)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'shrToken' is not null or undefined\n if (shrToken === null || shrToken === undefined) {\n throw new Error('Required parameter shrToken was null or undefined when calling getShareDetail.');\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Share; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Share\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param shrToken \n * @param duration \n */\n public async getShareMetrics (shrToken: string, duration?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Metrics; }> {\n const localVarPath = this.basePath + '/metrics/share/{shrToken}'\n .replace('{' + 'shrToken' + '}', encodeURIComponent(String(shrToken)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'shrToken' is not null or undefined\n if (shrToken === null || shrToken === undefined) {\n throw new Error('Required parameter shrToken was null or undefined when calling getShareMetrics.');\n }\n\n if (duration !== undefined) {\n localVarQueryParameters['duration'] = ObjectSerializer.serialize(duration, \"string\");\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Metrics; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Metrics\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async overview (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Overview; }> {\n const localVarPath = this.basePath + '/overview';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Overview; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Overview\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async version (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: string; }> {\n const localVarPath = this.basePath + '/version';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"string\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { AccessRequest } from '../model/accessRequest';\nimport { AccessResponse } from '../model/accessResponse';\nimport { ShareRequest } from '../model/shareRequest';\nimport { ShareResponse } from '../model/shareResponse';\nimport { UnaccessRequest } from '../model/unaccessRequest';\nimport { UnshareRequest } from '../model/unshareRequest';\nimport { UpdateShareRequest } from '../model/updateShareRequest';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum ShareApiApiKeys {\n key,\n}\n\nexport class ShareApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: ShareApiApiKeys, value: string) {\n (this.authentications as any)[ShareApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async access (body?: AccessRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: AccessResponse; }> {\n const localVarPath = this.basePath + '/access';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"AccessRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: AccessResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"AccessResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async share (body?: ShareRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: ShareResponse; }> {\n const localVarPath = this.basePath + '/share';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"ShareRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: ShareResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"ShareResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async unaccess (body?: UnaccessRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/unaccess';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'DELETE',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UnaccessRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async unshare (body?: UnshareRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/unshare';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'DELETE',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UnshareRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async updateShare (body?: UpdateShareRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/share';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'PATCH',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UpdateShareRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","export * from './accountApi';\nimport { AccountApi } from './accountApi';\nexport * from './adminApi';\nimport { AdminApi } from './adminApi';\nexport * from './environmentApi';\nimport { EnvironmentApi } from './environmentApi';\nexport * from './metadataApi';\nimport { MetadataApi } from './metadataApi';\nexport * from './shareApi';\nimport { ShareApi } from './shareApi';\nimport * as http from 'http';\n\nexport class HttpError extends Error {\n constructor (public response: http.IncomingMessage, public body: any, public statusCode?: number) {\n super('HTTP request failed');\n this.name = 'HttpError';\n }\n}\n\nexport { RequestFile } from '../model/models';\n\nexport const APIS = [AccountApi, AdminApi, EnvironmentApi, MetadataApi, ShareApi];\n"],"mappings":"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","names":["ShareRequest","ShareModeEnum","BackendModeEnum","OauthProviderEnum","AccountApiApiKeys","body","localVarRequest","defaultBasePath","AdminApiApiKeys","localVarRequest","body","localVarRequest","defaultBasePath","EnvironmentApiApiKeys","localVarRequest","body","localVarRequest","defaultBasePath","MetadataApiApiKeys","localVarRequest","localVarRequest","defaultBasePath","ShareApiApiKeys","localVarRequest","body"]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/api/environmentApi.js b/sdk/node/sdk_ts/dist/zrok/api/api/environmentApi.js new file mode 100644 index 00000000..1cc90993 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/api/environmentApi.js @@ -0,0 +1,1460 @@ +"use strict"; +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/api/environmentApi.ts +var environmentApi_exports = {}; +__export(environmentApi_exports, { + EnvironmentApi: () => EnvironmentApi, + EnvironmentApiApiKeys: () => EnvironmentApiApiKeys +}); +module.exports = __toCommonJS(environmentApi_exports); +var import_request5 = __toESM(require("request")); + +// src/zrok/api/model/accessRequest.ts +var _AccessRequest = class _AccessRequest { + static getAttributeTypeMap() { + return _AccessRequest.attributeTypeMap; + } +}; +_AccessRequest.discriminator = void 0; +_AccessRequest.attributeTypeMap = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } +]; +var AccessRequest = _AccessRequest; + +// src/zrok/api/model/accessResponse.ts +var _AccessResponse = class _AccessResponse { + static getAttributeTypeMap() { + return _AccessResponse.attributeTypeMap; + } +}; +_AccessResponse.discriminator = void 0; +_AccessResponse.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "string" + } +]; +var AccessResponse = _AccessResponse; + +// src/zrok/api/model/authUser.ts +var _AuthUser = class _AuthUser { + static getAttributeTypeMap() { + return _AuthUser.attributeTypeMap; + } +}; +_AuthUser.discriminator = void 0; +_AuthUser.attributeTypeMap = [ + { + "name": "username", + "baseName": "username", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var AuthUser = _AuthUser; + +// src/zrok/api/model/configuration.ts +var _Configuration = class _Configuration { + static getAttributeTypeMap() { + return _Configuration.attributeTypeMap; + } +}; +_Configuration.discriminator = void 0; +_Configuration.attributeTypeMap = [ + { + "name": "version", + "baseName": "version", + "type": "string" + }, + { + "name": "touLink", + "baseName": "touLink", + "type": "string" + }, + { + "name": "invitesOpen", + "baseName": "invitesOpen", + "type": "boolean" + }, + { + "name": "requiresInviteToken", + "baseName": "requiresInviteToken", + "type": "boolean" + }, + { + "name": "inviteTokenContact", + "baseName": "inviteTokenContact", + "type": "string" + }, + { + "name": "passwordRequirements", + "baseName": "passwordRequirements", + "type": "PasswordRequirements" + } +]; +var Configuration = _Configuration; + +// src/zrok/api/model/createFrontendRequest.ts +var _CreateFrontendRequest = class _CreateFrontendRequest { + static getAttributeTypeMap() { + return _CreateFrontendRequest.attributeTypeMap; + } +}; +_CreateFrontendRequest.discriminator = void 0; +_CreateFrontendRequest.attributeTypeMap = [ + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "url_template", + "type": "string" + }, + { + "name": "publicName", + "baseName": "public_name", + "type": "string" + } +]; +var CreateFrontendRequest = _CreateFrontendRequest; + +// src/zrok/api/model/createFrontendResponse.ts +var _CreateFrontendResponse = class _CreateFrontendResponse { + static getAttributeTypeMap() { + return _CreateFrontendResponse.attributeTypeMap; + } +}; +_CreateFrontendResponse.discriminator = void 0; +_CreateFrontendResponse.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var CreateFrontendResponse = _CreateFrontendResponse; + +// src/zrok/api/model/createIdentity201Response.ts +var _CreateIdentity201Response = class _CreateIdentity201Response { + static getAttributeTypeMap() { + return _CreateIdentity201Response.attributeTypeMap; + } +}; +_CreateIdentity201Response.discriminator = void 0; +_CreateIdentity201Response.attributeTypeMap = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + }, + { + "name": "cfg", + "baseName": "cfg", + "type": "string" + } +]; +var CreateIdentity201Response = _CreateIdentity201Response; + +// src/zrok/api/model/createIdentityRequest.ts +var _CreateIdentityRequest = class _CreateIdentityRequest { + static getAttributeTypeMap() { + return _CreateIdentityRequest.attributeTypeMap; + } +}; +_CreateIdentityRequest.discriminator = void 0; +_CreateIdentityRequest.attributeTypeMap = [ + { + "name": "name", + "baseName": "name", + "type": "string" + } +]; +var CreateIdentityRequest = _CreateIdentityRequest; + +// src/zrok/api/model/deleteFrontendRequest.ts +var _DeleteFrontendRequest = class _DeleteFrontendRequest { + static getAttributeTypeMap() { + return _DeleteFrontendRequest.attributeTypeMap; + } +}; +_DeleteFrontendRequest.discriminator = void 0; +_DeleteFrontendRequest.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + } +]; +var DeleteFrontendRequest = _DeleteFrontendRequest; + +// src/zrok/api/model/disableRequest.ts +var _DisableRequest = class _DisableRequest { + static getAttributeTypeMap() { + return _DisableRequest.attributeTypeMap; + } +}; +_DisableRequest.discriminator = void 0; +_DisableRequest.attributeTypeMap = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + } +]; +var DisableRequest = _DisableRequest; + +// src/zrok/api/model/enableRequest.ts +var _EnableRequest = class _EnableRequest { + static getAttributeTypeMap() { + return _EnableRequest.attributeTypeMap; + } +}; +_EnableRequest.discriminator = void 0; +_EnableRequest.attributeTypeMap = [ + { + "name": "description", + "baseName": "description", + "type": "string" + }, + { + "name": "host", + "baseName": "host", + "type": "string" + } +]; +var EnableRequest = _EnableRequest; + +// src/zrok/api/model/enableResponse.ts +var _EnableResponse = class _EnableResponse { + static getAttributeTypeMap() { + return _EnableResponse.attributeTypeMap; + } +}; +_EnableResponse.discriminator = void 0; +_EnableResponse.attributeTypeMap = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + }, + { + "name": "cfg", + "baseName": "cfg", + "type": "string" + } +]; +var EnableResponse = _EnableResponse; + +// src/zrok/api/model/environment.ts +var _Environment = class _Environment { + static getAttributeTypeMap() { + return _Environment.attributeTypeMap; + } +}; +_Environment.discriminator = void 0; +_Environment.attributeTypeMap = [ + { + "name": "description", + "baseName": "description", + "type": "string" + }, + { + "name": "host", + "baseName": "host", + "type": "string" + }, + { + "name": "address", + "baseName": "address", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "activity", + "baseName": "activity", + "type": "Array" + }, + { + "name": "limited", + "baseName": "limited", + "type": "boolean" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var Environment = _Environment; + +// src/zrok/api/model/environmentAndResources.ts +var _EnvironmentAndResources = class _EnvironmentAndResources { + static getAttributeTypeMap() { + return _EnvironmentAndResources.attributeTypeMap; + } +}; +_EnvironmentAndResources.discriminator = void 0; +_EnvironmentAndResources.attributeTypeMap = [ + { + "name": "environment", + "baseName": "environment", + "type": "Environment" + }, + { + "name": "frontends", + "baseName": "frontends", + "type": "Array" + }, + { + "name": "shares", + "baseName": "shares", + "type": "Array" + } +]; +var EnvironmentAndResources = _EnvironmentAndResources; + +// src/zrok/api/model/frontend.ts +var _Frontend = class _Frontend { + static getAttributeTypeMap() { + return _Frontend.attributeTypeMap; + } +}; +_Frontend.discriminator = void 0; +_Frontend.attributeTypeMap = [ + { + "name": "id", + "baseName": "id", + "type": "number" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var Frontend = _Frontend; + +// src/zrok/api/model/inviteRequest.ts +var _InviteRequest = class _InviteRequest { + static getAttributeTypeMap() { + return _InviteRequest.attributeTypeMap; + } +}; +_InviteRequest.discriminator = void 0; +_InviteRequest.attributeTypeMap = [ + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var InviteRequest = _InviteRequest; + +// src/zrok/api/model/inviteTokenGenerateRequest.ts +var _InviteTokenGenerateRequest = class _InviteTokenGenerateRequest { + static getAttributeTypeMap() { + return _InviteTokenGenerateRequest.attributeTypeMap; + } +}; +_InviteTokenGenerateRequest.discriminator = void 0; +_InviteTokenGenerateRequest.attributeTypeMap = [ + { + "name": "tokens", + "baseName": "tokens", + "type": "Array" + } +]; +var InviteTokenGenerateRequest = _InviteTokenGenerateRequest; + +// src/zrok/api/model/loginRequest.ts +var _LoginRequest = class _LoginRequest { + static getAttributeTypeMap() { + return _LoginRequest.attributeTypeMap; + } +}; +_LoginRequest.discriminator = void 0; +_LoginRequest.attributeTypeMap = [ + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var LoginRequest = _LoginRequest; + +// src/zrok/api/model/metrics.ts +var _Metrics = class _Metrics { + static getAttributeTypeMap() { + return _Metrics.attributeTypeMap; + } +}; +_Metrics.discriminator = void 0; +_Metrics.attributeTypeMap = [ + { + "name": "scope", + "baseName": "scope", + "type": "string" + }, + { + "name": "id", + "baseName": "id", + "type": "string" + }, + { + "name": "period", + "baseName": "period", + "type": "number" + }, + { + "name": "samples", + "baseName": "samples", + "type": "Array" + } +]; +var Metrics = _Metrics; + +// src/zrok/api/model/metricsSample.ts +var _MetricsSample = class _MetricsSample { + static getAttributeTypeMap() { + return _MetricsSample.attributeTypeMap; + } +}; +_MetricsSample.discriminator = void 0; +_MetricsSample.attributeTypeMap = [ + { + "name": "rx", + "baseName": "rx", + "type": "number" + }, + { + "name": "tx", + "baseName": "tx", + "type": "number" + }, + { + "name": "timestamp", + "baseName": "timestamp", + "type": "number" + } +]; +var MetricsSample = _MetricsSample; + +// src/zrok/api/model/overview.ts +var _Overview = class _Overview { + static getAttributeTypeMap() { + return _Overview.attributeTypeMap; + } +}; +_Overview.discriminator = void 0; +_Overview.attributeTypeMap = [ + { + "name": "accountLimited", + "baseName": "accountLimited", + "type": "boolean" + }, + { + "name": "environments", + "baseName": "environments", + "type": "Array" + } +]; +var Overview = _Overview; + +// src/zrok/api/model/passwordRequirements.ts +var _PasswordRequirements = class _PasswordRequirements { + static getAttributeTypeMap() { + return _PasswordRequirements.attributeTypeMap; + } +}; +_PasswordRequirements.discriminator = void 0; +_PasswordRequirements.attributeTypeMap = [ + { + "name": "length", + "baseName": "length", + "type": "number" + }, + { + "name": "requireCapital", + "baseName": "requireCapital", + "type": "boolean" + }, + { + "name": "requireNumeric", + "baseName": "requireNumeric", + "type": "boolean" + }, + { + "name": "requireSpecial", + "baseName": "requireSpecial", + "type": "boolean" + }, + { + "name": "validSpecialCharacters", + "baseName": "validSpecialCharacters", + "type": "string" + } +]; +var PasswordRequirements = _PasswordRequirements; + +// src/zrok/api/model/principal.ts +var _Principal = class _Principal { + static getAttributeTypeMap() { + return _Principal.attributeTypeMap; + } +}; +_Principal.discriminator = void 0; +_Principal.attributeTypeMap = [ + { + "name": "id", + "baseName": "id", + "type": "number" + }, + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "limitless", + "baseName": "limitless", + "type": "boolean" + }, + { + "name": "admin", + "baseName": "admin", + "type": "boolean" + } +]; +var Principal = _Principal; + +// src/zrok/api/model/publicFrontend.ts +var _PublicFrontend = class _PublicFrontend { + static getAttributeTypeMap() { + return _PublicFrontend.attributeTypeMap; + } +}; +_PublicFrontend.discriminator = void 0; +_PublicFrontend.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "urlTemplate", + "type": "string" + }, + { + "name": "publicName", + "baseName": "publicName", + "type": "string" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var PublicFrontend = _PublicFrontend; + +// src/zrok/api/model/registerRequest.ts +var _RegisterRequest = class _RegisterRequest { + static getAttributeTypeMap() { + return _RegisterRequest.attributeTypeMap; + } +}; +_RegisterRequest.discriminator = void 0; +_RegisterRequest.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var RegisterRequest = _RegisterRequest; + +// src/zrok/api/model/registerResponse.ts +var _RegisterResponse = class _RegisterResponse { + static getAttributeTypeMap() { + return _RegisterResponse.attributeTypeMap; + } +}; +_RegisterResponse.discriminator = void 0; +_RegisterResponse.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var RegisterResponse = _RegisterResponse; + +// src/zrok/api/model/resetPasswordRequest.ts +var _ResetPasswordRequest = class _ResetPasswordRequest { + static getAttributeTypeMap() { + return _ResetPasswordRequest.attributeTypeMap; + } +}; +_ResetPasswordRequest.discriminator = void 0; +_ResetPasswordRequest.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var ResetPasswordRequest = _ResetPasswordRequest; + +// src/zrok/api/model/resetPasswordRequestRequest.ts +var _ResetPasswordRequestRequest = class _ResetPasswordRequestRequest { + static getAttributeTypeMap() { + return _ResetPasswordRequestRequest.attributeTypeMap; + } +}; +_ResetPasswordRequestRequest.discriminator = void 0; +_ResetPasswordRequestRequest.attributeTypeMap = [ + { + "name": "emailAddress", + "baseName": "emailAddress", + "type": "string" + } +]; +var ResetPasswordRequestRequest = _ResetPasswordRequestRequest; + +// src/zrok/api/model/share.ts +var _Share = class _Share { + static getAttributeTypeMap() { + return _Share.attributeTypeMap; + } +}; +_Share.discriminator = void 0; +_Share.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "shareMode", + "baseName": "shareMode", + "type": "string" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "string" + }, + { + "name": "frontendSelection", + "baseName": "frontendSelection", + "type": "string" + }, + { + "name": "frontendEndpoint", + "baseName": "frontendEndpoint", + "type": "string" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + }, + { + "name": "activity", + "baseName": "activity", + "type": "Array" + }, + { + "name": "limited", + "baseName": "limited", + "type": "boolean" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var Share = _Share; + +// src/zrok/api/model/shareRequest.ts +var _ShareRequest = class _ShareRequest { + static getAttributeTypeMap() { + return _ShareRequest.attributeTypeMap; + } +}; +_ShareRequest.discriminator = void 0; +_ShareRequest.attributeTypeMap = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shareMode", + "baseName": "shareMode", + "type": "ShareRequest.ShareModeEnum" + }, + { + "name": "frontendSelection", + "baseName": "frontendSelection", + "type": "Array" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "ShareRequest.BackendModeEnum" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + }, + { + "name": "authScheme", + "baseName": "authScheme", + "type": "string" + }, + { + "name": "authUsers", + "baseName": "authUsers", + "type": "Array" + }, + { + "name": "oauthProvider", + "baseName": "oauthProvider", + "type": "ShareRequest.OauthProviderEnum" + }, + { + "name": "oauthEmailDomains", + "baseName": "oauthEmailDomains", + "type": "Array" + }, + { + "name": "oauthAuthorizationCheckInterval", + "baseName": "oauthAuthorizationCheckInterval", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + } +]; +var ShareRequest = _ShareRequest; +((ShareRequest2) => { + let ShareModeEnum; + ((ShareModeEnum2) => { + ShareModeEnum2["Public"] = "public"; + ShareModeEnum2["Private"] = "private"; + })(ShareModeEnum = ShareRequest2.ShareModeEnum || (ShareRequest2.ShareModeEnum = {})); + let BackendModeEnum; + ((BackendModeEnum2) => { + BackendModeEnum2["Proxy"] = "proxy"; + BackendModeEnum2["Web"] = "web"; + BackendModeEnum2["TcpTunnel"] = "tcpTunnel"; + BackendModeEnum2["UdpTunnel"] = "udpTunnel"; + BackendModeEnum2["Caddy"] = "caddy"; + })(BackendModeEnum = ShareRequest2.BackendModeEnum || (ShareRequest2.BackendModeEnum = {})); + let OauthProviderEnum; + ((OauthProviderEnum2) => { + OauthProviderEnum2["Github"] = "github"; + OauthProviderEnum2["Google"] = "google"; + })(OauthProviderEnum = ShareRequest2.OauthProviderEnum || (ShareRequest2.OauthProviderEnum = {})); +})(ShareRequest || (ShareRequest = {})); + +// src/zrok/api/model/shareResponse.ts +var _ShareResponse = class _ShareResponse { + static getAttributeTypeMap() { + return _ShareResponse.attributeTypeMap; + } +}; +_ShareResponse.discriminator = void 0; +_ShareResponse.attributeTypeMap = [ + { + "name": "frontendProxyEndpoints", + "baseName": "frontendProxyEndpoints", + "type": "Array" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } +]; +var ShareResponse = _ShareResponse; + +// src/zrok/api/model/sparkDataSample.ts +var _SparkDataSample = class _SparkDataSample { + static getAttributeTypeMap() { + return _SparkDataSample.attributeTypeMap; + } +}; +_SparkDataSample.discriminator = void 0; +_SparkDataSample.attributeTypeMap = [ + { + "name": "rx", + "baseName": "rx", + "type": "number" + }, + { + "name": "tx", + "baseName": "tx", + "type": "number" + } +]; +var SparkDataSample = _SparkDataSample; + +// src/zrok/api/model/unaccessRequest.ts +var _UnaccessRequest = class _UnaccessRequest { + static getAttributeTypeMap() { + return _UnaccessRequest.attributeTypeMap; + } +}; +_UnaccessRequest.discriminator = void 0; +_UnaccessRequest.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } +]; +var UnaccessRequest = _UnaccessRequest; + +// src/zrok/api/model/unshareRequest.ts +var _UnshareRequest = class _UnshareRequest { + static getAttributeTypeMap() { + return _UnshareRequest.attributeTypeMap; + } +}; +_UnshareRequest.discriminator = void 0; +_UnshareRequest.attributeTypeMap = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + } +]; +var UnshareRequest = _UnshareRequest; + +// src/zrok/api/model/updateFrontendRequest.ts +var _UpdateFrontendRequest = class _UpdateFrontendRequest { + static getAttributeTypeMap() { + return _UpdateFrontendRequest.attributeTypeMap; + } +}; +_UpdateFrontendRequest.discriminator = void 0; +_UpdateFrontendRequest.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "publicName", + "baseName": "publicName", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "urlTemplate", + "type": "string" + } +]; +var UpdateFrontendRequest = _UpdateFrontendRequest; + +// src/zrok/api/model/updateShareRequest.ts +var _UpdateShareRequest = class _UpdateShareRequest { + static getAttributeTypeMap() { + return _UpdateShareRequest.attributeTypeMap; + } +}; +_UpdateShareRequest.discriminator = void 0; +_UpdateShareRequest.attributeTypeMap = [ + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + } +]; +var UpdateShareRequest = _UpdateShareRequest; + +// src/zrok/api/model/verifyRequest.ts +var _VerifyRequest = class _VerifyRequest { + static getAttributeTypeMap() { + return _VerifyRequest.attributeTypeMap; + } +}; +_VerifyRequest.discriminator = void 0; +_VerifyRequest.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var VerifyRequest = _VerifyRequest; + +// src/zrok/api/model/verifyResponse.ts +var _VerifyResponse = class _VerifyResponse { + static getAttributeTypeMap() { + return _VerifyResponse.attributeTypeMap; + } +}; +_VerifyResponse.discriminator = void 0; +_VerifyResponse.attributeTypeMap = [ + { + "name": "email", + "baseName": "email", + "type": "string" + } +]; +var VerifyResponse = _VerifyResponse; + +// src/zrok/api/model/models.ts +var primitives = [ + "string", + "boolean", + "double", + "integer", + "long", + "float", + "number", + "any" +]; +var enumsMap = { + "ShareRequest.ShareModeEnum": ShareRequest.ShareModeEnum, + "ShareRequest.BackendModeEnum": ShareRequest.BackendModeEnum, + "ShareRequest.OauthProviderEnum": ShareRequest.OauthProviderEnum +}; +var typeMap = { + "AccessRequest": AccessRequest, + "AccessResponse": AccessResponse, + "AuthUser": AuthUser, + "Configuration": Configuration, + "CreateFrontendRequest": CreateFrontendRequest, + "CreateFrontendResponse": CreateFrontendResponse, + "CreateIdentity201Response": CreateIdentity201Response, + "CreateIdentityRequest": CreateIdentityRequest, + "DeleteFrontendRequest": DeleteFrontendRequest, + "DisableRequest": DisableRequest, + "EnableRequest": EnableRequest, + "EnableResponse": EnableResponse, + "Environment": Environment, + "EnvironmentAndResources": EnvironmentAndResources, + "Frontend": Frontend, + "InviteRequest": InviteRequest, + "InviteTokenGenerateRequest": InviteTokenGenerateRequest, + "LoginRequest": LoginRequest, + "Metrics": Metrics, + "MetricsSample": MetricsSample, + "Overview": Overview, + "PasswordRequirements": PasswordRequirements, + "Principal": Principal, + "PublicFrontend": PublicFrontend, + "RegisterRequest": RegisterRequest, + "RegisterResponse": RegisterResponse, + "ResetPasswordRequest": ResetPasswordRequest, + "ResetPasswordRequestRequest": ResetPasswordRequestRequest, + "Share": Share, + "ShareRequest": ShareRequest, + "ShareResponse": ShareResponse, + "SparkDataSample": SparkDataSample, + "UnaccessRequest": UnaccessRequest, + "UnshareRequest": UnshareRequest, + "UpdateFrontendRequest": UpdateFrontendRequest, + "UpdateShareRequest": UpdateShareRequest, + "VerifyRequest": VerifyRequest, + "VerifyResponse": VerifyResponse +}; +var ObjectSerializer = class _ObjectSerializer { + static findCorrectType(data, expectedType) { + if (data == void 0) { + return expectedType; + } else if (primitives.indexOf(expectedType.toLowerCase()) !== -1) { + return expectedType; + } else if (expectedType === "Date") { + return expectedType; + } else { + if (enumsMap[expectedType]) { + return expectedType; + } + if (!typeMap[expectedType]) { + return expectedType; + } + let discriminatorProperty = typeMap[expectedType].discriminator; + if (discriminatorProperty == null) { + return expectedType; + } else { + if (data[discriminatorProperty]) { + var discriminatorType = data[discriminatorProperty]; + if (typeMap[discriminatorType]) { + return discriminatorType; + } else { + return expectedType; + } + } else { + return expectedType; + } + } + } + } + static serialize(data, type) { + if (data == void 0) { + return data; + } else if (primitives.indexOf(type.toLowerCase()) !== -1) { + return data; + } else if (type.lastIndexOf("Array<", 0) === 0) { + let subType = type.replace("Array<", ""); + subType = subType.substring(0, subType.length - 1); + let transformedData = []; + for (let index = 0; index < data.length; index++) { + let datum = data[index]; + transformedData.push(_ObjectSerializer.serialize(datum, subType)); + } + return transformedData; + } else if (type === "Date") { + return data.toISOString(); + } else { + if (enumsMap[type]) { + return data; + } + if (!typeMap[type]) { + return data; + } + type = this.findCorrectType(data, type); + let attributeTypes = typeMap[type].getAttributeTypeMap(); + let instance = {}; + for (let index = 0; index < attributeTypes.length; index++) { + let attributeType = attributeTypes[index]; + instance[attributeType.baseName] = _ObjectSerializer.serialize(data[attributeType.name], attributeType.type); + } + return instance; + } + } + static deserialize(data, type) { + type = _ObjectSerializer.findCorrectType(data, type); + if (data == void 0) { + return data; + } else if (primitives.indexOf(type.toLowerCase()) !== -1) { + return data; + } else if (type.lastIndexOf("Array<", 0) === 0) { + let subType = type.replace("Array<", ""); + subType = subType.substring(0, subType.length - 1); + let transformedData = []; + for (let index = 0; index < data.length; index++) { + let datum = data[index]; + transformedData.push(_ObjectSerializer.deserialize(datum, subType)); + } + return transformedData; + } else if (type === "Date") { + return new Date(data); + } else { + if (enumsMap[type]) { + return data; + } + if (!typeMap[type]) { + return data; + } + let instance = new typeMap[type](); + let attributeTypes = typeMap[type].getAttributeTypeMap(); + for (let index = 0; index < attributeTypes.length; index++) { + let attributeType = attributeTypes[index]; + instance[attributeType.name] = _ObjectSerializer.deserialize(data[attributeType.baseName], attributeType.type); + } + return instance; + } + } +}; +var ApiKeyAuth = class { + constructor(location, paramName) { + this.location = location; + this.paramName = paramName; + this.apiKey = ""; + } + applyToRequest(requestOptions) { + if (this.location == "query") { + requestOptions.qs[this.paramName] = this.apiKey; + } else if (this.location == "header" && requestOptions && requestOptions.headers) { + requestOptions.headers[this.paramName] = this.apiKey; + } else if (this.location == "cookie" && requestOptions && requestOptions.headers) { + if (requestOptions.headers["Cookie"]) { + requestOptions.headers["Cookie"] += "; " + this.paramName + "=" + encodeURIComponent(this.apiKey); + } else { + requestOptions.headers["Cookie"] = this.paramName + "=" + encodeURIComponent(this.apiKey); + } + } + } +}; +var VoidAuth = class { + constructor() { + this.username = ""; + this.password = ""; + } + applyToRequest(_) { + } +}; + +// src/zrok/api/api/accountApi.ts +var import_request = __toESM(require("request")); + +// src/zrok/api/api/adminApi.ts +var import_request2 = __toESM(require("request")); + +// src/zrok/api/api/metadataApi.ts +var import_request3 = __toESM(require("request")); + +// src/zrok/api/api/shareApi.ts +var import_request4 = __toESM(require("request")); + +// src/zrok/api/api/apis.ts +var HttpError = class extends Error { + constructor(response, body, statusCode) { + super("HTTP request failed"); + this.response = response; + this.body = body; + this.statusCode = statusCode; + this.name = "HttpError"; + } +}; + +// src/zrok/api/api/environmentApi.ts +var defaultBasePath = "/api/v1"; +var EnvironmentApiApiKeys = /* @__PURE__ */ ((EnvironmentApiApiKeys2) => { + EnvironmentApiApiKeys2[EnvironmentApiApiKeys2["key"] = 0] = "key"; + return EnvironmentApiApiKeys2; +})(EnvironmentApiApiKeys || {}); +var EnvironmentApi = class { + constructor(basePathOrUsername, password, basePath) { + this._basePath = defaultBasePath; + this._defaultHeaders = {}; + this._useQuerystring = false; + this.authentications = { + "default": new VoidAuth(), + "key": new ApiKeyAuth("header", "x-token") + }; + this.interceptors = []; + if (password) { + if (basePath) { + this.basePath = basePath; + } + } else { + if (basePathOrUsername) { + this.basePath = basePathOrUsername; + } + } + } + set useQuerystring(value) { + this._useQuerystring = value; + } + set basePath(basePath) { + this._basePath = basePath; + } + set defaultHeaders(defaultHeaders) { + this._defaultHeaders = defaultHeaders; + } + get defaultHeaders() { + return this._defaultHeaders; + } + get basePath() { + return this._basePath; + } + setDefaultAuthentication(auth) { + this.authentications.default = auth; + } + setApiKey(key, value) { + this.authentications[EnvironmentApiApiKeys[key]].apiKey = value; + } + addInterceptor(interceptor) { + this.interceptors.push(interceptor); + } + /** + * + * @param body + */ + disable(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/disable"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "DisableRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request5.default)(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + enable(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/enable"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "EnableRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request5.default)(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body2 = ObjectSerializer.deserialize(body2, "EnableResponse"); + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } +}; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + EnvironmentApi, + EnvironmentApiApiKeys +}); +//# sourceMappingURL=environmentApi.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/api/environmentApi.js.map b/sdk/node/sdk_ts/dist/zrok/api/api/environmentApi.js.map new file mode 100644 index 00000000..12e13c33 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/api/environmentApi.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/api/environmentApi.ts","../../../../src/zrok/api/model/accessRequest.ts","../../../../src/zrok/api/model/accessResponse.ts","../../../../src/zrok/api/model/authUser.ts","../../../../src/zrok/api/model/configuration.ts","../../../../src/zrok/api/model/createFrontendRequest.ts","../../../../src/zrok/api/model/createFrontendResponse.ts","../../../../src/zrok/api/model/createIdentity201Response.ts","../../../../src/zrok/api/model/createIdentityRequest.ts","../../../../src/zrok/api/model/deleteFrontendRequest.ts","../../../../src/zrok/api/model/disableRequest.ts","../../../../src/zrok/api/model/enableRequest.ts","../../../../src/zrok/api/model/enableResponse.ts","../../../../src/zrok/api/model/environment.ts","../../../../src/zrok/api/model/environmentAndResources.ts","../../../../src/zrok/api/model/frontend.ts","../../../../src/zrok/api/model/inviteRequest.ts","../../../../src/zrok/api/model/inviteTokenGenerateRequest.ts","../../../../src/zrok/api/model/loginRequest.ts","../../../../src/zrok/api/model/metrics.ts","../../../../src/zrok/api/model/metricsSample.ts","../../../../src/zrok/api/model/overview.ts","../../../../src/zrok/api/model/passwordRequirements.ts","../../../../src/zrok/api/model/principal.ts","../../../../src/zrok/api/model/publicFrontend.ts","../../../../src/zrok/api/model/registerRequest.ts","../../../../src/zrok/api/model/registerResponse.ts","../../../../src/zrok/api/model/resetPasswordRequest.ts","../../../../src/zrok/api/model/resetPasswordRequestRequest.ts","../../../../src/zrok/api/model/share.ts","../../../../src/zrok/api/model/shareRequest.ts","../../../../src/zrok/api/model/shareResponse.ts","../../../../src/zrok/api/model/sparkDataSample.ts","../../../../src/zrok/api/model/unaccessRequest.ts","../../../../src/zrok/api/model/unshareRequest.ts","../../../../src/zrok/api/model/updateFrontendRequest.ts","../../../../src/zrok/api/model/updateShareRequest.ts","../../../../src/zrok/api/model/verifyRequest.ts","../../../../src/zrok/api/model/verifyResponse.ts","../../../../src/zrok/api/model/models.ts","../../../../src/zrok/api/api/accountApi.ts","../../../../src/zrok/api/api/adminApi.ts","../../../../src/zrok/api/api/metadataApi.ts","../../../../src/zrok/api/api/shareApi.ts","../../../../src/zrok/api/api/apis.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { DisableRequest } from '../model/disableRequest';\nimport { EnableRequest } from '../model/enableRequest';\nimport { EnableResponse } from '../model/enableResponse';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum EnvironmentApiApiKeys {\n key,\n}\n\nexport class EnvironmentApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: EnvironmentApiApiKeys, value: string) {\n (this.authentications as any)[EnvironmentApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async disable (body?: DisableRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/disable';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"DisableRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async enable (body?: EnableRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: EnableResponse; }> {\n const localVarPath = this.basePath + '/enable';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"EnableRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: EnableResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"EnableResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class AccessRequest {\n 'envZId'?: string;\n 'shrToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return AccessRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class AccessResponse {\n 'frontendToken'?: string;\n 'backendMode'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendMode\",\n \"baseName\": \"backendMode\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return AccessResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class AuthUser {\n 'username'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"username\",\n \"baseName\": \"username\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return AuthUser.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { PasswordRequirements } from './passwordRequirements';\n\nexport class Configuration {\n 'version'?: string;\n 'touLink'?: string;\n 'invitesOpen'?: boolean;\n 'requiresInviteToken'?: boolean;\n 'inviteTokenContact'?: string;\n 'passwordRequirements'?: PasswordRequirements;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"version\",\n \"baseName\": \"version\",\n \"type\": \"string\"\n },\n {\n \"name\": \"touLink\",\n \"baseName\": \"touLink\",\n \"type\": \"string\"\n },\n {\n \"name\": \"invitesOpen\",\n \"baseName\": \"invitesOpen\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"requiresInviteToken\",\n \"baseName\": \"requiresInviteToken\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"inviteTokenContact\",\n \"baseName\": \"inviteTokenContact\",\n \"type\": \"string\"\n },\n {\n \"name\": \"passwordRequirements\",\n \"baseName\": \"passwordRequirements\",\n \"type\": \"PasswordRequirements\"\n } ];\n\n static getAttributeTypeMap() {\n return Configuration.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateFrontendRequest {\n 'zId'?: string;\n 'urlTemplate'?: string;\n 'publicName'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"urlTemplate\",\n \"baseName\": \"url_template\",\n \"type\": \"string\"\n },\n {\n \"name\": \"publicName\",\n \"baseName\": \"public_name\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateFrontendRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateFrontendResponse {\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateFrontendResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateIdentity201Response {\n 'identity'?: string;\n 'cfg'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"identity\",\n \"baseName\": \"identity\",\n \"type\": \"string\"\n },\n {\n \"name\": \"cfg\",\n \"baseName\": \"cfg\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateIdentity201Response.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateIdentityRequest {\n 'name'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"name\",\n \"baseName\": \"name\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateIdentityRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class DeleteFrontendRequest {\n 'frontendToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return DeleteFrontendRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class DisableRequest {\n 'identity'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"identity\",\n \"baseName\": \"identity\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return DisableRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class EnableRequest {\n 'description'?: string;\n 'host'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"description\",\n \"baseName\": \"description\",\n \"type\": \"string\"\n },\n {\n \"name\": \"host\",\n \"baseName\": \"host\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return EnableRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class EnableResponse {\n 'identity'?: string;\n 'cfg'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"identity\",\n \"baseName\": \"identity\",\n \"type\": \"string\"\n },\n {\n \"name\": \"cfg\",\n \"baseName\": \"cfg\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return EnableResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { SparkDataSample } from './sparkDataSample';\n\nexport class Environment {\n 'description'?: string;\n 'host'?: string;\n 'address'?: string;\n 'zId'?: string;\n 'activity'?: Array;\n 'limited'?: boolean;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"description\",\n \"baseName\": \"description\",\n \"type\": \"string\"\n },\n {\n \"name\": \"host\",\n \"baseName\": \"host\",\n \"type\": \"string\"\n },\n {\n \"name\": \"address\",\n \"baseName\": \"address\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"activity\",\n \"baseName\": \"activity\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"limited\",\n \"baseName\": \"limited\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return Environment.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { Environment } from './environment';\nimport { Frontend } from './frontend';\nimport { Share } from './share';\n\nexport class EnvironmentAndResources {\n 'environment'?: Environment;\n 'frontends'?: Array;\n 'shares'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"environment\",\n \"baseName\": \"environment\",\n \"type\": \"Environment\"\n },\n {\n \"name\": \"frontends\",\n \"baseName\": \"frontends\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"shares\",\n \"baseName\": \"shares\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return EnvironmentAndResources.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class Frontend {\n 'id'?: number;\n 'shrToken'?: string;\n 'zId'?: string;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"id\",\n \"baseName\": \"id\",\n \"type\": \"number\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return Frontend.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class InviteRequest {\n 'email'?: string;\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n },\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return InviteRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class InviteTokenGenerateRequest {\n 'tokens'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"tokens\",\n \"baseName\": \"tokens\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return InviteTokenGenerateRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class LoginRequest {\n 'email'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return LoginRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { MetricsSample } from './metricsSample';\n\nexport class Metrics {\n 'scope'?: string;\n 'id'?: string;\n 'period'?: number;\n 'samples'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"scope\",\n \"baseName\": \"scope\",\n \"type\": \"string\"\n },\n {\n \"name\": \"id\",\n \"baseName\": \"id\",\n \"type\": \"string\"\n },\n {\n \"name\": \"period\",\n \"baseName\": \"period\",\n \"type\": \"number\"\n },\n {\n \"name\": \"samples\",\n \"baseName\": \"samples\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return Metrics.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class MetricsSample {\n 'rx'?: number;\n 'tx'?: number;\n 'timestamp'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"rx\",\n \"baseName\": \"rx\",\n \"type\": \"number\"\n },\n {\n \"name\": \"tx\",\n \"baseName\": \"tx\",\n \"type\": \"number\"\n },\n {\n \"name\": \"timestamp\",\n \"baseName\": \"timestamp\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return MetricsSample.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { EnvironmentAndResources } from './environmentAndResources';\n\nexport class Overview {\n 'accountLimited'?: boolean;\n 'environments'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"accountLimited\",\n \"baseName\": \"accountLimited\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"environments\",\n \"baseName\": \"environments\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return Overview.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class PasswordRequirements {\n 'length'?: number;\n 'requireCapital'?: boolean;\n 'requireNumeric'?: boolean;\n 'requireSpecial'?: boolean;\n 'validSpecialCharacters'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"length\",\n \"baseName\": \"length\",\n \"type\": \"number\"\n },\n {\n \"name\": \"requireCapital\",\n \"baseName\": \"requireCapital\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"requireNumeric\",\n \"baseName\": \"requireNumeric\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"requireSpecial\",\n \"baseName\": \"requireSpecial\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"validSpecialCharacters\",\n \"baseName\": \"validSpecialCharacters\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return PasswordRequirements.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class Principal {\n 'id'?: number;\n 'email'?: string;\n 'token'?: string;\n 'limitless'?: boolean;\n 'admin'?: boolean;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"id\",\n \"baseName\": \"id\",\n \"type\": \"number\"\n },\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n },\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"limitless\",\n \"baseName\": \"limitless\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"admin\",\n \"baseName\": \"admin\",\n \"type\": \"boolean\"\n } ];\n\n static getAttributeTypeMap() {\n return Principal.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class PublicFrontend {\n 'token'?: string;\n 'zId'?: string;\n 'urlTemplate'?: string;\n 'publicName'?: string;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"urlTemplate\",\n \"baseName\": \"urlTemplate\",\n \"type\": \"string\"\n },\n {\n \"name\": \"publicName\",\n \"baseName\": \"publicName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return PublicFrontend.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class RegisterRequest {\n 'token'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return RegisterRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class RegisterResponse {\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return RegisterResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class ResetPasswordRequest {\n 'token'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return ResetPasswordRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class ResetPasswordRequestRequest {\n 'emailAddress'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"emailAddress\",\n \"baseName\": \"emailAddress\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return ResetPasswordRequestRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { SparkDataSample } from './sparkDataSample';\n\nexport class Share {\n 'token'?: string;\n 'zId'?: string;\n 'shareMode'?: string;\n 'backendMode'?: string;\n 'frontendSelection'?: string;\n 'frontendEndpoint'?: string;\n 'backendProxyEndpoint'?: string;\n 'reserved'?: boolean;\n 'activity'?: Array;\n 'limited'?: boolean;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shareMode\",\n \"baseName\": \"shareMode\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendMode\",\n \"baseName\": \"backendMode\",\n \"type\": \"string\"\n },\n {\n \"name\": \"frontendSelection\",\n \"baseName\": \"frontendSelection\",\n \"type\": \"string\"\n },\n {\n \"name\": \"frontendEndpoint\",\n \"baseName\": \"frontendEndpoint\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendProxyEndpoint\",\n \"baseName\": \"backendProxyEndpoint\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reserved\",\n \"baseName\": \"reserved\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"activity\",\n \"baseName\": \"activity\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"limited\",\n \"baseName\": \"limited\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return Share.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { AuthUser } from './authUser';\n\nexport class ShareRequest {\n 'envZId'?: string;\n 'shareMode'?: ShareRequest.ShareModeEnum;\n 'frontendSelection'?: Array;\n 'backendMode'?: ShareRequest.BackendModeEnum;\n 'backendProxyEndpoint'?: string;\n 'authScheme'?: string;\n 'authUsers'?: Array;\n 'oauthProvider'?: ShareRequest.OauthProviderEnum;\n 'oauthEmailDomains'?: Array;\n 'oauthAuthorizationCheckInterval'?: string;\n 'reserved'?: boolean;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shareMode\",\n \"baseName\": \"shareMode\",\n \"type\": \"ShareRequest.ShareModeEnum\"\n },\n {\n \"name\": \"frontendSelection\",\n \"baseName\": \"frontendSelection\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"backendMode\",\n \"baseName\": \"backendMode\",\n \"type\": \"ShareRequest.BackendModeEnum\"\n },\n {\n \"name\": \"backendProxyEndpoint\",\n \"baseName\": \"backendProxyEndpoint\",\n \"type\": \"string\"\n },\n {\n \"name\": \"authScheme\",\n \"baseName\": \"authScheme\",\n \"type\": \"string\"\n },\n {\n \"name\": \"authUsers\",\n \"baseName\": \"authUsers\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"oauthProvider\",\n \"baseName\": \"oauthProvider\",\n \"type\": \"ShareRequest.OauthProviderEnum\"\n },\n {\n \"name\": \"oauthEmailDomains\",\n \"baseName\": \"oauthEmailDomains\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"oauthAuthorizationCheckInterval\",\n \"baseName\": \"oauthAuthorizationCheckInterval\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reserved\",\n \"baseName\": \"reserved\",\n \"type\": \"boolean\"\n } ];\n\n static getAttributeTypeMap() {\n return ShareRequest.attributeTypeMap;\n }\n}\n\nexport namespace ShareRequest {\n export enum ShareModeEnum {\n Public = 'public',\n Private = 'private'\n }\n export enum BackendModeEnum {\n Proxy = 'proxy',\n Web = 'web',\n TcpTunnel = 'tcpTunnel',\n UdpTunnel = 'udpTunnel',\n Caddy = 'caddy'\n }\n export enum OauthProviderEnum {\n Github = 'github',\n Google = 'google'\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class ShareResponse {\n 'frontendProxyEndpoints'?: Array;\n 'shrToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendProxyEndpoints\",\n \"baseName\": \"frontendProxyEndpoints\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return ShareResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class SparkDataSample {\n 'rx'?: number;\n 'tx'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"rx\",\n \"baseName\": \"rx\",\n \"type\": \"number\"\n },\n {\n \"name\": \"tx\",\n \"baseName\": \"tx\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return SparkDataSample.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UnaccessRequest {\n 'frontendToken'?: string;\n 'envZId'?: string;\n 'shrToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return UnaccessRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UnshareRequest {\n 'envZId'?: string;\n 'shrToken'?: string;\n 'reserved'?: boolean;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reserved\",\n \"baseName\": \"reserved\",\n \"type\": \"boolean\"\n } ];\n\n static getAttributeTypeMap() {\n return UnshareRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UpdateFrontendRequest {\n 'frontendToken'?: string;\n 'publicName'?: string;\n 'urlTemplate'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"publicName\",\n \"baseName\": \"publicName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"urlTemplate\",\n \"baseName\": \"urlTemplate\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return UpdateFrontendRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UpdateShareRequest {\n 'shrToken'?: string;\n 'backendProxyEndpoint'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendProxyEndpoint\",\n \"baseName\": \"backendProxyEndpoint\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return UpdateShareRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class VerifyRequest {\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return VerifyRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class VerifyResponse {\n 'email'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return VerifyResponse.attributeTypeMap;\n }\n}\n\n","import localVarRequest from 'request';\n\nexport * from './accessRequest';\nexport * from './accessResponse';\nexport * from './authUser';\nexport * from './configuration';\nexport * from './createFrontendRequest';\nexport * from './createFrontendResponse';\nexport * from './createIdentity201Response';\nexport * from './createIdentityRequest';\nexport * from './deleteFrontendRequest';\nexport * from './disableRequest';\nexport * from './enableRequest';\nexport * from './enableResponse';\nexport * from './environment';\nexport * from './environmentAndResources';\nexport * from './frontend';\nexport * from './inviteRequest';\nexport * from './inviteTokenGenerateRequest';\nexport * from './loginRequest';\nexport * from './metrics';\nexport * from './metricsSample';\nexport * from './overview';\nexport * from './passwordRequirements';\nexport * from './principal';\nexport * from './publicFrontend';\nexport * from './registerRequest';\nexport * from './registerResponse';\nexport * from './resetPasswordRequest';\nexport * from './resetPasswordRequestRequest';\nexport * from './share';\nexport * from './shareRequest';\nexport * from './shareResponse';\nexport * from './sparkDataSample';\nexport * from './unaccessRequest';\nexport * from './unshareRequest';\nexport * from './updateFrontendRequest';\nexport * from './updateShareRequest';\nexport * from './verifyRequest';\nexport * from './verifyResponse';\n\nimport * as fs from 'fs';\n\nexport interface RequestDetailedFile {\n value: Buffer;\n options?: {\n filename?: string;\n contentType?: string;\n }\n}\n\nexport type RequestFile = string | Buffer | fs.ReadStream | RequestDetailedFile;\n\n\nimport { AccessRequest } from './accessRequest';\nimport { AccessResponse } from './accessResponse';\nimport { AuthUser } from './authUser';\nimport { Configuration } from './configuration';\nimport { CreateFrontendRequest } from './createFrontendRequest';\nimport { CreateFrontendResponse } from './createFrontendResponse';\nimport { CreateIdentity201Response } from './createIdentity201Response';\nimport { CreateIdentityRequest } from './createIdentityRequest';\nimport { DeleteFrontendRequest } from './deleteFrontendRequest';\nimport { DisableRequest } from './disableRequest';\nimport { EnableRequest } from './enableRequest';\nimport { EnableResponse } from './enableResponse';\nimport { Environment } from './environment';\nimport { EnvironmentAndResources } from './environmentAndResources';\nimport { Frontend } from './frontend';\nimport { InviteRequest } from './inviteRequest';\nimport { InviteTokenGenerateRequest } from './inviteTokenGenerateRequest';\nimport { LoginRequest } from './loginRequest';\nimport { Metrics } from './metrics';\nimport { MetricsSample } from './metricsSample';\nimport { Overview } from './overview';\nimport { PasswordRequirements } from './passwordRequirements';\nimport { Principal } from './principal';\nimport { PublicFrontend } from './publicFrontend';\nimport { RegisterRequest } from './registerRequest';\nimport { RegisterResponse } from './registerResponse';\nimport { ResetPasswordRequest } from './resetPasswordRequest';\nimport { ResetPasswordRequestRequest } from './resetPasswordRequestRequest';\nimport { Share } from './share';\nimport { ShareRequest } from './shareRequest';\nimport { ShareResponse } from './shareResponse';\nimport { SparkDataSample } from './sparkDataSample';\nimport { UnaccessRequest } from './unaccessRequest';\nimport { UnshareRequest } from './unshareRequest';\nimport { UpdateFrontendRequest } from './updateFrontendRequest';\nimport { UpdateShareRequest } from './updateShareRequest';\nimport { VerifyRequest } from './verifyRequest';\nimport { VerifyResponse } from './verifyResponse';\n\n/* tslint:disable:no-unused-variable */\nlet primitives = [\n \"string\",\n \"boolean\",\n \"double\",\n \"integer\",\n \"long\",\n \"float\",\n \"number\",\n \"any\"\n ];\n\nlet enumsMap: {[index: string]: any} = {\n \"ShareRequest.ShareModeEnum\": ShareRequest.ShareModeEnum,\n \"ShareRequest.BackendModeEnum\": ShareRequest.BackendModeEnum,\n \"ShareRequest.OauthProviderEnum\": ShareRequest.OauthProviderEnum,\n}\n\nlet typeMap: {[index: string]: any} = {\n \"AccessRequest\": AccessRequest,\n \"AccessResponse\": AccessResponse,\n \"AuthUser\": AuthUser,\n \"Configuration\": Configuration,\n \"CreateFrontendRequest\": CreateFrontendRequest,\n \"CreateFrontendResponse\": CreateFrontendResponse,\n \"CreateIdentity201Response\": CreateIdentity201Response,\n \"CreateIdentityRequest\": CreateIdentityRequest,\n \"DeleteFrontendRequest\": DeleteFrontendRequest,\n \"DisableRequest\": DisableRequest,\n \"EnableRequest\": EnableRequest,\n \"EnableResponse\": EnableResponse,\n \"Environment\": Environment,\n \"EnvironmentAndResources\": EnvironmentAndResources,\n \"Frontend\": Frontend,\n \"InviteRequest\": InviteRequest,\n \"InviteTokenGenerateRequest\": InviteTokenGenerateRequest,\n \"LoginRequest\": LoginRequest,\n \"Metrics\": Metrics,\n \"MetricsSample\": MetricsSample,\n \"Overview\": Overview,\n \"PasswordRequirements\": PasswordRequirements,\n \"Principal\": Principal,\n \"PublicFrontend\": PublicFrontend,\n \"RegisterRequest\": RegisterRequest,\n \"RegisterResponse\": RegisterResponse,\n \"ResetPasswordRequest\": ResetPasswordRequest,\n \"ResetPasswordRequestRequest\": ResetPasswordRequestRequest,\n \"Share\": Share,\n \"ShareRequest\": ShareRequest,\n \"ShareResponse\": ShareResponse,\n \"SparkDataSample\": SparkDataSample,\n \"UnaccessRequest\": UnaccessRequest,\n \"UnshareRequest\": UnshareRequest,\n \"UpdateFrontendRequest\": UpdateFrontendRequest,\n \"UpdateShareRequest\": UpdateShareRequest,\n \"VerifyRequest\": VerifyRequest,\n \"VerifyResponse\": VerifyResponse,\n}\n\nexport class ObjectSerializer {\n public static findCorrectType(data: any, expectedType: string) {\n if (data == undefined) {\n return expectedType;\n } else if (primitives.indexOf(expectedType.toLowerCase()) !== -1) {\n return expectedType;\n } else if (expectedType === \"Date\") {\n return expectedType;\n } else {\n if (enumsMap[expectedType]) {\n return expectedType;\n }\n\n if (!typeMap[expectedType]) {\n return expectedType; // w/e we don't know the type\n }\n\n // Check the discriminator\n let discriminatorProperty = typeMap[expectedType].discriminator;\n if (discriminatorProperty == null) {\n return expectedType; // the type does not have a discriminator. use it.\n } else {\n if (data[discriminatorProperty]) {\n var discriminatorType = data[discriminatorProperty];\n if(typeMap[discriminatorType]){\n return discriminatorType; // use the type given in the discriminator\n } else {\n return expectedType; // discriminator did not map to a type\n }\n } else {\n return expectedType; // discriminator was not present (or an empty string)\n }\n }\n }\n }\n\n public static serialize(data: any, type: string) {\n if (data == undefined) {\n return data;\n } else if (primitives.indexOf(type.toLowerCase()) !== -1) {\n return data;\n } else if (type.lastIndexOf(\"Array<\", 0) === 0) { // string.startsWith pre es6\n let subType: string = type.replace(\"Array<\", \"\"); // Array => Type>\n subType = subType.substring(0, subType.length - 1); // Type> => Type\n let transformedData: any[] = [];\n for (let index = 0; index < data.length; index++) {\n let datum = data[index];\n transformedData.push(ObjectSerializer.serialize(datum, subType));\n }\n return transformedData;\n } else if (type === \"Date\") {\n return data.toISOString();\n } else {\n if (enumsMap[type]) {\n return data;\n }\n if (!typeMap[type]) { // in case we dont know the type\n return data;\n }\n\n // Get the actual type of this object\n type = this.findCorrectType(data, type);\n\n // get the map for the correct type.\n let attributeTypes = typeMap[type].getAttributeTypeMap();\n let instance: {[index: string]: any} = {};\n for (let index = 0; index < attributeTypes.length; index++) {\n let attributeType = attributeTypes[index];\n instance[attributeType.baseName] = ObjectSerializer.serialize(data[attributeType.name], attributeType.type);\n }\n return instance;\n }\n }\n\n public static deserialize(data: any, type: string) {\n // polymorphism may change the actual type.\n type = ObjectSerializer.findCorrectType(data, type);\n if (data == undefined) {\n return data;\n } else if (primitives.indexOf(type.toLowerCase()) !== -1) {\n return data;\n } else if (type.lastIndexOf(\"Array<\", 0) === 0) { // string.startsWith pre es6\n let subType: string = type.replace(\"Array<\", \"\"); // Array => Type>\n subType = subType.substring(0, subType.length - 1); // Type> => Type\n let transformedData: any[] = [];\n for (let index = 0; index < data.length; index++) {\n let datum = data[index];\n transformedData.push(ObjectSerializer.deserialize(datum, subType));\n }\n return transformedData;\n } else if (type === \"Date\") {\n return new Date(data);\n } else {\n if (enumsMap[type]) {// is Enum\n return data;\n }\n\n if (!typeMap[type]) { // dont know the type\n return data;\n }\n let instance = new typeMap[type]();\n let attributeTypes = typeMap[type].getAttributeTypeMap();\n for (let index = 0; index < attributeTypes.length; index++) {\n let attributeType = attributeTypes[index];\n instance[attributeType.name] = ObjectSerializer.deserialize(data[attributeType.baseName], attributeType.type);\n }\n return instance;\n }\n }\n}\n\nexport interface Authentication {\n /**\n * Apply authentication settings to header and query params.\n */\n applyToRequest(requestOptions: localVarRequest.Options): Promise | void;\n}\n\nexport class HttpBasicAuth implements Authentication {\n public username: string = '';\n public password: string = '';\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n requestOptions.auth = {\n username: this.username, password: this.password\n }\n }\n}\n\nexport class HttpBearerAuth implements Authentication {\n public accessToken: string | (() => string) = '';\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n if (requestOptions && requestOptions.headers) {\n const accessToken = typeof this.accessToken === 'function'\n ? this.accessToken()\n : this.accessToken;\n requestOptions.headers[\"Authorization\"] = \"Bearer \" + accessToken;\n }\n }\n}\n\nexport class ApiKeyAuth implements Authentication {\n public apiKey: string = '';\n\n constructor(private location: string, private paramName: string) {\n }\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n if (this.location == \"query\") {\n (requestOptions.qs)[this.paramName] = this.apiKey;\n } else if (this.location == \"header\" && requestOptions && requestOptions.headers) {\n requestOptions.headers[this.paramName] = this.apiKey;\n } else if (this.location == 'cookie' && requestOptions && requestOptions.headers) {\n if (requestOptions.headers['Cookie']) {\n requestOptions.headers['Cookie'] += '; ' + this.paramName + '=' + encodeURIComponent(this.apiKey);\n }\n else {\n requestOptions.headers['Cookie'] = this.paramName + '=' + encodeURIComponent(this.apiKey);\n }\n }\n }\n}\n\nexport class OAuth implements Authentication {\n public accessToken: string = '';\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n if (requestOptions && requestOptions.headers) {\n requestOptions.headers[\"Authorization\"] = \"Bearer \" + this.accessToken;\n }\n }\n}\n\nexport class VoidAuth implements Authentication {\n public username: string = '';\n public password: string = '';\n\n applyToRequest(_: localVarRequest.Options): void {\n // Do nothing\n }\n}\n\nexport type Interceptor = (requestOptions: localVarRequest.Options) => (Promise | void);\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { InviteRequest } from '../model/inviteRequest';\nimport { LoginRequest } from '../model/loginRequest';\nimport { RegisterRequest } from '../model/registerRequest';\nimport { RegisterResponse } from '../model/registerResponse';\nimport { ResetPasswordRequest } from '../model/resetPasswordRequest';\nimport { ResetPasswordRequestRequest } from '../model/resetPasswordRequestRequest';\nimport { VerifyRequest } from '../model/verifyRequest';\nimport { VerifyResponse } from '../model/verifyResponse';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum AccountApiApiKeys {\n key,\n}\n\nexport class AccountApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: AccountApiApiKeys, value: string) {\n (this.authentications as any)[AccountApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async invite (body?: InviteRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/invite';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"InviteRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async login (body?: LoginRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: string; }> {\n const localVarPath = this.basePath + '/login';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"LoginRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"string\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async register (body?: RegisterRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: RegisterResponse; }> {\n const localVarPath = this.basePath + '/register';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"RegisterRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: RegisterResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"RegisterResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async resetPassword (body?: ResetPasswordRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/resetPassword';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"ResetPasswordRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async resetPasswordRequest (body?: ResetPasswordRequestRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/resetPasswordRequest';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"ResetPasswordRequestRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async verify (body?: VerifyRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: VerifyResponse; }> {\n const localVarPath = this.basePath + '/verify';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"VerifyRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: VerifyResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"VerifyResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { CreateFrontendRequest } from '../model/createFrontendRequest';\nimport { CreateFrontendResponse } from '../model/createFrontendResponse';\nimport { CreateIdentity201Response } from '../model/createIdentity201Response';\nimport { CreateIdentityRequest } from '../model/createIdentityRequest';\nimport { DeleteFrontendRequest } from '../model/deleteFrontendRequest';\nimport { InviteTokenGenerateRequest } from '../model/inviteTokenGenerateRequest';\nimport { PublicFrontend } from '../model/publicFrontend';\nimport { UpdateFrontendRequest } from '../model/updateFrontendRequest';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum AdminApiApiKeys {\n key,\n}\n\nexport class AdminApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: AdminApiApiKeys, value: string) {\n (this.authentications as any)[AdminApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async createFrontend (body?: CreateFrontendRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: CreateFrontendResponse; }> {\n const localVarPath = this.basePath + '/frontend';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"CreateFrontendRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: CreateFrontendResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"CreateFrontendResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async createIdentity (body?: CreateIdentityRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: CreateIdentity201Response; }> {\n const localVarPath = this.basePath + '/identity';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"CreateIdentityRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: CreateIdentity201Response; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"CreateIdentity201Response\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async deleteFrontend (body?: DeleteFrontendRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/frontend';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'DELETE',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"DeleteFrontendRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async inviteTokenGenerate (body?: InviteTokenGenerateRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/invite/token/generate';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"InviteTokenGenerateRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async listFrontends (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array; }> {\n const localVarPath = this.basePath + '/frontends';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Array; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Array\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async updateFrontend (body?: UpdateFrontendRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/frontend';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'PATCH',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UpdateFrontendRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { Configuration } from '../model/configuration';\nimport { Environment } from '../model/environment';\nimport { EnvironmentAndResources } from '../model/environmentAndResources';\nimport { Frontend } from '../model/frontend';\nimport { Metrics } from '../model/metrics';\nimport { Overview } from '../model/overview';\nimport { Share } from '../model/share';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum MetadataApiApiKeys {\n key,\n}\n\nexport class MetadataApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: MetadataApiApiKeys, value: string) {\n (this.authentications as any)[MetadataApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n */\n public async configuration (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Configuration; }> {\n const localVarPath = this.basePath + '/configuration';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Configuration; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Configuration\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async getAccountDetail (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array; }> {\n const localVarPath = this.basePath + '/detail/account';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Array; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Array\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param duration \n */\n public async getAccountMetrics (duration?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Metrics; }> {\n const localVarPath = this.basePath + '/metrics/account';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n if (duration !== undefined) {\n localVarQueryParameters['duration'] = ObjectSerializer.serialize(duration, \"string\");\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Metrics; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Metrics\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param envZId \n */\n public async getEnvironmentDetail (envZId: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: EnvironmentAndResources; }> {\n const localVarPath = this.basePath + '/detail/environment/{envZId}'\n .replace('{' + 'envZId' + '}', encodeURIComponent(String(envZId)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'envZId' is not null or undefined\n if (envZId === null || envZId === undefined) {\n throw new Error('Required parameter envZId was null or undefined when calling getEnvironmentDetail.');\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: EnvironmentAndResources; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"EnvironmentAndResources\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param envId \n * @param duration \n */\n public async getEnvironmentMetrics (envId: string, duration?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Metrics; }> {\n const localVarPath = this.basePath + '/metrics/environment/{envId}'\n .replace('{' + 'envId' + '}', encodeURIComponent(String(envId)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'envId' is not null or undefined\n if (envId === null || envId === undefined) {\n throw new Error('Required parameter envId was null or undefined when calling getEnvironmentMetrics.');\n }\n\n if (duration !== undefined) {\n localVarQueryParameters['duration'] = ObjectSerializer.serialize(duration, \"string\");\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Metrics; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Metrics\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param feId \n */\n public async getFrontendDetail (feId: number, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Frontend; }> {\n const localVarPath = this.basePath + '/detail/frontend/{feId}'\n .replace('{' + 'feId' + '}', encodeURIComponent(String(feId)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'feId' is not null or undefined\n if (feId === null || feId === undefined) {\n throw new Error('Required parameter feId was null or undefined when calling getFrontendDetail.');\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Frontend; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Frontend\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param shrToken \n */\n public async getShareDetail (shrToken: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Share; }> {\n const localVarPath = this.basePath + '/detail/share/{shrToken}'\n .replace('{' + 'shrToken' + '}', encodeURIComponent(String(shrToken)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'shrToken' is not null or undefined\n if (shrToken === null || shrToken === undefined) {\n throw new Error('Required parameter shrToken was null or undefined when calling getShareDetail.');\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Share; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Share\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param shrToken \n * @param duration \n */\n public async getShareMetrics (shrToken: string, duration?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Metrics; }> {\n const localVarPath = this.basePath + '/metrics/share/{shrToken}'\n .replace('{' + 'shrToken' + '}', encodeURIComponent(String(shrToken)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'shrToken' is not null or undefined\n if (shrToken === null || shrToken === undefined) {\n throw new Error('Required parameter shrToken was null or undefined when calling getShareMetrics.');\n }\n\n if (duration !== undefined) {\n localVarQueryParameters['duration'] = ObjectSerializer.serialize(duration, \"string\");\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Metrics; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Metrics\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async overview (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Overview; }> {\n const localVarPath = this.basePath + '/overview';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Overview; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Overview\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async version (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: string; }> {\n const localVarPath = this.basePath + '/version';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"string\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { AccessRequest } from '../model/accessRequest';\nimport { AccessResponse } from '../model/accessResponse';\nimport { ShareRequest } from '../model/shareRequest';\nimport { ShareResponse } from '../model/shareResponse';\nimport { UnaccessRequest } from '../model/unaccessRequest';\nimport { UnshareRequest } from '../model/unshareRequest';\nimport { UpdateShareRequest } from '../model/updateShareRequest';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum ShareApiApiKeys {\n key,\n}\n\nexport class ShareApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: ShareApiApiKeys, value: string) {\n (this.authentications as any)[ShareApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async access (body?: AccessRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: AccessResponse; }> {\n const localVarPath = this.basePath + '/access';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"AccessRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: AccessResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"AccessResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async share (body?: ShareRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: ShareResponse; }> {\n const localVarPath = this.basePath + '/share';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"ShareRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: ShareResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"ShareResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async unaccess (body?: UnaccessRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/unaccess';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'DELETE',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UnaccessRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async unshare (body?: UnshareRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/unshare';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'DELETE',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UnshareRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async updateShare (body?: UpdateShareRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/share';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'PATCH',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UpdateShareRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","export * from './accountApi';\nimport { AccountApi } from './accountApi';\nexport * from './adminApi';\nimport { AdminApi } from './adminApi';\nexport * from './environmentApi';\nimport { EnvironmentApi } from './environmentApi';\nexport * from './metadataApi';\nimport { MetadataApi } from './metadataApi';\nexport * from './shareApi';\nimport { ShareApi } from './shareApi';\nimport * as http from 'http';\n\nexport class HttpError extends Error {\n constructor (public response: http.IncomingMessage, public body: any, public statusCode?: number) {\n super('HTTP request failed');\n this.name = 'HttpError';\n }\n}\n\nexport { RequestFile } from '../model/models';\n\nexport const APIS = [AccountApi, AdminApi, EnvironmentApi, MetadataApi, ShareApi];\n"],"mappings":"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","names":["import_request","ShareRequest","ShareModeEnum","BackendModeEnum","OauthProviderEnum","import_request","import_request","import_request","EnvironmentApiApiKeys","localVarRequest","body"]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/api/environmentApi.mjs b/sdk/node/sdk_ts/dist/zrok/api/api/environmentApi.mjs new file mode 100644 index 00000000..684c0af7 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/api/environmentApi.mjs @@ -0,0 +1,1425 @@ +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/api/environmentApi.ts +import localVarRequest5 from "request"; + +// src/zrok/api/model/accessRequest.ts +var _AccessRequest = class _AccessRequest { + static getAttributeTypeMap() { + return _AccessRequest.attributeTypeMap; + } +}; +_AccessRequest.discriminator = void 0; +_AccessRequest.attributeTypeMap = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } +]; +var AccessRequest = _AccessRequest; + +// src/zrok/api/model/accessResponse.ts +var _AccessResponse = class _AccessResponse { + static getAttributeTypeMap() { + return _AccessResponse.attributeTypeMap; + } +}; +_AccessResponse.discriminator = void 0; +_AccessResponse.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "string" + } +]; +var AccessResponse = _AccessResponse; + +// src/zrok/api/model/authUser.ts +var _AuthUser = class _AuthUser { + static getAttributeTypeMap() { + return _AuthUser.attributeTypeMap; + } +}; +_AuthUser.discriminator = void 0; +_AuthUser.attributeTypeMap = [ + { + "name": "username", + "baseName": "username", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var AuthUser = _AuthUser; + +// src/zrok/api/model/configuration.ts +var _Configuration = class _Configuration { + static getAttributeTypeMap() { + return _Configuration.attributeTypeMap; + } +}; +_Configuration.discriminator = void 0; +_Configuration.attributeTypeMap = [ + { + "name": "version", + "baseName": "version", + "type": "string" + }, + { + "name": "touLink", + "baseName": "touLink", + "type": "string" + }, + { + "name": "invitesOpen", + "baseName": "invitesOpen", + "type": "boolean" + }, + { + "name": "requiresInviteToken", + "baseName": "requiresInviteToken", + "type": "boolean" + }, + { + "name": "inviteTokenContact", + "baseName": "inviteTokenContact", + "type": "string" + }, + { + "name": "passwordRequirements", + "baseName": "passwordRequirements", + "type": "PasswordRequirements" + } +]; +var Configuration = _Configuration; + +// src/zrok/api/model/createFrontendRequest.ts +var _CreateFrontendRequest = class _CreateFrontendRequest { + static getAttributeTypeMap() { + return _CreateFrontendRequest.attributeTypeMap; + } +}; +_CreateFrontendRequest.discriminator = void 0; +_CreateFrontendRequest.attributeTypeMap = [ + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "url_template", + "type": "string" + }, + { + "name": "publicName", + "baseName": "public_name", + "type": "string" + } +]; +var CreateFrontendRequest = _CreateFrontendRequest; + +// src/zrok/api/model/createFrontendResponse.ts +var _CreateFrontendResponse = class _CreateFrontendResponse { + static getAttributeTypeMap() { + return _CreateFrontendResponse.attributeTypeMap; + } +}; +_CreateFrontendResponse.discriminator = void 0; +_CreateFrontendResponse.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var CreateFrontendResponse = _CreateFrontendResponse; + +// src/zrok/api/model/createIdentity201Response.ts +var _CreateIdentity201Response = class _CreateIdentity201Response { + static getAttributeTypeMap() { + return _CreateIdentity201Response.attributeTypeMap; + } +}; +_CreateIdentity201Response.discriminator = void 0; +_CreateIdentity201Response.attributeTypeMap = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + }, + { + "name": "cfg", + "baseName": "cfg", + "type": "string" + } +]; +var CreateIdentity201Response = _CreateIdentity201Response; + +// src/zrok/api/model/createIdentityRequest.ts +var _CreateIdentityRequest = class _CreateIdentityRequest { + static getAttributeTypeMap() { + return _CreateIdentityRequest.attributeTypeMap; + } +}; +_CreateIdentityRequest.discriminator = void 0; +_CreateIdentityRequest.attributeTypeMap = [ + { + "name": "name", + "baseName": "name", + "type": "string" + } +]; +var CreateIdentityRequest = _CreateIdentityRequest; + +// src/zrok/api/model/deleteFrontendRequest.ts +var _DeleteFrontendRequest = class _DeleteFrontendRequest { + static getAttributeTypeMap() { + return _DeleteFrontendRequest.attributeTypeMap; + } +}; +_DeleteFrontendRequest.discriminator = void 0; +_DeleteFrontendRequest.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + } +]; +var DeleteFrontendRequest = _DeleteFrontendRequest; + +// src/zrok/api/model/disableRequest.ts +var _DisableRequest = class _DisableRequest { + static getAttributeTypeMap() { + return _DisableRequest.attributeTypeMap; + } +}; +_DisableRequest.discriminator = void 0; +_DisableRequest.attributeTypeMap = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + } +]; +var DisableRequest = _DisableRequest; + +// src/zrok/api/model/enableRequest.ts +var _EnableRequest = class _EnableRequest { + static getAttributeTypeMap() { + return _EnableRequest.attributeTypeMap; + } +}; +_EnableRequest.discriminator = void 0; +_EnableRequest.attributeTypeMap = [ + { + "name": "description", + "baseName": "description", + "type": "string" + }, + { + "name": "host", + "baseName": "host", + "type": "string" + } +]; +var EnableRequest = _EnableRequest; + +// src/zrok/api/model/enableResponse.ts +var _EnableResponse = class _EnableResponse { + static getAttributeTypeMap() { + return _EnableResponse.attributeTypeMap; + } +}; +_EnableResponse.discriminator = void 0; +_EnableResponse.attributeTypeMap = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + }, + { + "name": "cfg", + "baseName": "cfg", + "type": "string" + } +]; +var EnableResponse = _EnableResponse; + +// src/zrok/api/model/environment.ts +var _Environment = class _Environment { + static getAttributeTypeMap() { + return _Environment.attributeTypeMap; + } +}; +_Environment.discriminator = void 0; +_Environment.attributeTypeMap = [ + { + "name": "description", + "baseName": "description", + "type": "string" + }, + { + "name": "host", + "baseName": "host", + "type": "string" + }, + { + "name": "address", + "baseName": "address", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "activity", + "baseName": "activity", + "type": "Array" + }, + { + "name": "limited", + "baseName": "limited", + "type": "boolean" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var Environment = _Environment; + +// src/zrok/api/model/environmentAndResources.ts +var _EnvironmentAndResources = class _EnvironmentAndResources { + static getAttributeTypeMap() { + return _EnvironmentAndResources.attributeTypeMap; + } +}; +_EnvironmentAndResources.discriminator = void 0; +_EnvironmentAndResources.attributeTypeMap = [ + { + "name": "environment", + "baseName": "environment", + "type": "Environment" + }, + { + "name": "frontends", + "baseName": "frontends", + "type": "Array" + }, + { + "name": "shares", + "baseName": "shares", + "type": "Array" + } +]; +var EnvironmentAndResources = _EnvironmentAndResources; + +// src/zrok/api/model/frontend.ts +var _Frontend = class _Frontend { + static getAttributeTypeMap() { + return _Frontend.attributeTypeMap; + } +}; +_Frontend.discriminator = void 0; +_Frontend.attributeTypeMap = [ + { + "name": "id", + "baseName": "id", + "type": "number" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var Frontend = _Frontend; + +// src/zrok/api/model/inviteRequest.ts +var _InviteRequest = class _InviteRequest { + static getAttributeTypeMap() { + return _InviteRequest.attributeTypeMap; + } +}; +_InviteRequest.discriminator = void 0; +_InviteRequest.attributeTypeMap = [ + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var InviteRequest = _InviteRequest; + +// src/zrok/api/model/inviteTokenGenerateRequest.ts +var _InviteTokenGenerateRequest = class _InviteTokenGenerateRequest { + static getAttributeTypeMap() { + return _InviteTokenGenerateRequest.attributeTypeMap; + } +}; +_InviteTokenGenerateRequest.discriminator = void 0; +_InviteTokenGenerateRequest.attributeTypeMap = [ + { + "name": "tokens", + "baseName": "tokens", + "type": "Array" + } +]; +var InviteTokenGenerateRequest = _InviteTokenGenerateRequest; + +// src/zrok/api/model/loginRequest.ts +var _LoginRequest = class _LoginRequest { + static getAttributeTypeMap() { + return _LoginRequest.attributeTypeMap; + } +}; +_LoginRequest.discriminator = void 0; +_LoginRequest.attributeTypeMap = [ + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var LoginRequest = _LoginRequest; + +// src/zrok/api/model/metrics.ts +var _Metrics = class _Metrics { + static getAttributeTypeMap() { + return _Metrics.attributeTypeMap; + } +}; +_Metrics.discriminator = void 0; +_Metrics.attributeTypeMap = [ + { + "name": "scope", + "baseName": "scope", + "type": "string" + }, + { + "name": "id", + "baseName": "id", + "type": "string" + }, + { + "name": "period", + "baseName": "period", + "type": "number" + }, + { + "name": "samples", + "baseName": "samples", + "type": "Array" + } +]; +var Metrics = _Metrics; + +// src/zrok/api/model/metricsSample.ts +var _MetricsSample = class _MetricsSample { + static getAttributeTypeMap() { + return _MetricsSample.attributeTypeMap; + } +}; +_MetricsSample.discriminator = void 0; +_MetricsSample.attributeTypeMap = [ + { + "name": "rx", + "baseName": "rx", + "type": "number" + }, + { + "name": "tx", + "baseName": "tx", + "type": "number" + }, + { + "name": "timestamp", + "baseName": "timestamp", + "type": "number" + } +]; +var MetricsSample = _MetricsSample; + +// src/zrok/api/model/overview.ts +var _Overview = class _Overview { + static getAttributeTypeMap() { + return _Overview.attributeTypeMap; + } +}; +_Overview.discriminator = void 0; +_Overview.attributeTypeMap = [ + { + "name": "accountLimited", + "baseName": "accountLimited", + "type": "boolean" + }, + { + "name": "environments", + "baseName": "environments", + "type": "Array" + } +]; +var Overview = _Overview; + +// src/zrok/api/model/passwordRequirements.ts +var _PasswordRequirements = class _PasswordRequirements { + static getAttributeTypeMap() { + return _PasswordRequirements.attributeTypeMap; + } +}; +_PasswordRequirements.discriminator = void 0; +_PasswordRequirements.attributeTypeMap = [ + { + "name": "length", + "baseName": "length", + "type": "number" + }, + { + "name": "requireCapital", + "baseName": "requireCapital", + "type": "boolean" + }, + { + "name": "requireNumeric", + "baseName": "requireNumeric", + "type": "boolean" + }, + { + "name": "requireSpecial", + "baseName": "requireSpecial", + "type": "boolean" + }, + { + "name": "validSpecialCharacters", + "baseName": "validSpecialCharacters", + "type": "string" + } +]; +var PasswordRequirements = _PasswordRequirements; + +// src/zrok/api/model/principal.ts +var _Principal = class _Principal { + static getAttributeTypeMap() { + return _Principal.attributeTypeMap; + } +}; +_Principal.discriminator = void 0; +_Principal.attributeTypeMap = [ + { + "name": "id", + "baseName": "id", + "type": "number" + }, + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "limitless", + "baseName": "limitless", + "type": "boolean" + }, + { + "name": "admin", + "baseName": "admin", + "type": "boolean" + } +]; +var Principal = _Principal; + +// src/zrok/api/model/publicFrontend.ts +var _PublicFrontend = class _PublicFrontend { + static getAttributeTypeMap() { + return _PublicFrontend.attributeTypeMap; + } +}; +_PublicFrontend.discriminator = void 0; +_PublicFrontend.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "urlTemplate", + "type": "string" + }, + { + "name": "publicName", + "baseName": "publicName", + "type": "string" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var PublicFrontend = _PublicFrontend; + +// src/zrok/api/model/registerRequest.ts +var _RegisterRequest = class _RegisterRequest { + static getAttributeTypeMap() { + return _RegisterRequest.attributeTypeMap; + } +}; +_RegisterRequest.discriminator = void 0; +_RegisterRequest.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var RegisterRequest = _RegisterRequest; + +// src/zrok/api/model/registerResponse.ts +var _RegisterResponse = class _RegisterResponse { + static getAttributeTypeMap() { + return _RegisterResponse.attributeTypeMap; + } +}; +_RegisterResponse.discriminator = void 0; +_RegisterResponse.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var RegisterResponse = _RegisterResponse; + +// src/zrok/api/model/resetPasswordRequest.ts +var _ResetPasswordRequest = class _ResetPasswordRequest { + static getAttributeTypeMap() { + return _ResetPasswordRequest.attributeTypeMap; + } +}; +_ResetPasswordRequest.discriminator = void 0; +_ResetPasswordRequest.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var ResetPasswordRequest = _ResetPasswordRequest; + +// src/zrok/api/model/resetPasswordRequestRequest.ts +var _ResetPasswordRequestRequest = class _ResetPasswordRequestRequest { + static getAttributeTypeMap() { + return _ResetPasswordRequestRequest.attributeTypeMap; + } +}; +_ResetPasswordRequestRequest.discriminator = void 0; +_ResetPasswordRequestRequest.attributeTypeMap = [ + { + "name": "emailAddress", + "baseName": "emailAddress", + "type": "string" + } +]; +var ResetPasswordRequestRequest = _ResetPasswordRequestRequest; + +// src/zrok/api/model/share.ts +var _Share = class _Share { + static getAttributeTypeMap() { + return _Share.attributeTypeMap; + } +}; +_Share.discriminator = void 0; +_Share.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "shareMode", + "baseName": "shareMode", + "type": "string" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "string" + }, + { + "name": "frontendSelection", + "baseName": "frontendSelection", + "type": "string" + }, + { + "name": "frontendEndpoint", + "baseName": "frontendEndpoint", + "type": "string" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + }, + { + "name": "activity", + "baseName": "activity", + "type": "Array" + }, + { + "name": "limited", + "baseName": "limited", + "type": "boolean" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var Share = _Share; + +// src/zrok/api/model/shareRequest.ts +var _ShareRequest = class _ShareRequest { + static getAttributeTypeMap() { + return _ShareRequest.attributeTypeMap; + } +}; +_ShareRequest.discriminator = void 0; +_ShareRequest.attributeTypeMap = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shareMode", + "baseName": "shareMode", + "type": "ShareRequest.ShareModeEnum" + }, + { + "name": "frontendSelection", + "baseName": "frontendSelection", + "type": "Array" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "ShareRequest.BackendModeEnum" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + }, + { + "name": "authScheme", + "baseName": "authScheme", + "type": "string" + }, + { + "name": "authUsers", + "baseName": "authUsers", + "type": "Array" + }, + { + "name": "oauthProvider", + "baseName": "oauthProvider", + "type": "ShareRequest.OauthProviderEnum" + }, + { + "name": "oauthEmailDomains", + "baseName": "oauthEmailDomains", + "type": "Array" + }, + { + "name": "oauthAuthorizationCheckInterval", + "baseName": "oauthAuthorizationCheckInterval", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + } +]; +var ShareRequest = _ShareRequest; +((ShareRequest2) => { + let ShareModeEnum; + ((ShareModeEnum2) => { + ShareModeEnum2["Public"] = "public"; + ShareModeEnum2["Private"] = "private"; + })(ShareModeEnum = ShareRequest2.ShareModeEnum || (ShareRequest2.ShareModeEnum = {})); + let BackendModeEnum; + ((BackendModeEnum2) => { + BackendModeEnum2["Proxy"] = "proxy"; + BackendModeEnum2["Web"] = "web"; + BackendModeEnum2["TcpTunnel"] = "tcpTunnel"; + BackendModeEnum2["UdpTunnel"] = "udpTunnel"; + BackendModeEnum2["Caddy"] = "caddy"; + })(BackendModeEnum = ShareRequest2.BackendModeEnum || (ShareRequest2.BackendModeEnum = {})); + let OauthProviderEnum; + ((OauthProviderEnum2) => { + OauthProviderEnum2["Github"] = "github"; + OauthProviderEnum2["Google"] = "google"; + })(OauthProviderEnum = ShareRequest2.OauthProviderEnum || (ShareRequest2.OauthProviderEnum = {})); +})(ShareRequest || (ShareRequest = {})); + +// src/zrok/api/model/shareResponse.ts +var _ShareResponse = class _ShareResponse { + static getAttributeTypeMap() { + return _ShareResponse.attributeTypeMap; + } +}; +_ShareResponse.discriminator = void 0; +_ShareResponse.attributeTypeMap = [ + { + "name": "frontendProxyEndpoints", + "baseName": "frontendProxyEndpoints", + "type": "Array" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } +]; +var ShareResponse = _ShareResponse; + +// src/zrok/api/model/sparkDataSample.ts +var _SparkDataSample = class _SparkDataSample { + static getAttributeTypeMap() { + return _SparkDataSample.attributeTypeMap; + } +}; +_SparkDataSample.discriminator = void 0; +_SparkDataSample.attributeTypeMap = [ + { + "name": "rx", + "baseName": "rx", + "type": "number" + }, + { + "name": "tx", + "baseName": "tx", + "type": "number" + } +]; +var SparkDataSample = _SparkDataSample; + +// src/zrok/api/model/unaccessRequest.ts +var _UnaccessRequest = class _UnaccessRequest { + static getAttributeTypeMap() { + return _UnaccessRequest.attributeTypeMap; + } +}; +_UnaccessRequest.discriminator = void 0; +_UnaccessRequest.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } +]; +var UnaccessRequest = _UnaccessRequest; + +// src/zrok/api/model/unshareRequest.ts +var _UnshareRequest = class _UnshareRequest { + static getAttributeTypeMap() { + return _UnshareRequest.attributeTypeMap; + } +}; +_UnshareRequest.discriminator = void 0; +_UnshareRequest.attributeTypeMap = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + } +]; +var UnshareRequest = _UnshareRequest; + +// src/zrok/api/model/updateFrontendRequest.ts +var _UpdateFrontendRequest = class _UpdateFrontendRequest { + static getAttributeTypeMap() { + return _UpdateFrontendRequest.attributeTypeMap; + } +}; +_UpdateFrontendRequest.discriminator = void 0; +_UpdateFrontendRequest.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "publicName", + "baseName": "publicName", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "urlTemplate", + "type": "string" + } +]; +var UpdateFrontendRequest = _UpdateFrontendRequest; + +// src/zrok/api/model/updateShareRequest.ts +var _UpdateShareRequest = class _UpdateShareRequest { + static getAttributeTypeMap() { + return _UpdateShareRequest.attributeTypeMap; + } +}; +_UpdateShareRequest.discriminator = void 0; +_UpdateShareRequest.attributeTypeMap = [ + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + } +]; +var UpdateShareRequest = _UpdateShareRequest; + +// src/zrok/api/model/verifyRequest.ts +var _VerifyRequest = class _VerifyRequest { + static getAttributeTypeMap() { + return _VerifyRequest.attributeTypeMap; + } +}; +_VerifyRequest.discriminator = void 0; +_VerifyRequest.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var VerifyRequest = _VerifyRequest; + +// src/zrok/api/model/verifyResponse.ts +var _VerifyResponse = class _VerifyResponse { + static getAttributeTypeMap() { + return _VerifyResponse.attributeTypeMap; + } +}; +_VerifyResponse.discriminator = void 0; +_VerifyResponse.attributeTypeMap = [ + { + "name": "email", + "baseName": "email", + "type": "string" + } +]; +var VerifyResponse = _VerifyResponse; + +// src/zrok/api/model/models.ts +var primitives = [ + "string", + "boolean", + "double", + "integer", + "long", + "float", + "number", + "any" +]; +var enumsMap = { + "ShareRequest.ShareModeEnum": ShareRequest.ShareModeEnum, + "ShareRequest.BackendModeEnum": ShareRequest.BackendModeEnum, + "ShareRequest.OauthProviderEnum": ShareRequest.OauthProviderEnum +}; +var typeMap = { + "AccessRequest": AccessRequest, + "AccessResponse": AccessResponse, + "AuthUser": AuthUser, + "Configuration": Configuration, + "CreateFrontendRequest": CreateFrontendRequest, + "CreateFrontendResponse": CreateFrontendResponse, + "CreateIdentity201Response": CreateIdentity201Response, + "CreateIdentityRequest": CreateIdentityRequest, + "DeleteFrontendRequest": DeleteFrontendRequest, + "DisableRequest": DisableRequest, + "EnableRequest": EnableRequest, + "EnableResponse": EnableResponse, + "Environment": Environment, + "EnvironmentAndResources": EnvironmentAndResources, + "Frontend": Frontend, + "InviteRequest": InviteRequest, + "InviteTokenGenerateRequest": InviteTokenGenerateRequest, + "LoginRequest": LoginRequest, + "Metrics": Metrics, + "MetricsSample": MetricsSample, + "Overview": Overview, + "PasswordRequirements": PasswordRequirements, + "Principal": Principal, + "PublicFrontend": PublicFrontend, + "RegisterRequest": RegisterRequest, + "RegisterResponse": RegisterResponse, + "ResetPasswordRequest": ResetPasswordRequest, + "ResetPasswordRequestRequest": ResetPasswordRequestRequest, + "Share": Share, + "ShareRequest": ShareRequest, + "ShareResponse": ShareResponse, + "SparkDataSample": SparkDataSample, + "UnaccessRequest": UnaccessRequest, + "UnshareRequest": UnshareRequest, + "UpdateFrontendRequest": UpdateFrontendRequest, + "UpdateShareRequest": UpdateShareRequest, + "VerifyRequest": VerifyRequest, + "VerifyResponse": VerifyResponse +}; +var ObjectSerializer = class _ObjectSerializer { + static findCorrectType(data, expectedType) { + if (data == void 0) { + return expectedType; + } else if (primitives.indexOf(expectedType.toLowerCase()) !== -1) { + return expectedType; + } else if (expectedType === "Date") { + return expectedType; + } else { + if (enumsMap[expectedType]) { + return expectedType; + } + if (!typeMap[expectedType]) { + return expectedType; + } + let discriminatorProperty = typeMap[expectedType].discriminator; + if (discriminatorProperty == null) { + return expectedType; + } else { + if (data[discriminatorProperty]) { + var discriminatorType = data[discriminatorProperty]; + if (typeMap[discriminatorType]) { + return discriminatorType; + } else { + return expectedType; + } + } else { + return expectedType; + } + } + } + } + static serialize(data, type) { + if (data == void 0) { + return data; + } else if (primitives.indexOf(type.toLowerCase()) !== -1) { + return data; + } else if (type.lastIndexOf("Array<", 0) === 0) { + let subType = type.replace("Array<", ""); + subType = subType.substring(0, subType.length - 1); + let transformedData = []; + for (let index = 0; index < data.length; index++) { + let datum = data[index]; + transformedData.push(_ObjectSerializer.serialize(datum, subType)); + } + return transformedData; + } else if (type === "Date") { + return data.toISOString(); + } else { + if (enumsMap[type]) { + return data; + } + if (!typeMap[type]) { + return data; + } + type = this.findCorrectType(data, type); + let attributeTypes = typeMap[type].getAttributeTypeMap(); + let instance = {}; + for (let index = 0; index < attributeTypes.length; index++) { + let attributeType = attributeTypes[index]; + instance[attributeType.baseName] = _ObjectSerializer.serialize(data[attributeType.name], attributeType.type); + } + return instance; + } + } + static deserialize(data, type) { + type = _ObjectSerializer.findCorrectType(data, type); + if (data == void 0) { + return data; + } else if (primitives.indexOf(type.toLowerCase()) !== -1) { + return data; + } else if (type.lastIndexOf("Array<", 0) === 0) { + let subType = type.replace("Array<", ""); + subType = subType.substring(0, subType.length - 1); + let transformedData = []; + for (let index = 0; index < data.length; index++) { + let datum = data[index]; + transformedData.push(_ObjectSerializer.deserialize(datum, subType)); + } + return transformedData; + } else if (type === "Date") { + return new Date(data); + } else { + if (enumsMap[type]) { + return data; + } + if (!typeMap[type]) { + return data; + } + let instance = new typeMap[type](); + let attributeTypes = typeMap[type].getAttributeTypeMap(); + for (let index = 0; index < attributeTypes.length; index++) { + let attributeType = attributeTypes[index]; + instance[attributeType.name] = _ObjectSerializer.deserialize(data[attributeType.baseName], attributeType.type); + } + return instance; + } + } +}; +var ApiKeyAuth = class { + constructor(location, paramName) { + this.location = location; + this.paramName = paramName; + this.apiKey = ""; + } + applyToRequest(requestOptions) { + if (this.location == "query") { + requestOptions.qs[this.paramName] = this.apiKey; + } else if (this.location == "header" && requestOptions && requestOptions.headers) { + requestOptions.headers[this.paramName] = this.apiKey; + } else if (this.location == "cookie" && requestOptions && requestOptions.headers) { + if (requestOptions.headers["Cookie"]) { + requestOptions.headers["Cookie"] += "; " + this.paramName + "=" + encodeURIComponent(this.apiKey); + } else { + requestOptions.headers["Cookie"] = this.paramName + "=" + encodeURIComponent(this.apiKey); + } + } + } +}; +var VoidAuth = class { + constructor() { + this.username = ""; + this.password = ""; + } + applyToRequest(_) { + } +}; + +// src/zrok/api/api/accountApi.ts +import localVarRequest from "request"; + +// src/zrok/api/api/adminApi.ts +import localVarRequest2 from "request"; + +// src/zrok/api/api/metadataApi.ts +import localVarRequest3 from "request"; + +// src/zrok/api/api/shareApi.ts +import localVarRequest4 from "request"; + +// src/zrok/api/api/apis.ts +var HttpError = class extends Error { + constructor(response, body, statusCode) { + super("HTTP request failed"); + this.response = response; + this.body = body; + this.statusCode = statusCode; + this.name = "HttpError"; + } +}; + +// src/zrok/api/api/environmentApi.ts +var defaultBasePath = "/api/v1"; +var EnvironmentApiApiKeys = /* @__PURE__ */ ((EnvironmentApiApiKeys2) => { + EnvironmentApiApiKeys2[EnvironmentApiApiKeys2["key"] = 0] = "key"; + return EnvironmentApiApiKeys2; +})(EnvironmentApiApiKeys || {}); +var EnvironmentApi = class { + constructor(basePathOrUsername, password, basePath) { + this._basePath = defaultBasePath; + this._defaultHeaders = {}; + this._useQuerystring = false; + this.authentications = { + "default": new VoidAuth(), + "key": new ApiKeyAuth("header", "x-token") + }; + this.interceptors = []; + if (password) { + if (basePath) { + this.basePath = basePath; + } + } else { + if (basePathOrUsername) { + this.basePath = basePathOrUsername; + } + } + } + set useQuerystring(value) { + this._useQuerystring = value; + } + set basePath(basePath) { + this._basePath = basePath; + } + set defaultHeaders(defaultHeaders) { + this._defaultHeaders = defaultHeaders; + } + get defaultHeaders() { + return this._defaultHeaders; + } + get basePath() { + return this._basePath; + } + setDefaultAuthentication(auth) { + this.authentications.default = auth; + } + setApiKey(key, value) { + this.authentications[EnvironmentApiApiKeys[key]].apiKey = value; + } + addInterceptor(interceptor) { + this.interceptors.push(interceptor); + } + /** + * + * @param body + */ + disable(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/disable"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "DisableRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest5(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + enable(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/enable"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "EnableRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest5(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body2 = ObjectSerializer.deserialize(body2, "EnableResponse"); + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } +}; +export { + EnvironmentApi, + EnvironmentApiApiKeys +}; +//# sourceMappingURL=environmentApi.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/api/environmentApi.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/api/environmentApi.mjs.map new file mode 100644 index 00000000..dee455a7 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/api/environmentApi.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/api/environmentApi.ts","../../../../src/zrok/api/model/accessRequest.ts","../../../../src/zrok/api/model/accessResponse.ts","../../../../src/zrok/api/model/authUser.ts","../../../../src/zrok/api/model/configuration.ts","../../../../src/zrok/api/model/createFrontendRequest.ts","../../../../src/zrok/api/model/createFrontendResponse.ts","../../../../src/zrok/api/model/createIdentity201Response.ts","../../../../src/zrok/api/model/createIdentityRequest.ts","../../../../src/zrok/api/model/deleteFrontendRequest.ts","../../../../src/zrok/api/model/disableRequest.ts","../../../../src/zrok/api/model/enableRequest.ts","../../../../src/zrok/api/model/enableResponse.ts","../../../../src/zrok/api/model/environment.ts","../../../../src/zrok/api/model/environmentAndResources.ts","../../../../src/zrok/api/model/frontend.ts","../../../../src/zrok/api/model/inviteRequest.ts","../../../../src/zrok/api/model/inviteTokenGenerateRequest.ts","../../../../src/zrok/api/model/loginRequest.ts","../../../../src/zrok/api/model/metrics.ts","../../../../src/zrok/api/model/metricsSample.ts","../../../../src/zrok/api/model/overview.ts","../../../../src/zrok/api/model/passwordRequirements.ts","../../../../src/zrok/api/model/principal.ts","../../../../src/zrok/api/model/publicFrontend.ts","../../../../src/zrok/api/model/registerRequest.ts","../../../../src/zrok/api/model/registerResponse.ts","../../../../src/zrok/api/model/resetPasswordRequest.ts","../../../../src/zrok/api/model/resetPasswordRequestRequest.ts","../../../../src/zrok/api/model/share.ts","../../../../src/zrok/api/model/shareRequest.ts","../../../../src/zrok/api/model/shareResponse.ts","../../../../src/zrok/api/model/sparkDataSample.ts","../../../../src/zrok/api/model/unaccessRequest.ts","../../../../src/zrok/api/model/unshareRequest.ts","../../../../src/zrok/api/model/updateFrontendRequest.ts","../../../../src/zrok/api/model/updateShareRequest.ts","../../../../src/zrok/api/model/verifyRequest.ts","../../../../src/zrok/api/model/verifyResponse.ts","../../../../src/zrok/api/model/models.ts","../../../../src/zrok/api/api/accountApi.ts","../../../../src/zrok/api/api/adminApi.ts","../../../../src/zrok/api/api/metadataApi.ts","../../../../src/zrok/api/api/shareApi.ts","../../../../src/zrok/api/api/apis.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { DisableRequest } from '../model/disableRequest';\nimport { EnableRequest } from '../model/enableRequest';\nimport { EnableResponse } from '../model/enableResponse';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum EnvironmentApiApiKeys {\n key,\n}\n\nexport class EnvironmentApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: EnvironmentApiApiKeys, value: string) {\n (this.authentications as any)[EnvironmentApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async disable (body?: DisableRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/disable';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"DisableRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async enable (body?: EnableRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: EnableResponse; }> {\n const localVarPath = this.basePath + '/enable';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"EnableRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: EnableResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"EnableResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class AccessRequest {\n 'envZId'?: string;\n 'shrToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return AccessRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class AccessResponse {\n 'frontendToken'?: string;\n 'backendMode'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendMode\",\n \"baseName\": \"backendMode\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return AccessResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class AuthUser {\n 'username'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"username\",\n \"baseName\": \"username\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return AuthUser.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { PasswordRequirements } from './passwordRequirements';\n\nexport class Configuration {\n 'version'?: string;\n 'touLink'?: string;\n 'invitesOpen'?: boolean;\n 'requiresInviteToken'?: boolean;\n 'inviteTokenContact'?: string;\n 'passwordRequirements'?: PasswordRequirements;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"version\",\n \"baseName\": \"version\",\n \"type\": \"string\"\n },\n {\n \"name\": \"touLink\",\n \"baseName\": \"touLink\",\n \"type\": \"string\"\n },\n {\n \"name\": \"invitesOpen\",\n \"baseName\": \"invitesOpen\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"requiresInviteToken\",\n \"baseName\": \"requiresInviteToken\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"inviteTokenContact\",\n \"baseName\": \"inviteTokenContact\",\n \"type\": \"string\"\n },\n {\n \"name\": \"passwordRequirements\",\n \"baseName\": \"passwordRequirements\",\n \"type\": \"PasswordRequirements\"\n } ];\n\n static getAttributeTypeMap() {\n return Configuration.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateFrontendRequest {\n 'zId'?: string;\n 'urlTemplate'?: string;\n 'publicName'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"urlTemplate\",\n \"baseName\": \"url_template\",\n \"type\": \"string\"\n },\n {\n \"name\": \"publicName\",\n \"baseName\": \"public_name\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateFrontendRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateFrontendResponse {\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateFrontendResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateIdentity201Response {\n 'identity'?: string;\n 'cfg'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"identity\",\n \"baseName\": \"identity\",\n \"type\": \"string\"\n },\n {\n \"name\": \"cfg\",\n \"baseName\": \"cfg\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateIdentity201Response.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateIdentityRequest {\n 'name'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"name\",\n \"baseName\": \"name\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateIdentityRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class DeleteFrontendRequest {\n 'frontendToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return DeleteFrontendRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class DisableRequest {\n 'identity'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"identity\",\n \"baseName\": \"identity\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return DisableRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class EnableRequest {\n 'description'?: string;\n 'host'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"description\",\n \"baseName\": \"description\",\n \"type\": \"string\"\n },\n {\n \"name\": \"host\",\n \"baseName\": \"host\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return EnableRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class EnableResponse {\n 'identity'?: string;\n 'cfg'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"identity\",\n \"baseName\": \"identity\",\n \"type\": \"string\"\n },\n {\n \"name\": \"cfg\",\n \"baseName\": \"cfg\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return EnableResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { SparkDataSample } from './sparkDataSample';\n\nexport class Environment {\n 'description'?: string;\n 'host'?: string;\n 'address'?: string;\n 'zId'?: string;\n 'activity'?: Array;\n 'limited'?: boolean;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"description\",\n \"baseName\": \"description\",\n \"type\": \"string\"\n },\n {\n \"name\": \"host\",\n \"baseName\": \"host\",\n \"type\": \"string\"\n },\n {\n \"name\": \"address\",\n \"baseName\": \"address\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"activity\",\n \"baseName\": \"activity\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"limited\",\n \"baseName\": \"limited\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return Environment.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { Environment } from './environment';\nimport { Frontend } from './frontend';\nimport { Share } from './share';\n\nexport class EnvironmentAndResources {\n 'environment'?: Environment;\n 'frontends'?: Array;\n 'shares'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"environment\",\n \"baseName\": \"environment\",\n \"type\": \"Environment\"\n },\n {\n \"name\": \"frontends\",\n \"baseName\": \"frontends\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"shares\",\n \"baseName\": \"shares\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return EnvironmentAndResources.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class Frontend {\n 'id'?: number;\n 'shrToken'?: string;\n 'zId'?: string;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"id\",\n \"baseName\": \"id\",\n \"type\": \"number\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return Frontend.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class InviteRequest {\n 'email'?: string;\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n },\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return InviteRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class InviteTokenGenerateRequest {\n 'tokens'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"tokens\",\n \"baseName\": \"tokens\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return InviteTokenGenerateRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class LoginRequest {\n 'email'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return LoginRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { MetricsSample } from './metricsSample';\n\nexport class Metrics {\n 'scope'?: string;\n 'id'?: string;\n 'period'?: number;\n 'samples'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"scope\",\n \"baseName\": \"scope\",\n \"type\": \"string\"\n },\n {\n \"name\": \"id\",\n \"baseName\": \"id\",\n \"type\": \"string\"\n },\n {\n \"name\": \"period\",\n \"baseName\": \"period\",\n \"type\": \"number\"\n },\n {\n \"name\": \"samples\",\n \"baseName\": \"samples\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return Metrics.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class MetricsSample {\n 'rx'?: number;\n 'tx'?: number;\n 'timestamp'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"rx\",\n \"baseName\": \"rx\",\n \"type\": \"number\"\n },\n {\n \"name\": \"tx\",\n \"baseName\": \"tx\",\n \"type\": \"number\"\n },\n {\n \"name\": \"timestamp\",\n \"baseName\": \"timestamp\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return MetricsSample.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { EnvironmentAndResources } from './environmentAndResources';\n\nexport class Overview {\n 'accountLimited'?: boolean;\n 'environments'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"accountLimited\",\n \"baseName\": \"accountLimited\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"environments\",\n \"baseName\": \"environments\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return Overview.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class PasswordRequirements {\n 'length'?: number;\n 'requireCapital'?: boolean;\n 'requireNumeric'?: boolean;\n 'requireSpecial'?: boolean;\n 'validSpecialCharacters'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"length\",\n \"baseName\": \"length\",\n \"type\": \"number\"\n },\n {\n \"name\": \"requireCapital\",\n \"baseName\": \"requireCapital\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"requireNumeric\",\n \"baseName\": \"requireNumeric\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"requireSpecial\",\n \"baseName\": \"requireSpecial\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"validSpecialCharacters\",\n \"baseName\": \"validSpecialCharacters\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return PasswordRequirements.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class Principal {\n 'id'?: number;\n 'email'?: string;\n 'token'?: string;\n 'limitless'?: boolean;\n 'admin'?: boolean;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"id\",\n \"baseName\": \"id\",\n \"type\": \"number\"\n },\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n },\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"limitless\",\n \"baseName\": \"limitless\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"admin\",\n \"baseName\": \"admin\",\n \"type\": \"boolean\"\n } ];\n\n static getAttributeTypeMap() {\n return Principal.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class PublicFrontend {\n 'token'?: string;\n 'zId'?: string;\n 'urlTemplate'?: string;\n 'publicName'?: string;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"urlTemplate\",\n \"baseName\": \"urlTemplate\",\n \"type\": \"string\"\n },\n {\n \"name\": \"publicName\",\n \"baseName\": \"publicName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return PublicFrontend.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class RegisterRequest {\n 'token'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return RegisterRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class RegisterResponse {\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return RegisterResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class ResetPasswordRequest {\n 'token'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return ResetPasswordRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class ResetPasswordRequestRequest {\n 'emailAddress'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"emailAddress\",\n \"baseName\": \"emailAddress\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return ResetPasswordRequestRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { SparkDataSample } from './sparkDataSample';\n\nexport class Share {\n 'token'?: string;\n 'zId'?: string;\n 'shareMode'?: string;\n 'backendMode'?: string;\n 'frontendSelection'?: string;\n 'frontendEndpoint'?: string;\n 'backendProxyEndpoint'?: string;\n 'reserved'?: boolean;\n 'activity'?: Array;\n 'limited'?: boolean;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shareMode\",\n \"baseName\": \"shareMode\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendMode\",\n \"baseName\": \"backendMode\",\n \"type\": \"string\"\n },\n {\n \"name\": \"frontendSelection\",\n \"baseName\": \"frontendSelection\",\n \"type\": \"string\"\n },\n {\n \"name\": \"frontendEndpoint\",\n \"baseName\": \"frontendEndpoint\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendProxyEndpoint\",\n \"baseName\": \"backendProxyEndpoint\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reserved\",\n \"baseName\": \"reserved\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"activity\",\n \"baseName\": \"activity\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"limited\",\n \"baseName\": \"limited\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return Share.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { AuthUser } from './authUser';\n\nexport class ShareRequest {\n 'envZId'?: string;\n 'shareMode'?: ShareRequest.ShareModeEnum;\n 'frontendSelection'?: Array;\n 'backendMode'?: ShareRequest.BackendModeEnum;\n 'backendProxyEndpoint'?: string;\n 'authScheme'?: string;\n 'authUsers'?: Array;\n 'oauthProvider'?: ShareRequest.OauthProviderEnum;\n 'oauthEmailDomains'?: Array;\n 'oauthAuthorizationCheckInterval'?: string;\n 'reserved'?: boolean;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shareMode\",\n \"baseName\": \"shareMode\",\n \"type\": \"ShareRequest.ShareModeEnum\"\n },\n {\n \"name\": \"frontendSelection\",\n \"baseName\": \"frontendSelection\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"backendMode\",\n \"baseName\": \"backendMode\",\n \"type\": \"ShareRequest.BackendModeEnum\"\n },\n {\n \"name\": \"backendProxyEndpoint\",\n \"baseName\": \"backendProxyEndpoint\",\n \"type\": \"string\"\n },\n {\n \"name\": \"authScheme\",\n \"baseName\": \"authScheme\",\n \"type\": \"string\"\n },\n {\n \"name\": \"authUsers\",\n \"baseName\": \"authUsers\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"oauthProvider\",\n \"baseName\": \"oauthProvider\",\n \"type\": \"ShareRequest.OauthProviderEnum\"\n },\n {\n \"name\": \"oauthEmailDomains\",\n \"baseName\": \"oauthEmailDomains\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"oauthAuthorizationCheckInterval\",\n \"baseName\": \"oauthAuthorizationCheckInterval\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reserved\",\n \"baseName\": \"reserved\",\n \"type\": \"boolean\"\n } ];\n\n static getAttributeTypeMap() {\n return ShareRequest.attributeTypeMap;\n }\n}\n\nexport namespace ShareRequest {\n export enum ShareModeEnum {\n Public = 'public',\n Private = 'private'\n }\n export enum BackendModeEnum {\n Proxy = 'proxy',\n Web = 'web',\n TcpTunnel = 'tcpTunnel',\n UdpTunnel = 'udpTunnel',\n Caddy = 'caddy'\n }\n export enum OauthProviderEnum {\n Github = 'github',\n Google = 'google'\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class ShareResponse {\n 'frontendProxyEndpoints'?: Array;\n 'shrToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendProxyEndpoints\",\n \"baseName\": \"frontendProxyEndpoints\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return ShareResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class SparkDataSample {\n 'rx'?: number;\n 'tx'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"rx\",\n \"baseName\": \"rx\",\n \"type\": \"number\"\n },\n {\n \"name\": \"tx\",\n \"baseName\": \"tx\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return SparkDataSample.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UnaccessRequest {\n 'frontendToken'?: string;\n 'envZId'?: string;\n 'shrToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return UnaccessRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UnshareRequest {\n 'envZId'?: string;\n 'shrToken'?: string;\n 'reserved'?: boolean;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reserved\",\n \"baseName\": \"reserved\",\n \"type\": \"boolean\"\n } ];\n\n static getAttributeTypeMap() {\n return UnshareRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UpdateFrontendRequest {\n 'frontendToken'?: string;\n 'publicName'?: string;\n 'urlTemplate'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"publicName\",\n \"baseName\": \"publicName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"urlTemplate\",\n \"baseName\": \"urlTemplate\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return UpdateFrontendRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UpdateShareRequest {\n 'shrToken'?: string;\n 'backendProxyEndpoint'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendProxyEndpoint\",\n \"baseName\": \"backendProxyEndpoint\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return UpdateShareRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class VerifyRequest {\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return VerifyRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class VerifyResponse {\n 'email'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return VerifyResponse.attributeTypeMap;\n }\n}\n\n","import localVarRequest from 'request';\n\nexport * from './accessRequest';\nexport * from './accessResponse';\nexport * from './authUser';\nexport * from './configuration';\nexport * from './createFrontendRequest';\nexport * from './createFrontendResponse';\nexport * from './createIdentity201Response';\nexport * from './createIdentityRequest';\nexport * from './deleteFrontendRequest';\nexport * from './disableRequest';\nexport * from './enableRequest';\nexport * from './enableResponse';\nexport * from './environment';\nexport * from './environmentAndResources';\nexport * from './frontend';\nexport * from './inviteRequest';\nexport * from './inviteTokenGenerateRequest';\nexport * from './loginRequest';\nexport * from './metrics';\nexport * from './metricsSample';\nexport * from './overview';\nexport * from './passwordRequirements';\nexport * from './principal';\nexport * from './publicFrontend';\nexport * from './registerRequest';\nexport * from './registerResponse';\nexport * from './resetPasswordRequest';\nexport * from './resetPasswordRequestRequest';\nexport * from './share';\nexport * from './shareRequest';\nexport * from './shareResponse';\nexport * from './sparkDataSample';\nexport * from './unaccessRequest';\nexport * from './unshareRequest';\nexport * from './updateFrontendRequest';\nexport * from './updateShareRequest';\nexport * from './verifyRequest';\nexport * from './verifyResponse';\n\nimport * as fs from 'fs';\n\nexport interface RequestDetailedFile {\n value: Buffer;\n options?: {\n filename?: string;\n contentType?: string;\n }\n}\n\nexport type RequestFile = string | Buffer | fs.ReadStream | RequestDetailedFile;\n\n\nimport { AccessRequest } from './accessRequest';\nimport { AccessResponse } from './accessResponse';\nimport { AuthUser } from './authUser';\nimport { Configuration } from './configuration';\nimport { CreateFrontendRequest } from './createFrontendRequest';\nimport { CreateFrontendResponse } from './createFrontendResponse';\nimport { CreateIdentity201Response } from './createIdentity201Response';\nimport { CreateIdentityRequest } from './createIdentityRequest';\nimport { DeleteFrontendRequest } from './deleteFrontendRequest';\nimport { DisableRequest } from './disableRequest';\nimport { EnableRequest } from './enableRequest';\nimport { EnableResponse } from './enableResponse';\nimport { Environment } from './environment';\nimport { EnvironmentAndResources } from './environmentAndResources';\nimport { Frontend } from './frontend';\nimport { InviteRequest } from './inviteRequest';\nimport { InviteTokenGenerateRequest } from './inviteTokenGenerateRequest';\nimport { LoginRequest } from './loginRequest';\nimport { Metrics } from './metrics';\nimport { MetricsSample } from './metricsSample';\nimport { Overview } from './overview';\nimport { PasswordRequirements } from './passwordRequirements';\nimport { Principal } from './principal';\nimport { PublicFrontend } from './publicFrontend';\nimport { RegisterRequest } from './registerRequest';\nimport { RegisterResponse } from './registerResponse';\nimport { ResetPasswordRequest } from './resetPasswordRequest';\nimport { ResetPasswordRequestRequest } from './resetPasswordRequestRequest';\nimport { Share } from './share';\nimport { ShareRequest } from './shareRequest';\nimport { ShareResponse } from './shareResponse';\nimport { SparkDataSample } from './sparkDataSample';\nimport { UnaccessRequest } from './unaccessRequest';\nimport { UnshareRequest } from './unshareRequest';\nimport { UpdateFrontendRequest } from './updateFrontendRequest';\nimport { UpdateShareRequest } from './updateShareRequest';\nimport { VerifyRequest } from './verifyRequest';\nimport { VerifyResponse } from './verifyResponse';\n\n/* tslint:disable:no-unused-variable */\nlet primitives = [\n \"string\",\n \"boolean\",\n \"double\",\n \"integer\",\n \"long\",\n \"float\",\n \"number\",\n \"any\"\n ];\n\nlet enumsMap: {[index: string]: any} = {\n \"ShareRequest.ShareModeEnum\": ShareRequest.ShareModeEnum,\n \"ShareRequest.BackendModeEnum\": ShareRequest.BackendModeEnum,\n \"ShareRequest.OauthProviderEnum\": ShareRequest.OauthProviderEnum,\n}\n\nlet typeMap: {[index: string]: any} = {\n \"AccessRequest\": AccessRequest,\n \"AccessResponse\": AccessResponse,\n \"AuthUser\": AuthUser,\n \"Configuration\": Configuration,\n \"CreateFrontendRequest\": CreateFrontendRequest,\n \"CreateFrontendResponse\": CreateFrontendResponse,\n \"CreateIdentity201Response\": CreateIdentity201Response,\n \"CreateIdentityRequest\": CreateIdentityRequest,\n \"DeleteFrontendRequest\": DeleteFrontendRequest,\n \"DisableRequest\": DisableRequest,\n \"EnableRequest\": EnableRequest,\n \"EnableResponse\": EnableResponse,\n \"Environment\": Environment,\n \"EnvironmentAndResources\": EnvironmentAndResources,\n \"Frontend\": Frontend,\n \"InviteRequest\": InviteRequest,\n \"InviteTokenGenerateRequest\": InviteTokenGenerateRequest,\n \"LoginRequest\": LoginRequest,\n \"Metrics\": Metrics,\n \"MetricsSample\": MetricsSample,\n \"Overview\": Overview,\n \"PasswordRequirements\": PasswordRequirements,\n \"Principal\": Principal,\n \"PublicFrontend\": PublicFrontend,\n \"RegisterRequest\": RegisterRequest,\n \"RegisterResponse\": RegisterResponse,\n \"ResetPasswordRequest\": ResetPasswordRequest,\n \"ResetPasswordRequestRequest\": ResetPasswordRequestRequest,\n \"Share\": Share,\n \"ShareRequest\": ShareRequest,\n \"ShareResponse\": ShareResponse,\n \"SparkDataSample\": SparkDataSample,\n \"UnaccessRequest\": UnaccessRequest,\n \"UnshareRequest\": UnshareRequest,\n \"UpdateFrontendRequest\": UpdateFrontendRequest,\n \"UpdateShareRequest\": UpdateShareRequest,\n \"VerifyRequest\": VerifyRequest,\n \"VerifyResponse\": VerifyResponse,\n}\n\nexport class ObjectSerializer {\n public static findCorrectType(data: any, expectedType: string) {\n if (data == undefined) {\n return expectedType;\n } else if (primitives.indexOf(expectedType.toLowerCase()) !== -1) {\n return expectedType;\n } else if (expectedType === \"Date\") {\n return expectedType;\n } else {\n if (enumsMap[expectedType]) {\n return expectedType;\n }\n\n if (!typeMap[expectedType]) {\n return expectedType; // w/e we don't know the type\n }\n\n // Check the discriminator\n let discriminatorProperty = typeMap[expectedType].discriminator;\n if (discriminatorProperty == null) {\n return expectedType; // the type does not have a discriminator. use it.\n } else {\n if (data[discriminatorProperty]) {\n var discriminatorType = data[discriminatorProperty];\n if(typeMap[discriminatorType]){\n return discriminatorType; // use the type given in the discriminator\n } else {\n return expectedType; // discriminator did not map to a type\n }\n } else {\n return expectedType; // discriminator was not present (or an empty string)\n }\n }\n }\n }\n\n public static serialize(data: any, type: string) {\n if (data == undefined) {\n return data;\n } else if (primitives.indexOf(type.toLowerCase()) !== -1) {\n return data;\n } else if (type.lastIndexOf(\"Array<\", 0) === 0) { // string.startsWith pre es6\n let subType: string = type.replace(\"Array<\", \"\"); // Array => Type>\n subType = subType.substring(0, subType.length - 1); // Type> => Type\n let transformedData: any[] = [];\n for (let index = 0; index < data.length; index++) {\n let datum = data[index];\n transformedData.push(ObjectSerializer.serialize(datum, subType));\n }\n return transformedData;\n } else if (type === \"Date\") {\n return data.toISOString();\n } else {\n if (enumsMap[type]) {\n return data;\n }\n if (!typeMap[type]) { // in case we dont know the type\n return data;\n }\n\n // Get the actual type of this object\n type = this.findCorrectType(data, type);\n\n // get the map for the correct type.\n let attributeTypes = typeMap[type].getAttributeTypeMap();\n let instance: {[index: string]: any} = {};\n for (let index = 0; index < attributeTypes.length; index++) {\n let attributeType = attributeTypes[index];\n instance[attributeType.baseName] = ObjectSerializer.serialize(data[attributeType.name], attributeType.type);\n }\n return instance;\n }\n }\n\n public static deserialize(data: any, type: string) {\n // polymorphism may change the actual type.\n type = ObjectSerializer.findCorrectType(data, type);\n if (data == undefined) {\n return data;\n } else if (primitives.indexOf(type.toLowerCase()) !== -1) {\n return data;\n } else if (type.lastIndexOf(\"Array<\", 0) === 0) { // string.startsWith pre es6\n let subType: string = type.replace(\"Array<\", \"\"); // Array => Type>\n subType = subType.substring(0, subType.length - 1); // Type> => Type\n let transformedData: any[] = [];\n for (let index = 0; index < data.length; index++) {\n let datum = data[index];\n transformedData.push(ObjectSerializer.deserialize(datum, subType));\n }\n return transformedData;\n } else if (type === \"Date\") {\n return new Date(data);\n } else {\n if (enumsMap[type]) {// is Enum\n return data;\n }\n\n if (!typeMap[type]) { // dont know the type\n return data;\n }\n let instance = new typeMap[type]();\n let attributeTypes = typeMap[type].getAttributeTypeMap();\n for (let index = 0; index < attributeTypes.length; index++) {\n let attributeType = attributeTypes[index];\n instance[attributeType.name] = ObjectSerializer.deserialize(data[attributeType.baseName], attributeType.type);\n }\n return instance;\n }\n }\n}\n\nexport interface Authentication {\n /**\n * Apply authentication settings to header and query params.\n */\n applyToRequest(requestOptions: localVarRequest.Options): Promise | void;\n}\n\nexport class HttpBasicAuth implements Authentication {\n public username: string = '';\n public password: string = '';\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n requestOptions.auth = {\n username: this.username, password: this.password\n }\n }\n}\n\nexport class HttpBearerAuth implements Authentication {\n public accessToken: string | (() => string) = '';\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n if (requestOptions && requestOptions.headers) {\n const accessToken = typeof this.accessToken === 'function'\n ? this.accessToken()\n : this.accessToken;\n requestOptions.headers[\"Authorization\"] = \"Bearer \" + accessToken;\n }\n }\n}\n\nexport class ApiKeyAuth implements Authentication {\n public apiKey: string = '';\n\n constructor(private location: string, private paramName: string) {\n }\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n if (this.location == \"query\") {\n (requestOptions.qs)[this.paramName] = this.apiKey;\n } else if (this.location == \"header\" && requestOptions && requestOptions.headers) {\n requestOptions.headers[this.paramName] = this.apiKey;\n } else if (this.location == 'cookie' && requestOptions && requestOptions.headers) {\n if (requestOptions.headers['Cookie']) {\n requestOptions.headers['Cookie'] += '; ' + this.paramName + '=' + encodeURIComponent(this.apiKey);\n }\n else {\n requestOptions.headers['Cookie'] = this.paramName + '=' + encodeURIComponent(this.apiKey);\n }\n }\n }\n}\n\nexport class OAuth implements Authentication {\n public accessToken: string = '';\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n if (requestOptions && requestOptions.headers) {\n requestOptions.headers[\"Authorization\"] = \"Bearer \" + this.accessToken;\n }\n }\n}\n\nexport class VoidAuth implements Authentication {\n public username: string = '';\n public password: string = '';\n\n applyToRequest(_: localVarRequest.Options): void {\n // Do nothing\n }\n}\n\nexport type Interceptor = (requestOptions: localVarRequest.Options) => (Promise | void);\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { InviteRequest } from '../model/inviteRequest';\nimport { LoginRequest } from '../model/loginRequest';\nimport { RegisterRequest } from '../model/registerRequest';\nimport { RegisterResponse } from '../model/registerResponse';\nimport { ResetPasswordRequest } from '../model/resetPasswordRequest';\nimport { ResetPasswordRequestRequest } from '../model/resetPasswordRequestRequest';\nimport { VerifyRequest } from '../model/verifyRequest';\nimport { VerifyResponse } from '../model/verifyResponse';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum AccountApiApiKeys {\n key,\n}\n\nexport class AccountApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: AccountApiApiKeys, value: string) {\n (this.authentications as any)[AccountApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async invite (body?: InviteRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/invite';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"InviteRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async login (body?: LoginRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: string; }> {\n const localVarPath = this.basePath + '/login';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"LoginRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"string\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async register (body?: RegisterRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: RegisterResponse; }> {\n const localVarPath = this.basePath + '/register';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"RegisterRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: RegisterResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"RegisterResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async resetPassword (body?: ResetPasswordRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/resetPassword';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"ResetPasswordRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async resetPasswordRequest (body?: ResetPasswordRequestRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/resetPasswordRequest';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"ResetPasswordRequestRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async verify (body?: VerifyRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: VerifyResponse; }> {\n const localVarPath = this.basePath + '/verify';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"VerifyRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: VerifyResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"VerifyResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { CreateFrontendRequest } from '../model/createFrontendRequest';\nimport { CreateFrontendResponse } from '../model/createFrontendResponse';\nimport { CreateIdentity201Response } from '../model/createIdentity201Response';\nimport { CreateIdentityRequest } from '../model/createIdentityRequest';\nimport { DeleteFrontendRequest } from '../model/deleteFrontendRequest';\nimport { InviteTokenGenerateRequest } from '../model/inviteTokenGenerateRequest';\nimport { PublicFrontend } from '../model/publicFrontend';\nimport { UpdateFrontendRequest } from '../model/updateFrontendRequest';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum AdminApiApiKeys {\n key,\n}\n\nexport class AdminApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: AdminApiApiKeys, value: string) {\n (this.authentications as any)[AdminApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async createFrontend (body?: CreateFrontendRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: CreateFrontendResponse; }> {\n const localVarPath = this.basePath + '/frontend';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"CreateFrontendRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: CreateFrontendResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"CreateFrontendResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async createIdentity (body?: CreateIdentityRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: CreateIdentity201Response; }> {\n const localVarPath = this.basePath + '/identity';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"CreateIdentityRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: CreateIdentity201Response; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"CreateIdentity201Response\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async deleteFrontend (body?: DeleteFrontendRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/frontend';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'DELETE',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"DeleteFrontendRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async inviteTokenGenerate (body?: InviteTokenGenerateRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/invite/token/generate';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"InviteTokenGenerateRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async listFrontends (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array; }> {\n const localVarPath = this.basePath + '/frontends';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Array; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Array\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async updateFrontend (body?: UpdateFrontendRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/frontend';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'PATCH',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UpdateFrontendRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { Configuration } from '../model/configuration';\nimport { Environment } from '../model/environment';\nimport { EnvironmentAndResources } from '../model/environmentAndResources';\nimport { Frontend } from '../model/frontend';\nimport { Metrics } from '../model/metrics';\nimport { Overview } from '../model/overview';\nimport { Share } from '../model/share';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum MetadataApiApiKeys {\n key,\n}\n\nexport class MetadataApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: MetadataApiApiKeys, value: string) {\n (this.authentications as any)[MetadataApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n */\n public async configuration (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Configuration; }> {\n const localVarPath = this.basePath + '/configuration';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Configuration; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Configuration\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async getAccountDetail (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array; }> {\n const localVarPath = this.basePath + '/detail/account';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Array; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Array\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param duration \n */\n public async getAccountMetrics (duration?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Metrics; }> {\n const localVarPath = this.basePath + '/metrics/account';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n if (duration !== undefined) {\n localVarQueryParameters['duration'] = ObjectSerializer.serialize(duration, \"string\");\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Metrics; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Metrics\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param envZId \n */\n public async getEnvironmentDetail (envZId: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: EnvironmentAndResources; }> {\n const localVarPath = this.basePath + '/detail/environment/{envZId}'\n .replace('{' + 'envZId' + '}', encodeURIComponent(String(envZId)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'envZId' is not null or undefined\n if (envZId === null || envZId === undefined) {\n throw new Error('Required parameter envZId was null or undefined when calling getEnvironmentDetail.');\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: EnvironmentAndResources; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"EnvironmentAndResources\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param envId \n * @param duration \n */\n public async getEnvironmentMetrics (envId: string, duration?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Metrics; }> {\n const localVarPath = this.basePath + '/metrics/environment/{envId}'\n .replace('{' + 'envId' + '}', encodeURIComponent(String(envId)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'envId' is not null or undefined\n if (envId === null || envId === undefined) {\n throw new Error('Required parameter envId was null or undefined when calling getEnvironmentMetrics.');\n }\n\n if (duration !== undefined) {\n localVarQueryParameters['duration'] = ObjectSerializer.serialize(duration, \"string\");\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Metrics; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Metrics\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param feId \n */\n public async getFrontendDetail (feId: number, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Frontend; }> {\n const localVarPath = this.basePath + '/detail/frontend/{feId}'\n .replace('{' + 'feId' + '}', encodeURIComponent(String(feId)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'feId' is not null or undefined\n if (feId === null || feId === undefined) {\n throw new Error('Required parameter feId was null or undefined when calling getFrontendDetail.');\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Frontend; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Frontend\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param shrToken \n */\n public async getShareDetail (shrToken: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Share; }> {\n const localVarPath = this.basePath + '/detail/share/{shrToken}'\n .replace('{' + 'shrToken' + '}', encodeURIComponent(String(shrToken)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'shrToken' is not null or undefined\n if (shrToken === null || shrToken === undefined) {\n throw new Error('Required parameter shrToken was null or undefined when calling getShareDetail.');\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Share; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Share\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param shrToken \n * @param duration \n */\n public async getShareMetrics (shrToken: string, duration?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Metrics; }> {\n const localVarPath = this.basePath + '/metrics/share/{shrToken}'\n .replace('{' + 'shrToken' + '}', encodeURIComponent(String(shrToken)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'shrToken' is not null or undefined\n if (shrToken === null || shrToken === undefined) {\n throw new Error('Required parameter shrToken was null or undefined when calling getShareMetrics.');\n }\n\n if (duration !== undefined) {\n localVarQueryParameters['duration'] = ObjectSerializer.serialize(duration, \"string\");\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Metrics; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Metrics\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async overview (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Overview; }> {\n const localVarPath = this.basePath + '/overview';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Overview; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Overview\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async version (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: string; }> {\n const localVarPath = this.basePath + '/version';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"string\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { AccessRequest } from '../model/accessRequest';\nimport { AccessResponse } from '../model/accessResponse';\nimport { ShareRequest } from '../model/shareRequest';\nimport { ShareResponse } from '../model/shareResponse';\nimport { UnaccessRequest } from '../model/unaccessRequest';\nimport { UnshareRequest } from '../model/unshareRequest';\nimport { UpdateShareRequest } from '../model/updateShareRequest';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum ShareApiApiKeys {\n key,\n}\n\nexport class ShareApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: ShareApiApiKeys, value: string) {\n (this.authentications as any)[ShareApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async access (body?: AccessRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: AccessResponse; }> {\n const localVarPath = this.basePath + '/access';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"AccessRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: AccessResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"AccessResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async share (body?: ShareRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: ShareResponse; }> {\n const localVarPath = this.basePath + '/share';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"ShareRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: ShareResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"ShareResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async unaccess (body?: UnaccessRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/unaccess';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'DELETE',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UnaccessRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async unshare (body?: UnshareRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/unshare';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'DELETE',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UnshareRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async updateShare (body?: UpdateShareRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/share';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'PATCH',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UpdateShareRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","export * from './accountApi';\nimport { AccountApi } from './accountApi';\nexport * from './adminApi';\nimport { AdminApi } from './adminApi';\nexport * from './environmentApi';\nimport { EnvironmentApi } from './environmentApi';\nexport * from './metadataApi';\nimport { MetadataApi } from './metadataApi';\nexport * from './shareApi';\nimport { ShareApi } from './shareApi';\nimport * as http from 'http';\n\nexport class HttpError extends Error {\n constructor (public response: http.IncomingMessage, public body: any, public statusCode?: number) {\n super('HTTP request failed');\n this.name = 'HttpError';\n }\n}\n\nexport { RequestFile } from '../model/models';\n\nexport const APIS = [AccountApi, AdminApi, EnvironmentApi, MetadataApi, ShareApi];\n"],"mappings":"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","names":["localVarRequest","ShareRequest","ShareModeEnum","BackendModeEnum","OauthProviderEnum","localVarRequest","localVarRequest","localVarRequest","EnvironmentApiApiKeys","localVarRequest","body"]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/api/metadataApi.js b/sdk/node/sdk_ts/dist/zrok/api/api/metadataApi.js new file mode 100644 index 00000000..aba43780 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/api/metadataApi.js @@ -0,0 +1,1961 @@ +"use strict"; +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/api/metadataApi.ts +var metadataApi_exports = {}; +__export(metadataApi_exports, { + MetadataApi: () => MetadataApi, + MetadataApiApiKeys: () => MetadataApiApiKeys +}); +module.exports = __toCommonJS(metadataApi_exports); +var import_request5 = __toESM(require("request")); + +// src/zrok/api/model/accessRequest.ts +var _AccessRequest = class _AccessRequest { + static getAttributeTypeMap() { + return _AccessRequest.attributeTypeMap; + } +}; +_AccessRequest.discriminator = void 0; +_AccessRequest.attributeTypeMap = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } +]; +var AccessRequest = _AccessRequest; + +// src/zrok/api/model/accessResponse.ts +var _AccessResponse = class _AccessResponse { + static getAttributeTypeMap() { + return _AccessResponse.attributeTypeMap; + } +}; +_AccessResponse.discriminator = void 0; +_AccessResponse.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "string" + } +]; +var AccessResponse = _AccessResponse; + +// src/zrok/api/model/authUser.ts +var _AuthUser = class _AuthUser { + static getAttributeTypeMap() { + return _AuthUser.attributeTypeMap; + } +}; +_AuthUser.discriminator = void 0; +_AuthUser.attributeTypeMap = [ + { + "name": "username", + "baseName": "username", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var AuthUser = _AuthUser; + +// src/zrok/api/model/configuration.ts +var _Configuration = class _Configuration { + static getAttributeTypeMap() { + return _Configuration.attributeTypeMap; + } +}; +_Configuration.discriminator = void 0; +_Configuration.attributeTypeMap = [ + { + "name": "version", + "baseName": "version", + "type": "string" + }, + { + "name": "touLink", + "baseName": "touLink", + "type": "string" + }, + { + "name": "invitesOpen", + "baseName": "invitesOpen", + "type": "boolean" + }, + { + "name": "requiresInviteToken", + "baseName": "requiresInviteToken", + "type": "boolean" + }, + { + "name": "inviteTokenContact", + "baseName": "inviteTokenContact", + "type": "string" + }, + { + "name": "passwordRequirements", + "baseName": "passwordRequirements", + "type": "PasswordRequirements" + } +]; +var Configuration = _Configuration; + +// src/zrok/api/model/createFrontendRequest.ts +var _CreateFrontendRequest = class _CreateFrontendRequest { + static getAttributeTypeMap() { + return _CreateFrontendRequest.attributeTypeMap; + } +}; +_CreateFrontendRequest.discriminator = void 0; +_CreateFrontendRequest.attributeTypeMap = [ + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "url_template", + "type": "string" + }, + { + "name": "publicName", + "baseName": "public_name", + "type": "string" + } +]; +var CreateFrontendRequest = _CreateFrontendRequest; + +// src/zrok/api/model/createFrontendResponse.ts +var _CreateFrontendResponse = class _CreateFrontendResponse { + static getAttributeTypeMap() { + return _CreateFrontendResponse.attributeTypeMap; + } +}; +_CreateFrontendResponse.discriminator = void 0; +_CreateFrontendResponse.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var CreateFrontendResponse = _CreateFrontendResponse; + +// src/zrok/api/model/createIdentity201Response.ts +var _CreateIdentity201Response = class _CreateIdentity201Response { + static getAttributeTypeMap() { + return _CreateIdentity201Response.attributeTypeMap; + } +}; +_CreateIdentity201Response.discriminator = void 0; +_CreateIdentity201Response.attributeTypeMap = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + }, + { + "name": "cfg", + "baseName": "cfg", + "type": "string" + } +]; +var CreateIdentity201Response = _CreateIdentity201Response; + +// src/zrok/api/model/createIdentityRequest.ts +var _CreateIdentityRequest = class _CreateIdentityRequest { + static getAttributeTypeMap() { + return _CreateIdentityRequest.attributeTypeMap; + } +}; +_CreateIdentityRequest.discriminator = void 0; +_CreateIdentityRequest.attributeTypeMap = [ + { + "name": "name", + "baseName": "name", + "type": "string" + } +]; +var CreateIdentityRequest = _CreateIdentityRequest; + +// src/zrok/api/model/deleteFrontendRequest.ts +var _DeleteFrontendRequest = class _DeleteFrontendRequest { + static getAttributeTypeMap() { + return _DeleteFrontendRequest.attributeTypeMap; + } +}; +_DeleteFrontendRequest.discriminator = void 0; +_DeleteFrontendRequest.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + } +]; +var DeleteFrontendRequest = _DeleteFrontendRequest; + +// src/zrok/api/model/disableRequest.ts +var _DisableRequest = class _DisableRequest { + static getAttributeTypeMap() { + return _DisableRequest.attributeTypeMap; + } +}; +_DisableRequest.discriminator = void 0; +_DisableRequest.attributeTypeMap = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + } +]; +var DisableRequest = _DisableRequest; + +// src/zrok/api/model/enableRequest.ts +var _EnableRequest = class _EnableRequest { + static getAttributeTypeMap() { + return _EnableRequest.attributeTypeMap; + } +}; +_EnableRequest.discriminator = void 0; +_EnableRequest.attributeTypeMap = [ + { + "name": "description", + "baseName": "description", + "type": "string" + }, + { + "name": "host", + "baseName": "host", + "type": "string" + } +]; +var EnableRequest = _EnableRequest; + +// src/zrok/api/model/enableResponse.ts +var _EnableResponse = class _EnableResponse { + static getAttributeTypeMap() { + return _EnableResponse.attributeTypeMap; + } +}; +_EnableResponse.discriminator = void 0; +_EnableResponse.attributeTypeMap = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + }, + { + "name": "cfg", + "baseName": "cfg", + "type": "string" + } +]; +var EnableResponse = _EnableResponse; + +// src/zrok/api/model/environment.ts +var _Environment = class _Environment { + static getAttributeTypeMap() { + return _Environment.attributeTypeMap; + } +}; +_Environment.discriminator = void 0; +_Environment.attributeTypeMap = [ + { + "name": "description", + "baseName": "description", + "type": "string" + }, + { + "name": "host", + "baseName": "host", + "type": "string" + }, + { + "name": "address", + "baseName": "address", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "activity", + "baseName": "activity", + "type": "Array" + }, + { + "name": "limited", + "baseName": "limited", + "type": "boolean" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var Environment = _Environment; + +// src/zrok/api/model/environmentAndResources.ts +var _EnvironmentAndResources = class _EnvironmentAndResources { + static getAttributeTypeMap() { + return _EnvironmentAndResources.attributeTypeMap; + } +}; +_EnvironmentAndResources.discriminator = void 0; +_EnvironmentAndResources.attributeTypeMap = [ + { + "name": "environment", + "baseName": "environment", + "type": "Environment" + }, + { + "name": "frontends", + "baseName": "frontends", + "type": "Array" + }, + { + "name": "shares", + "baseName": "shares", + "type": "Array" + } +]; +var EnvironmentAndResources = _EnvironmentAndResources; + +// src/zrok/api/model/frontend.ts +var _Frontend = class _Frontend { + static getAttributeTypeMap() { + return _Frontend.attributeTypeMap; + } +}; +_Frontend.discriminator = void 0; +_Frontend.attributeTypeMap = [ + { + "name": "id", + "baseName": "id", + "type": "number" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var Frontend = _Frontend; + +// src/zrok/api/model/inviteRequest.ts +var _InviteRequest = class _InviteRequest { + static getAttributeTypeMap() { + return _InviteRequest.attributeTypeMap; + } +}; +_InviteRequest.discriminator = void 0; +_InviteRequest.attributeTypeMap = [ + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var InviteRequest = _InviteRequest; + +// src/zrok/api/model/inviteTokenGenerateRequest.ts +var _InviteTokenGenerateRequest = class _InviteTokenGenerateRequest { + static getAttributeTypeMap() { + return _InviteTokenGenerateRequest.attributeTypeMap; + } +}; +_InviteTokenGenerateRequest.discriminator = void 0; +_InviteTokenGenerateRequest.attributeTypeMap = [ + { + "name": "tokens", + "baseName": "tokens", + "type": "Array" + } +]; +var InviteTokenGenerateRequest = _InviteTokenGenerateRequest; + +// src/zrok/api/model/loginRequest.ts +var _LoginRequest = class _LoginRequest { + static getAttributeTypeMap() { + return _LoginRequest.attributeTypeMap; + } +}; +_LoginRequest.discriminator = void 0; +_LoginRequest.attributeTypeMap = [ + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var LoginRequest = _LoginRequest; + +// src/zrok/api/model/metrics.ts +var _Metrics = class _Metrics { + static getAttributeTypeMap() { + return _Metrics.attributeTypeMap; + } +}; +_Metrics.discriminator = void 0; +_Metrics.attributeTypeMap = [ + { + "name": "scope", + "baseName": "scope", + "type": "string" + }, + { + "name": "id", + "baseName": "id", + "type": "string" + }, + { + "name": "period", + "baseName": "period", + "type": "number" + }, + { + "name": "samples", + "baseName": "samples", + "type": "Array" + } +]; +var Metrics = _Metrics; + +// src/zrok/api/model/metricsSample.ts +var _MetricsSample = class _MetricsSample { + static getAttributeTypeMap() { + return _MetricsSample.attributeTypeMap; + } +}; +_MetricsSample.discriminator = void 0; +_MetricsSample.attributeTypeMap = [ + { + "name": "rx", + "baseName": "rx", + "type": "number" + }, + { + "name": "tx", + "baseName": "tx", + "type": "number" + }, + { + "name": "timestamp", + "baseName": "timestamp", + "type": "number" + } +]; +var MetricsSample = _MetricsSample; + +// src/zrok/api/model/overview.ts +var _Overview = class _Overview { + static getAttributeTypeMap() { + return _Overview.attributeTypeMap; + } +}; +_Overview.discriminator = void 0; +_Overview.attributeTypeMap = [ + { + "name": "accountLimited", + "baseName": "accountLimited", + "type": "boolean" + }, + { + "name": "environments", + "baseName": "environments", + "type": "Array" + } +]; +var Overview = _Overview; + +// src/zrok/api/model/passwordRequirements.ts +var _PasswordRequirements = class _PasswordRequirements { + static getAttributeTypeMap() { + return _PasswordRequirements.attributeTypeMap; + } +}; +_PasswordRequirements.discriminator = void 0; +_PasswordRequirements.attributeTypeMap = [ + { + "name": "length", + "baseName": "length", + "type": "number" + }, + { + "name": "requireCapital", + "baseName": "requireCapital", + "type": "boolean" + }, + { + "name": "requireNumeric", + "baseName": "requireNumeric", + "type": "boolean" + }, + { + "name": "requireSpecial", + "baseName": "requireSpecial", + "type": "boolean" + }, + { + "name": "validSpecialCharacters", + "baseName": "validSpecialCharacters", + "type": "string" + } +]; +var PasswordRequirements = _PasswordRequirements; + +// src/zrok/api/model/principal.ts +var _Principal = class _Principal { + static getAttributeTypeMap() { + return _Principal.attributeTypeMap; + } +}; +_Principal.discriminator = void 0; +_Principal.attributeTypeMap = [ + { + "name": "id", + "baseName": "id", + "type": "number" + }, + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "limitless", + "baseName": "limitless", + "type": "boolean" + }, + { + "name": "admin", + "baseName": "admin", + "type": "boolean" + } +]; +var Principal = _Principal; + +// src/zrok/api/model/publicFrontend.ts +var _PublicFrontend = class _PublicFrontend { + static getAttributeTypeMap() { + return _PublicFrontend.attributeTypeMap; + } +}; +_PublicFrontend.discriminator = void 0; +_PublicFrontend.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "urlTemplate", + "type": "string" + }, + { + "name": "publicName", + "baseName": "publicName", + "type": "string" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var PublicFrontend = _PublicFrontend; + +// src/zrok/api/model/registerRequest.ts +var _RegisterRequest = class _RegisterRequest { + static getAttributeTypeMap() { + return _RegisterRequest.attributeTypeMap; + } +}; +_RegisterRequest.discriminator = void 0; +_RegisterRequest.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var RegisterRequest = _RegisterRequest; + +// src/zrok/api/model/registerResponse.ts +var _RegisterResponse = class _RegisterResponse { + static getAttributeTypeMap() { + return _RegisterResponse.attributeTypeMap; + } +}; +_RegisterResponse.discriminator = void 0; +_RegisterResponse.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var RegisterResponse = _RegisterResponse; + +// src/zrok/api/model/resetPasswordRequest.ts +var _ResetPasswordRequest = class _ResetPasswordRequest { + static getAttributeTypeMap() { + return _ResetPasswordRequest.attributeTypeMap; + } +}; +_ResetPasswordRequest.discriminator = void 0; +_ResetPasswordRequest.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var ResetPasswordRequest = _ResetPasswordRequest; + +// src/zrok/api/model/resetPasswordRequestRequest.ts +var _ResetPasswordRequestRequest = class _ResetPasswordRequestRequest { + static getAttributeTypeMap() { + return _ResetPasswordRequestRequest.attributeTypeMap; + } +}; +_ResetPasswordRequestRequest.discriminator = void 0; +_ResetPasswordRequestRequest.attributeTypeMap = [ + { + "name": "emailAddress", + "baseName": "emailAddress", + "type": "string" + } +]; +var ResetPasswordRequestRequest = _ResetPasswordRequestRequest; + +// src/zrok/api/model/share.ts +var _Share = class _Share { + static getAttributeTypeMap() { + return _Share.attributeTypeMap; + } +}; +_Share.discriminator = void 0; +_Share.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "shareMode", + "baseName": "shareMode", + "type": "string" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "string" + }, + { + "name": "frontendSelection", + "baseName": "frontendSelection", + "type": "string" + }, + { + "name": "frontendEndpoint", + "baseName": "frontendEndpoint", + "type": "string" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + }, + { + "name": "activity", + "baseName": "activity", + "type": "Array" + }, + { + "name": "limited", + "baseName": "limited", + "type": "boolean" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var Share = _Share; + +// src/zrok/api/model/shareRequest.ts +var _ShareRequest = class _ShareRequest { + static getAttributeTypeMap() { + return _ShareRequest.attributeTypeMap; + } +}; +_ShareRequest.discriminator = void 0; +_ShareRequest.attributeTypeMap = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shareMode", + "baseName": "shareMode", + "type": "ShareRequest.ShareModeEnum" + }, + { + "name": "frontendSelection", + "baseName": "frontendSelection", + "type": "Array" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "ShareRequest.BackendModeEnum" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + }, + { + "name": "authScheme", + "baseName": "authScheme", + "type": "string" + }, + { + "name": "authUsers", + "baseName": "authUsers", + "type": "Array" + }, + { + "name": "oauthProvider", + "baseName": "oauthProvider", + "type": "ShareRequest.OauthProviderEnum" + }, + { + "name": "oauthEmailDomains", + "baseName": "oauthEmailDomains", + "type": "Array" + }, + { + "name": "oauthAuthorizationCheckInterval", + "baseName": "oauthAuthorizationCheckInterval", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + } +]; +var ShareRequest = _ShareRequest; +((ShareRequest2) => { + let ShareModeEnum; + ((ShareModeEnum2) => { + ShareModeEnum2["Public"] = "public"; + ShareModeEnum2["Private"] = "private"; + })(ShareModeEnum = ShareRequest2.ShareModeEnum || (ShareRequest2.ShareModeEnum = {})); + let BackendModeEnum; + ((BackendModeEnum2) => { + BackendModeEnum2["Proxy"] = "proxy"; + BackendModeEnum2["Web"] = "web"; + BackendModeEnum2["TcpTunnel"] = "tcpTunnel"; + BackendModeEnum2["UdpTunnel"] = "udpTunnel"; + BackendModeEnum2["Caddy"] = "caddy"; + })(BackendModeEnum = ShareRequest2.BackendModeEnum || (ShareRequest2.BackendModeEnum = {})); + let OauthProviderEnum; + ((OauthProviderEnum2) => { + OauthProviderEnum2["Github"] = "github"; + OauthProviderEnum2["Google"] = "google"; + })(OauthProviderEnum = ShareRequest2.OauthProviderEnum || (ShareRequest2.OauthProviderEnum = {})); +})(ShareRequest || (ShareRequest = {})); + +// src/zrok/api/model/shareResponse.ts +var _ShareResponse = class _ShareResponse { + static getAttributeTypeMap() { + return _ShareResponse.attributeTypeMap; + } +}; +_ShareResponse.discriminator = void 0; +_ShareResponse.attributeTypeMap = [ + { + "name": "frontendProxyEndpoints", + "baseName": "frontendProxyEndpoints", + "type": "Array" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } +]; +var ShareResponse = _ShareResponse; + +// src/zrok/api/model/sparkDataSample.ts +var _SparkDataSample = class _SparkDataSample { + static getAttributeTypeMap() { + return _SparkDataSample.attributeTypeMap; + } +}; +_SparkDataSample.discriminator = void 0; +_SparkDataSample.attributeTypeMap = [ + { + "name": "rx", + "baseName": "rx", + "type": "number" + }, + { + "name": "tx", + "baseName": "tx", + "type": "number" + } +]; +var SparkDataSample = _SparkDataSample; + +// src/zrok/api/model/unaccessRequest.ts +var _UnaccessRequest = class _UnaccessRequest { + static getAttributeTypeMap() { + return _UnaccessRequest.attributeTypeMap; + } +}; +_UnaccessRequest.discriminator = void 0; +_UnaccessRequest.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } +]; +var UnaccessRequest = _UnaccessRequest; + +// src/zrok/api/model/unshareRequest.ts +var _UnshareRequest = class _UnshareRequest { + static getAttributeTypeMap() { + return _UnshareRequest.attributeTypeMap; + } +}; +_UnshareRequest.discriminator = void 0; +_UnshareRequest.attributeTypeMap = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + } +]; +var UnshareRequest = _UnshareRequest; + +// src/zrok/api/model/updateFrontendRequest.ts +var _UpdateFrontendRequest = class _UpdateFrontendRequest { + static getAttributeTypeMap() { + return _UpdateFrontendRequest.attributeTypeMap; + } +}; +_UpdateFrontendRequest.discriminator = void 0; +_UpdateFrontendRequest.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "publicName", + "baseName": "publicName", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "urlTemplate", + "type": "string" + } +]; +var UpdateFrontendRequest = _UpdateFrontendRequest; + +// src/zrok/api/model/updateShareRequest.ts +var _UpdateShareRequest = class _UpdateShareRequest { + static getAttributeTypeMap() { + return _UpdateShareRequest.attributeTypeMap; + } +}; +_UpdateShareRequest.discriminator = void 0; +_UpdateShareRequest.attributeTypeMap = [ + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + } +]; +var UpdateShareRequest = _UpdateShareRequest; + +// src/zrok/api/model/verifyRequest.ts +var _VerifyRequest = class _VerifyRequest { + static getAttributeTypeMap() { + return _VerifyRequest.attributeTypeMap; + } +}; +_VerifyRequest.discriminator = void 0; +_VerifyRequest.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var VerifyRequest = _VerifyRequest; + +// src/zrok/api/model/verifyResponse.ts +var _VerifyResponse = class _VerifyResponse { + static getAttributeTypeMap() { + return _VerifyResponse.attributeTypeMap; + } +}; +_VerifyResponse.discriminator = void 0; +_VerifyResponse.attributeTypeMap = [ + { + "name": "email", + "baseName": "email", + "type": "string" + } +]; +var VerifyResponse = _VerifyResponse; + +// src/zrok/api/model/models.ts +var primitives = [ + "string", + "boolean", + "double", + "integer", + "long", + "float", + "number", + "any" +]; +var enumsMap = { + "ShareRequest.ShareModeEnum": ShareRequest.ShareModeEnum, + "ShareRequest.BackendModeEnum": ShareRequest.BackendModeEnum, + "ShareRequest.OauthProviderEnum": ShareRequest.OauthProviderEnum +}; +var typeMap = { + "AccessRequest": AccessRequest, + "AccessResponse": AccessResponse, + "AuthUser": AuthUser, + "Configuration": Configuration, + "CreateFrontendRequest": CreateFrontendRequest, + "CreateFrontendResponse": CreateFrontendResponse, + "CreateIdentity201Response": CreateIdentity201Response, + "CreateIdentityRequest": CreateIdentityRequest, + "DeleteFrontendRequest": DeleteFrontendRequest, + "DisableRequest": DisableRequest, + "EnableRequest": EnableRequest, + "EnableResponse": EnableResponse, + "Environment": Environment, + "EnvironmentAndResources": EnvironmentAndResources, + "Frontend": Frontend, + "InviteRequest": InviteRequest, + "InviteTokenGenerateRequest": InviteTokenGenerateRequest, + "LoginRequest": LoginRequest, + "Metrics": Metrics, + "MetricsSample": MetricsSample, + "Overview": Overview, + "PasswordRequirements": PasswordRequirements, + "Principal": Principal, + "PublicFrontend": PublicFrontend, + "RegisterRequest": RegisterRequest, + "RegisterResponse": RegisterResponse, + "ResetPasswordRequest": ResetPasswordRequest, + "ResetPasswordRequestRequest": ResetPasswordRequestRequest, + "Share": Share, + "ShareRequest": ShareRequest, + "ShareResponse": ShareResponse, + "SparkDataSample": SparkDataSample, + "UnaccessRequest": UnaccessRequest, + "UnshareRequest": UnshareRequest, + "UpdateFrontendRequest": UpdateFrontendRequest, + "UpdateShareRequest": UpdateShareRequest, + "VerifyRequest": VerifyRequest, + "VerifyResponse": VerifyResponse +}; +var ObjectSerializer = class _ObjectSerializer { + static findCorrectType(data, expectedType) { + if (data == void 0) { + return expectedType; + } else if (primitives.indexOf(expectedType.toLowerCase()) !== -1) { + return expectedType; + } else if (expectedType === "Date") { + return expectedType; + } else { + if (enumsMap[expectedType]) { + return expectedType; + } + if (!typeMap[expectedType]) { + return expectedType; + } + let discriminatorProperty = typeMap[expectedType].discriminator; + if (discriminatorProperty == null) { + return expectedType; + } else { + if (data[discriminatorProperty]) { + var discriminatorType = data[discriminatorProperty]; + if (typeMap[discriminatorType]) { + return discriminatorType; + } else { + return expectedType; + } + } else { + return expectedType; + } + } + } + } + static serialize(data, type) { + if (data == void 0) { + return data; + } else if (primitives.indexOf(type.toLowerCase()) !== -1) { + return data; + } else if (type.lastIndexOf("Array<", 0) === 0) { + let subType = type.replace("Array<", ""); + subType = subType.substring(0, subType.length - 1); + let transformedData = []; + for (let index = 0; index < data.length; index++) { + let datum = data[index]; + transformedData.push(_ObjectSerializer.serialize(datum, subType)); + } + return transformedData; + } else if (type === "Date") { + return data.toISOString(); + } else { + if (enumsMap[type]) { + return data; + } + if (!typeMap[type]) { + return data; + } + type = this.findCorrectType(data, type); + let attributeTypes = typeMap[type].getAttributeTypeMap(); + let instance = {}; + for (let index = 0; index < attributeTypes.length; index++) { + let attributeType = attributeTypes[index]; + instance[attributeType.baseName] = _ObjectSerializer.serialize(data[attributeType.name], attributeType.type); + } + return instance; + } + } + static deserialize(data, type) { + type = _ObjectSerializer.findCorrectType(data, type); + if (data == void 0) { + return data; + } else if (primitives.indexOf(type.toLowerCase()) !== -1) { + return data; + } else if (type.lastIndexOf("Array<", 0) === 0) { + let subType = type.replace("Array<", ""); + subType = subType.substring(0, subType.length - 1); + let transformedData = []; + for (let index = 0; index < data.length; index++) { + let datum = data[index]; + transformedData.push(_ObjectSerializer.deserialize(datum, subType)); + } + return transformedData; + } else if (type === "Date") { + return new Date(data); + } else { + if (enumsMap[type]) { + return data; + } + if (!typeMap[type]) { + return data; + } + let instance = new typeMap[type](); + let attributeTypes = typeMap[type].getAttributeTypeMap(); + for (let index = 0; index < attributeTypes.length; index++) { + let attributeType = attributeTypes[index]; + instance[attributeType.name] = _ObjectSerializer.deserialize(data[attributeType.baseName], attributeType.type); + } + return instance; + } + } +}; +var ApiKeyAuth = class { + constructor(location, paramName) { + this.location = location; + this.paramName = paramName; + this.apiKey = ""; + } + applyToRequest(requestOptions) { + if (this.location == "query") { + requestOptions.qs[this.paramName] = this.apiKey; + } else if (this.location == "header" && requestOptions && requestOptions.headers) { + requestOptions.headers[this.paramName] = this.apiKey; + } else if (this.location == "cookie" && requestOptions && requestOptions.headers) { + if (requestOptions.headers["Cookie"]) { + requestOptions.headers["Cookie"] += "; " + this.paramName + "=" + encodeURIComponent(this.apiKey); + } else { + requestOptions.headers["Cookie"] = this.paramName + "=" + encodeURIComponent(this.apiKey); + } + } + } +}; +var VoidAuth = class { + constructor() { + this.username = ""; + this.password = ""; + } + applyToRequest(_) { + } +}; + +// src/zrok/api/api/accountApi.ts +var import_request = __toESM(require("request")); + +// src/zrok/api/api/adminApi.ts +var import_request2 = __toESM(require("request")); + +// src/zrok/api/api/environmentApi.ts +var import_request3 = __toESM(require("request")); + +// src/zrok/api/api/shareApi.ts +var import_request4 = __toESM(require("request")); + +// src/zrok/api/api/apis.ts +var HttpError = class extends Error { + constructor(response, body, statusCode) { + super("HTTP request failed"); + this.response = response; + this.body = body; + this.statusCode = statusCode; + this.name = "HttpError"; + } +}; + +// src/zrok/api/api/metadataApi.ts +var defaultBasePath = "/api/v1"; +var MetadataApiApiKeys = /* @__PURE__ */ ((MetadataApiApiKeys2) => { + MetadataApiApiKeys2[MetadataApiApiKeys2["key"] = 0] = "key"; + return MetadataApiApiKeys2; +})(MetadataApiApiKeys || {}); +var MetadataApi = class { + constructor(basePathOrUsername, password, basePath) { + this._basePath = defaultBasePath; + this._defaultHeaders = {}; + this._useQuerystring = false; + this.authentications = { + "default": new VoidAuth(), + "key": new ApiKeyAuth("header", "x-token") + }; + this.interceptors = []; + if (password) { + if (basePath) { + this.basePath = basePath; + } + } else { + if (basePathOrUsername) { + this.basePath = basePathOrUsername; + } + } + } + set useQuerystring(value) { + this._useQuerystring = value; + } + set basePath(basePath) { + this._basePath = basePath; + } + set defaultHeaders(defaultHeaders) { + this._defaultHeaders = defaultHeaders; + } + get defaultHeaders() { + return this._defaultHeaders; + } + get basePath() { + return this._basePath; + } + setDefaultAuthentication(auth) { + this.authentications.default = auth; + } + setApiKey(key, value) { + this.authentications[MetadataApiApiKeys[key]].apiKey = value; + } + addInterceptor(interceptor) { + this.interceptors.push(interceptor); + } + /** + * + */ + configuration() { + return __async(this, arguments, function* (options = { headers: {} }) { + const localVarPath = this.basePath + "/configuration"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request5.default)(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Configuration"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + */ + getAccountDetail() { + return __async(this, arguments, function* (options = { headers: {} }) { + const localVarPath = this.basePath + "/detail/account"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request5.default)(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Array"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param duration + */ + getAccountMetrics(_0) { + return __async(this, arguments, function* (duration, options = { headers: {} }) { + const localVarPath = this.basePath + "/metrics/account"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + if (duration !== void 0) { + localVarQueryParameters["duration"] = ObjectSerializer.serialize(duration, "string"); + } + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request5.default)(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Metrics"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param envZId + */ + getEnvironmentDetail(_0) { + return __async(this, arguments, function* (envZId, options = { headers: {} }) { + const localVarPath = this.basePath + "/detail/environment/{envZId}".replace("{envZId}", encodeURIComponent(String(envZId))); + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + if (envZId === null || envZId === void 0) { + throw new Error("Required parameter envZId was null or undefined when calling getEnvironmentDetail."); + } + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request5.default)(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "EnvironmentAndResources"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param envId + * @param duration + */ + getEnvironmentMetrics(_0, _1) { + return __async(this, arguments, function* (envId, duration, options = { headers: {} }) { + const localVarPath = this.basePath + "/metrics/environment/{envId}".replace("{envId}", encodeURIComponent(String(envId))); + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + if (envId === null || envId === void 0) { + throw new Error("Required parameter envId was null or undefined when calling getEnvironmentMetrics."); + } + if (duration !== void 0) { + localVarQueryParameters["duration"] = ObjectSerializer.serialize(duration, "string"); + } + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request5.default)(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Metrics"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param feId + */ + getFrontendDetail(_0) { + return __async(this, arguments, function* (feId, options = { headers: {} }) { + const localVarPath = this.basePath + "/detail/frontend/{feId}".replace("{feId}", encodeURIComponent(String(feId))); + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + if (feId === null || feId === void 0) { + throw new Error("Required parameter feId was null or undefined when calling getFrontendDetail."); + } + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request5.default)(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Frontend"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param shrToken + */ + getShareDetail(_0) { + return __async(this, arguments, function* (shrToken, options = { headers: {} }) { + const localVarPath = this.basePath + "/detail/share/{shrToken}".replace("{shrToken}", encodeURIComponent(String(shrToken))); + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + if (shrToken === null || shrToken === void 0) { + throw new Error("Required parameter shrToken was null or undefined when calling getShareDetail."); + } + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request5.default)(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Share"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param shrToken + * @param duration + */ + getShareMetrics(_0, _1) { + return __async(this, arguments, function* (shrToken, duration, options = { headers: {} }) { + const localVarPath = this.basePath + "/metrics/share/{shrToken}".replace("{shrToken}", encodeURIComponent(String(shrToken))); + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + if (shrToken === null || shrToken === void 0) { + throw new Error("Required parameter shrToken was null or undefined when calling getShareMetrics."); + } + if (duration !== void 0) { + localVarQueryParameters["duration"] = ObjectSerializer.serialize(duration, "string"); + } + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request5.default)(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Metrics"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + */ + overview() { + return __async(this, arguments, function* (options = { headers: {} }) { + const localVarPath = this.basePath + "/overview"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request5.default)(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Overview"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + */ + version() { + return __async(this, arguments, function* (options = { headers: {} }) { + const localVarPath = this.basePath + "/version"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request5.default)(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "string"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } +}; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + MetadataApi, + MetadataApiApiKeys +}); +//# sourceMappingURL=metadataApi.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/api/metadataApi.js.map b/sdk/node/sdk_ts/dist/zrok/api/api/metadataApi.js.map new file mode 100644 index 00000000..eeb39678 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/api/metadataApi.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/api/metadataApi.ts","../../../../src/zrok/api/model/accessRequest.ts","../../../../src/zrok/api/model/accessResponse.ts","../../../../src/zrok/api/model/authUser.ts","../../../../src/zrok/api/model/configuration.ts","../../../../src/zrok/api/model/createFrontendRequest.ts","../../../../src/zrok/api/model/createFrontendResponse.ts","../../../../src/zrok/api/model/createIdentity201Response.ts","../../../../src/zrok/api/model/createIdentityRequest.ts","../../../../src/zrok/api/model/deleteFrontendRequest.ts","../../../../src/zrok/api/model/disableRequest.ts","../../../../src/zrok/api/model/enableRequest.ts","../../../../src/zrok/api/model/enableResponse.ts","../../../../src/zrok/api/model/environment.ts","../../../../src/zrok/api/model/environmentAndResources.ts","../../../../src/zrok/api/model/frontend.ts","../../../../src/zrok/api/model/inviteRequest.ts","../../../../src/zrok/api/model/inviteTokenGenerateRequest.ts","../../../../src/zrok/api/model/loginRequest.ts","../../../../src/zrok/api/model/metrics.ts","../../../../src/zrok/api/model/metricsSample.ts","../../../../src/zrok/api/model/overview.ts","../../../../src/zrok/api/model/passwordRequirements.ts","../../../../src/zrok/api/model/principal.ts","../../../../src/zrok/api/model/publicFrontend.ts","../../../../src/zrok/api/model/registerRequest.ts","../../../../src/zrok/api/model/registerResponse.ts","../../../../src/zrok/api/model/resetPasswordRequest.ts","../../../../src/zrok/api/model/resetPasswordRequestRequest.ts","../../../../src/zrok/api/model/share.ts","../../../../src/zrok/api/model/shareRequest.ts","../../../../src/zrok/api/model/shareResponse.ts","../../../../src/zrok/api/model/sparkDataSample.ts","../../../../src/zrok/api/model/unaccessRequest.ts","../../../../src/zrok/api/model/unshareRequest.ts","../../../../src/zrok/api/model/updateFrontendRequest.ts","../../../../src/zrok/api/model/updateShareRequest.ts","../../../../src/zrok/api/model/verifyRequest.ts","../../../../src/zrok/api/model/verifyResponse.ts","../../../../src/zrok/api/model/models.ts","../../../../src/zrok/api/api/accountApi.ts","../../../../src/zrok/api/api/adminApi.ts","../../../../src/zrok/api/api/environmentApi.ts","../../../../src/zrok/api/api/shareApi.ts","../../../../src/zrok/api/api/apis.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { Configuration } from '../model/configuration';\nimport { Environment } from '../model/environment';\nimport { EnvironmentAndResources } from '../model/environmentAndResources';\nimport { Frontend } from '../model/frontend';\nimport { Metrics } from '../model/metrics';\nimport { Overview } from '../model/overview';\nimport { Share } from '../model/share';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum MetadataApiApiKeys {\n key,\n}\n\nexport class MetadataApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: MetadataApiApiKeys, value: string) {\n (this.authentications as any)[MetadataApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n */\n public async configuration (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Configuration; }> {\n const localVarPath = this.basePath + '/configuration';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Configuration; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Configuration\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async getAccountDetail (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array; }> {\n const localVarPath = this.basePath + '/detail/account';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Array; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Array\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param duration \n */\n public async getAccountMetrics (duration?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Metrics; }> {\n const localVarPath = this.basePath + '/metrics/account';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n if (duration !== undefined) {\n localVarQueryParameters['duration'] = ObjectSerializer.serialize(duration, \"string\");\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Metrics; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Metrics\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param envZId \n */\n public async getEnvironmentDetail (envZId: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: EnvironmentAndResources; }> {\n const localVarPath = this.basePath + '/detail/environment/{envZId}'\n .replace('{' + 'envZId' + '}', encodeURIComponent(String(envZId)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'envZId' is not null or undefined\n if (envZId === null || envZId === undefined) {\n throw new Error('Required parameter envZId was null or undefined when calling getEnvironmentDetail.');\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: EnvironmentAndResources; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"EnvironmentAndResources\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param envId \n * @param duration \n */\n public async getEnvironmentMetrics (envId: string, duration?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Metrics; }> {\n const localVarPath = this.basePath + '/metrics/environment/{envId}'\n .replace('{' + 'envId' + '}', encodeURIComponent(String(envId)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'envId' is not null or undefined\n if (envId === null || envId === undefined) {\n throw new Error('Required parameter envId was null or undefined when calling getEnvironmentMetrics.');\n }\n\n if (duration !== undefined) {\n localVarQueryParameters['duration'] = ObjectSerializer.serialize(duration, \"string\");\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Metrics; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Metrics\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param feId \n */\n public async getFrontendDetail (feId: number, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Frontend; }> {\n const localVarPath = this.basePath + '/detail/frontend/{feId}'\n .replace('{' + 'feId' + '}', encodeURIComponent(String(feId)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'feId' is not null or undefined\n if (feId === null || feId === undefined) {\n throw new Error('Required parameter feId was null or undefined when calling getFrontendDetail.');\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Frontend; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Frontend\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param shrToken \n */\n public async getShareDetail (shrToken: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Share; }> {\n const localVarPath = this.basePath + '/detail/share/{shrToken}'\n .replace('{' + 'shrToken' + '}', encodeURIComponent(String(shrToken)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'shrToken' is not null or undefined\n if (shrToken === null || shrToken === undefined) {\n throw new Error('Required parameter shrToken was null or undefined when calling getShareDetail.');\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Share; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Share\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param shrToken \n * @param duration \n */\n public async getShareMetrics (shrToken: string, duration?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Metrics; }> {\n const localVarPath = this.basePath + '/metrics/share/{shrToken}'\n .replace('{' + 'shrToken' + '}', encodeURIComponent(String(shrToken)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'shrToken' is not null or undefined\n if (shrToken === null || shrToken === undefined) {\n throw new Error('Required parameter shrToken was null or undefined when calling getShareMetrics.');\n }\n\n if (duration !== undefined) {\n localVarQueryParameters['duration'] = ObjectSerializer.serialize(duration, \"string\");\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Metrics; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Metrics\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async overview (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Overview; }> {\n const localVarPath = this.basePath + '/overview';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Overview; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Overview\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async version (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: string; }> {\n const localVarPath = this.basePath + '/version';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"string\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class AccessRequest {\n 'envZId'?: string;\n 'shrToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return AccessRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class AccessResponse {\n 'frontendToken'?: string;\n 'backendMode'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendMode\",\n \"baseName\": \"backendMode\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return AccessResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class AuthUser {\n 'username'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"username\",\n \"baseName\": \"username\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return AuthUser.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { PasswordRequirements } from './passwordRequirements';\n\nexport class Configuration {\n 'version'?: string;\n 'touLink'?: string;\n 'invitesOpen'?: boolean;\n 'requiresInviteToken'?: boolean;\n 'inviteTokenContact'?: string;\n 'passwordRequirements'?: PasswordRequirements;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"version\",\n \"baseName\": \"version\",\n \"type\": \"string\"\n },\n {\n \"name\": \"touLink\",\n \"baseName\": \"touLink\",\n \"type\": \"string\"\n },\n {\n \"name\": \"invitesOpen\",\n \"baseName\": \"invitesOpen\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"requiresInviteToken\",\n \"baseName\": \"requiresInviteToken\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"inviteTokenContact\",\n \"baseName\": \"inviteTokenContact\",\n \"type\": \"string\"\n },\n {\n \"name\": \"passwordRequirements\",\n \"baseName\": \"passwordRequirements\",\n \"type\": \"PasswordRequirements\"\n } ];\n\n static getAttributeTypeMap() {\n return Configuration.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateFrontendRequest {\n 'zId'?: string;\n 'urlTemplate'?: string;\n 'publicName'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"urlTemplate\",\n \"baseName\": \"url_template\",\n \"type\": \"string\"\n },\n {\n \"name\": \"publicName\",\n \"baseName\": \"public_name\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateFrontendRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateFrontendResponse {\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateFrontendResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateIdentity201Response {\n 'identity'?: string;\n 'cfg'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"identity\",\n \"baseName\": \"identity\",\n \"type\": \"string\"\n },\n {\n \"name\": \"cfg\",\n \"baseName\": \"cfg\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateIdentity201Response.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateIdentityRequest {\n 'name'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"name\",\n \"baseName\": \"name\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateIdentityRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class DeleteFrontendRequest {\n 'frontendToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return DeleteFrontendRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class DisableRequest {\n 'identity'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"identity\",\n \"baseName\": \"identity\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return DisableRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class EnableRequest {\n 'description'?: string;\n 'host'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"description\",\n \"baseName\": \"description\",\n \"type\": \"string\"\n },\n {\n \"name\": \"host\",\n \"baseName\": \"host\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return EnableRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class EnableResponse {\n 'identity'?: string;\n 'cfg'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"identity\",\n \"baseName\": \"identity\",\n \"type\": \"string\"\n },\n {\n \"name\": \"cfg\",\n \"baseName\": \"cfg\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return EnableResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { SparkDataSample } from './sparkDataSample';\n\nexport class Environment {\n 'description'?: string;\n 'host'?: string;\n 'address'?: string;\n 'zId'?: string;\n 'activity'?: Array;\n 'limited'?: boolean;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"description\",\n \"baseName\": \"description\",\n \"type\": \"string\"\n },\n {\n \"name\": \"host\",\n \"baseName\": \"host\",\n \"type\": \"string\"\n },\n {\n \"name\": \"address\",\n \"baseName\": \"address\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"activity\",\n \"baseName\": \"activity\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"limited\",\n \"baseName\": \"limited\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return Environment.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { Environment } from './environment';\nimport { Frontend } from './frontend';\nimport { Share } from './share';\n\nexport class EnvironmentAndResources {\n 'environment'?: Environment;\n 'frontends'?: Array;\n 'shares'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"environment\",\n \"baseName\": \"environment\",\n \"type\": \"Environment\"\n },\n {\n \"name\": \"frontends\",\n \"baseName\": \"frontends\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"shares\",\n \"baseName\": \"shares\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return EnvironmentAndResources.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class Frontend {\n 'id'?: number;\n 'shrToken'?: string;\n 'zId'?: string;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"id\",\n \"baseName\": \"id\",\n \"type\": \"number\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return Frontend.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class InviteRequest {\n 'email'?: string;\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n },\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return InviteRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class InviteTokenGenerateRequest {\n 'tokens'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"tokens\",\n \"baseName\": \"tokens\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return InviteTokenGenerateRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class LoginRequest {\n 'email'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return LoginRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { MetricsSample } from './metricsSample';\n\nexport class Metrics {\n 'scope'?: string;\n 'id'?: string;\n 'period'?: number;\n 'samples'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"scope\",\n \"baseName\": \"scope\",\n \"type\": \"string\"\n },\n {\n \"name\": \"id\",\n \"baseName\": \"id\",\n \"type\": \"string\"\n },\n {\n \"name\": \"period\",\n \"baseName\": \"period\",\n \"type\": \"number\"\n },\n {\n \"name\": \"samples\",\n \"baseName\": \"samples\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return Metrics.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class MetricsSample {\n 'rx'?: number;\n 'tx'?: number;\n 'timestamp'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"rx\",\n \"baseName\": \"rx\",\n \"type\": \"number\"\n },\n {\n \"name\": \"tx\",\n \"baseName\": \"tx\",\n \"type\": \"number\"\n },\n {\n \"name\": \"timestamp\",\n \"baseName\": \"timestamp\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return MetricsSample.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { EnvironmentAndResources } from './environmentAndResources';\n\nexport class Overview {\n 'accountLimited'?: boolean;\n 'environments'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"accountLimited\",\n \"baseName\": \"accountLimited\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"environments\",\n \"baseName\": \"environments\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return Overview.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class PasswordRequirements {\n 'length'?: number;\n 'requireCapital'?: boolean;\n 'requireNumeric'?: boolean;\n 'requireSpecial'?: boolean;\n 'validSpecialCharacters'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"length\",\n \"baseName\": \"length\",\n \"type\": \"number\"\n },\n {\n \"name\": \"requireCapital\",\n \"baseName\": \"requireCapital\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"requireNumeric\",\n \"baseName\": \"requireNumeric\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"requireSpecial\",\n \"baseName\": \"requireSpecial\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"validSpecialCharacters\",\n \"baseName\": \"validSpecialCharacters\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return PasswordRequirements.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class Principal {\n 'id'?: number;\n 'email'?: string;\n 'token'?: string;\n 'limitless'?: boolean;\n 'admin'?: boolean;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"id\",\n \"baseName\": \"id\",\n \"type\": \"number\"\n },\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n },\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"limitless\",\n \"baseName\": \"limitless\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"admin\",\n \"baseName\": \"admin\",\n \"type\": \"boolean\"\n } ];\n\n static getAttributeTypeMap() {\n return Principal.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class PublicFrontend {\n 'token'?: string;\n 'zId'?: string;\n 'urlTemplate'?: string;\n 'publicName'?: string;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"urlTemplate\",\n \"baseName\": \"urlTemplate\",\n \"type\": \"string\"\n },\n {\n \"name\": \"publicName\",\n \"baseName\": \"publicName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return PublicFrontend.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class RegisterRequest {\n 'token'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return RegisterRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class RegisterResponse {\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return RegisterResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class ResetPasswordRequest {\n 'token'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return ResetPasswordRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class ResetPasswordRequestRequest {\n 'emailAddress'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"emailAddress\",\n \"baseName\": \"emailAddress\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return ResetPasswordRequestRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { SparkDataSample } from './sparkDataSample';\n\nexport class Share {\n 'token'?: string;\n 'zId'?: string;\n 'shareMode'?: string;\n 'backendMode'?: string;\n 'frontendSelection'?: string;\n 'frontendEndpoint'?: string;\n 'backendProxyEndpoint'?: string;\n 'reserved'?: boolean;\n 'activity'?: Array;\n 'limited'?: boolean;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shareMode\",\n \"baseName\": \"shareMode\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendMode\",\n \"baseName\": \"backendMode\",\n \"type\": \"string\"\n },\n {\n \"name\": \"frontendSelection\",\n \"baseName\": \"frontendSelection\",\n \"type\": \"string\"\n },\n {\n \"name\": \"frontendEndpoint\",\n \"baseName\": \"frontendEndpoint\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendProxyEndpoint\",\n \"baseName\": \"backendProxyEndpoint\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reserved\",\n \"baseName\": \"reserved\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"activity\",\n \"baseName\": \"activity\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"limited\",\n \"baseName\": \"limited\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return Share.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { AuthUser } from './authUser';\n\nexport class ShareRequest {\n 'envZId'?: string;\n 'shareMode'?: ShareRequest.ShareModeEnum;\n 'frontendSelection'?: Array;\n 'backendMode'?: ShareRequest.BackendModeEnum;\n 'backendProxyEndpoint'?: string;\n 'authScheme'?: string;\n 'authUsers'?: Array;\n 'oauthProvider'?: ShareRequest.OauthProviderEnum;\n 'oauthEmailDomains'?: Array;\n 'oauthAuthorizationCheckInterval'?: string;\n 'reserved'?: boolean;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shareMode\",\n \"baseName\": \"shareMode\",\n \"type\": \"ShareRequest.ShareModeEnum\"\n },\n {\n \"name\": \"frontendSelection\",\n \"baseName\": \"frontendSelection\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"backendMode\",\n \"baseName\": \"backendMode\",\n \"type\": \"ShareRequest.BackendModeEnum\"\n },\n {\n \"name\": \"backendProxyEndpoint\",\n \"baseName\": \"backendProxyEndpoint\",\n \"type\": \"string\"\n },\n {\n \"name\": \"authScheme\",\n \"baseName\": \"authScheme\",\n \"type\": \"string\"\n },\n {\n \"name\": \"authUsers\",\n \"baseName\": \"authUsers\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"oauthProvider\",\n \"baseName\": \"oauthProvider\",\n \"type\": \"ShareRequest.OauthProviderEnum\"\n },\n {\n \"name\": \"oauthEmailDomains\",\n \"baseName\": \"oauthEmailDomains\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"oauthAuthorizationCheckInterval\",\n \"baseName\": \"oauthAuthorizationCheckInterval\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reserved\",\n \"baseName\": \"reserved\",\n \"type\": \"boolean\"\n } ];\n\n static getAttributeTypeMap() {\n return ShareRequest.attributeTypeMap;\n }\n}\n\nexport namespace ShareRequest {\n export enum ShareModeEnum {\n Public = 'public',\n Private = 'private'\n }\n export enum BackendModeEnum {\n Proxy = 'proxy',\n Web = 'web',\n TcpTunnel = 'tcpTunnel',\n UdpTunnel = 'udpTunnel',\n Caddy = 'caddy'\n }\n export enum OauthProviderEnum {\n Github = 'github',\n Google = 'google'\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class ShareResponse {\n 'frontendProxyEndpoints'?: Array;\n 'shrToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendProxyEndpoints\",\n \"baseName\": \"frontendProxyEndpoints\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return ShareResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class SparkDataSample {\n 'rx'?: number;\n 'tx'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"rx\",\n \"baseName\": \"rx\",\n \"type\": \"number\"\n },\n {\n \"name\": \"tx\",\n \"baseName\": \"tx\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return SparkDataSample.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UnaccessRequest {\n 'frontendToken'?: string;\n 'envZId'?: string;\n 'shrToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return UnaccessRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UnshareRequest {\n 'envZId'?: string;\n 'shrToken'?: string;\n 'reserved'?: boolean;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reserved\",\n \"baseName\": \"reserved\",\n \"type\": \"boolean\"\n } ];\n\n static getAttributeTypeMap() {\n return UnshareRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UpdateFrontendRequest {\n 'frontendToken'?: string;\n 'publicName'?: string;\n 'urlTemplate'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"publicName\",\n \"baseName\": \"publicName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"urlTemplate\",\n \"baseName\": \"urlTemplate\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return UpdateFrontendRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UpdateShareRequest {\n 'shrToken'?: string;\n 'backendProxyEndpoint'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendProxyEndpoint\",\n \"baseName\": \"backendProxyEndpoint\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return UpdateShareRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class VerifyRequest {\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return VerifyRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class VerifyResponse {\n 'email'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return VerifyResponse.attributeTypeMap;\n }\n}\n\n","import localVarRequest from 'request';\n\nexport * from './accessRequest';\nexport * from './accessResponse';\nexport * from './authUser';\nexport * from './configuration';\nexport * from './createFrontendRequest';\nexport * from './createFrontendResponse';\nexport * from './createIdentity201Response';\nexport * from './createIdentityRequest';\nexport * from './deleteFrontendRequest';\nexport * from './disableRequest';\nexport * from './enableRequest';\nexport * from './enableResponse';\nexport * from './environment';\nexport * from './environmentAndResources';\nexport * from './frontend';\nexport * from './inviteRequest';\nexport * from './inviteTokenGenerateRequest';\nexport * from './loginRequest';\nexport * from './metrics';\nexport * from './metricsSample';\nexport * from './overview';\nexport * from './passwordRequirements';\nexport * from './principal';\nexport * from './publicFrontend';\nexport * from './registerRequest';\nexport * from './registerResponse';\nexport * from './resetPasswordRequest';\nexport * from './resetPasswordRequestRequest';\nexport * from './share';\nexport * from './shareRequest';\nexport * from './shareResponse';\nexport * from './sparkDataSample';\nexport * from './unaccessRequest';\nexport * from './unshareRequest';\nexport * from './updateFrontendRequest';\nexport * from './updateShareRequest';\nexport * from './verifyRequest';\nexport * from './verifyResponse';\n\nimport * as fs from 'fs';\n\nexport interface RequestDetailedFile {\n value: Buffer;\n options?: {\n filename?: string;\n contentType?: string;\n }\n}\n\nexport type RequestFile = string | Buffer | fs.ReadStream | RequestDetailedFile;\n\n\nimport { AccessRequest } from './accessRequest';\nimport { AccessResponse } from './accessResponse';\nimport { AuthUser } from './authUser';\nimport { Configuration } from './configuration';\nimport { CreateFrontendRequest } from './createFrontendRequest';\nimport { CreateFrontendResponse } from './createFrontendResponse';\nimport { CreateIdentity201Response } from './createIdentity201Response';\nimport { CreateIdentityRequest } from './createIdentityRequest';\nimport { DeleteFrontendRequest } from './deleteFrontendRequest';\nimport { DisableRequest } from './disableRequest';\nimport { EnableRequest } from './enableRequest';\nimport { EnableResponse } from './enableResponse';\nimport { Environment } from './environment';\nimport { EnvironmentAndResources } from './environmentAndResources';\nimport { Frontend } from './frontend';\nimport { InviteRequest } from './inviteRequest';\nimport { InviteTokenGenerateRequest } from './inviteTokenGenerateRequest';\nimport { LoginRequest } from './loginRequest';\nimport { Metrics } from './metrics';\nimport { MetricsSample } from './metricsSample';\nimport { Overview } from './overview';\nimport { PasswordRequirements } from './passwordRequirements';\nimport { Principal } from './principal';\nimport { PublicFrontend } from './publicFrontend';\nimport { RegisterRequest } from './registerRequest';\nimport { RegisterResponse } from './registerResponse';\nimport { ResetPasswordRequest } from './resetPasswordRequest';\nimport { ResetPasswordRequestRequest } from './resetPasswordRequestRequest';\nimport { Share } from './share';\nimport { ShareRequest } from './shareRequest';\nimport { ShareResponse } from './shareResponse';\nimport { SparkDataSample } from './sparkDataSample';\nimport { UnaccessRequest } from './unaccessRequest';\nimport { UnshareRequest } from './unshareRequest';\nimport { UpdateFrontendRequest } from './updateFrontendRequest';\nimport { UpdateShareRequest } from './updateShareRequest';\nimport { VerifyRequest } from './verifyRequest';\nimport { VerifyResponse } from './verifyResponse';\n\n/* tslint:disable:no-unused-variable */\nlet primitives = [\n \"string\",\n \"boolean\",\n \"double\",\n \"integer\",\n \"long\",\n \"float\",\n \"number\",\n \"any\"\n ];\n\nlet enumsMap: {[index: string]: any} = {\n \"ShareRequest.ShareModeEnum\": ShareRequest.ShareModeEnum,\n \"ShareRequest.BackendModeEnum\": ShareRequest.BackendModeEnum,\n \"ShareRequest.OauthProviderEnum\": ShareRequest.OauthProviderEnum,\n}\n\nlet typeMap: {[index: string]: any} = {\n \"AccessRequest\": AccessRequest,\n \"AccessResponse\": AccessResponse,\n \"AuthUser\": AuthUser,\n \"Configuration\": Configuration,\n \"CreateFrontendRequest\": CreateFrontendRequest,\n \"CreateFrontendResponse\": CreateFrontendResponse,\n \"CreateIdentity201Response\": CreateIdentity201Response,\n \"CreateIdentityRequest\": CreateIdentityRequest,\n \"DeleteFrontendRequest\": DeleteFrontendRequest,\n \"DisableRequest\": DisableRequest,\n \"EnableRequest\": EnableRequest,\n \"EnableResponse\": EnableResponse,\n \"Environment\": Environment,\n \"EnvironmentAndResources\": EnvironmentAndResources,\n \"Frontend\": Frontend,\n \"InviteRequest\": InviteRequest,\n \"InviteTokenGenerateRequest\": InviteTokenGenerateRequest,\n \"LoginRequest\": LoginRequest,\n \"Metrics\": Metrics,\n \"MetricsSample\": MetricsSample,\n \"Overview\": Overview,\n \"PasswordRequirements\": PasswordRequirements,\n \"Principal\": Principal,\n \"PublicFrontend\": PublicFrontend,\n \"RegisterRequest\": RegisterRequest,\n \"RegisterResponse\": RegisterResponse,\n \"ResetPasswordRequest\": ResetPasswordRequest,\n \"ResetPasswordRequestRequest\": ResetPasswordRequestRequest,\n \"Share\": Share,\n \"ShareRequest\": ShareRequest,\n \"ShareResponse\": ShareResponse,\n \"SparkDataSample\": SparkDataSample,\n \"UnaccessRequest\": UnaccessRequest,\n \"UnshareRequest\": UnshareRequest,\n \"UpdateFrontendRequest\": UpdateFrontendRequest,\n \"UpdateShareRequest\": UpdateShareRequest,\n \"VerifyRequest\": VerifyRequest,\n \"VerifyResponse\": VerifyResponse,\n}\n\nexport class ObjectSerializer {\n public static findCorrectType(data: any, expectedType: string) {\n if (data == undefined) {\n return expectedType;\n } else if (primitives.indexOf(expectedType.toLowerCase()) !== -1) {\n return expectedType;\n } else if (expectedType === \"Date\") {\n return expectedType;\n } else {\n if (enumsMap[expectedType]) {\n return expectedType;\n }\n\n if (!typeMap[expectedType]) {\n return expectedType; // w/e we don't know the type\n }\n\n // Check the discriminator\n let discriminatorProperty = typeMap[expectedType].discriminator;\n if (discriminatorProperty == null) {\n return expectedType; // the type does not have a discriminator. use it.\n } else {\n if (data[discriminatorProperty]) {\n var discriminatorType = data[discriminatorProperty];\n if(typeMap[discriminatorType]){\n return discriminatorType; // use the type given in the discriminator\n } else {\n return expectedType; // discriminator did not map to a type\n }\n } else {\n return expectedType; // discriminator was not present (or an empty string)\n }\n }\n }\n }\n\n public static serialize(data: any, type: string) {\n if (data == undefined) {\n return data;\n } else if (primitives.indexOf(type.toLowerCase()) !== -1) {\n return data;\n } else if (type.lastIndexOf(\"Array<\", 0) === 0) { // string.startsWith pre es6\n let subType: string = type.replace(\"Array<\", \"\"); // Array => Type>\n subType = subType.substring(0, subType.length - 1); // Type> => Type\n let transformedData: any[] = [];\n for (let index = 0; index < data.length; index++) {\n let datum = data[index];\n transformedData.push(ObjectSerializer.serialize(datum, subType));\n }\n return transformedData;\n } else if (type === \"Date\") {\n return data.toISOString();\n } else {\n if (enumsMap[type]) {\n return data;\n }\n if (!typeMap[type]) { // in case we dont know the type\n return data;\n }\n\n // Get the actual type of this object\n type = this.findCorrectType(data, type);\n\n // get the map for the correct type.\n let attributeTypes = typeMap[type].getAttributeTypeMap();\n let instance: {[index: string]: any} = {};\n for (let index = 0; index < attributeTypes.length; index++) {\n let attributeType = attributeTypes[index];\n instance[attributeType.baseName] = ObjectSerializer.serialize(data[attributeType.name], attributeType.type);\n }\n return instance;\n }\n }\n\n public static deserialize(data: any, type: string) {\n // polymorphism may change the actual type.\n type = ObjectSerializer.findCorrectType(data, type);\n if (data == undefined) {\n return data;\n } else if (primitives.indexOf(type.toLowerCase()) !== -1) {\n return data;\n } else if (type.lastIndexOf(\"Array<\", 0) === 0) { // string.startsWith pre es6\n let subType: string = type.replace(\"Array<\", \"\"); // Array => Type>\n subType = subType.substring(0, subType.length - 1); // Type> => Type\n let transformedData: any[] = [];\n for (let index = 0; index < data.length; index++) {\n let datum = data[index];\n transformedData.push(ObjectSerializer.deserialize(datum, subType));\n }\n return transformedData;\n } else if (type === \"Date\") {\n return new Date(data);\n } else {\n if (enumsMap[type]) {// is Enum\n return data;\n }\n\n if (!typeMap[type]) { // dont know the type\n return data;\n }\n let instance = new typeMap[type]();\n let attributeTypes = typeMap[type].getAttributeTypeMap();\n for (let index = 0; index < attributeTypes.length; index++) {\n let attributeType = attributeTypes[index];\n instance[attributeType.name] = ObjectSerializer.deserialize(data[attributeType.baseName], attributeType.type);\n }\n return instance;\n }\n }\n}\n\nexport interface Authentication {\n /**\n * Apply authentication settings to header and query params.\n */\n applyToRequest(requestOptions: localVarRequest.Options): Promise | void;\n}\n\nexport class HttpBasicAuth implements Authentication {\n public username: string = '';\n public password: string = '';\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n requestOptions.auth = {\n username: this.username, password: this.password\n }\n }\n}\n\nexport class HttpBearerAuth implements Authentication {\n public accessToken: string | (() => string) = '';\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n if (requestOptions && requestOptions.headers) {\n const accessToken = typeof this.accessToken === 'function'\n ? this.accessToken()\n : this.accessToken;\n requestOptions.headers[\"Authorization\"] = \"Bearer \" + accessToken;\n }\n }\n}\n\nexport class ApiKeyAuth implements Authentication {\n public apiKey: string = '';\n\n constructor(private location: string, private paramName: string) {\n }\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n if (this.location == \"query\") {\n (requestOptions.qs)[this.paramName] = this.apiKey;\n } else if (this.location == \"header\" && requestOptions && requestOptions.headers) {\n requestOptions.headers[this.paramName] = this.apiKey;\n } else if (this.location == 'cookie' && requestOptions && requestOptions.headers) {\n if (requestOptions.headers['Cookie']) {\n requestOptions.headers['Cookie'] += '; ' + this.paramName + '=' + encodeURIComponent(this.apiKey);\n }\n else {\n requestOptions.headers['Cookie'] = this.paramName + '=' + encodeURIComponent(this.apiKey);\n }\n }\n }\n}\n\nexport class OAuth implements Authentication {\n public accessToken: string = '';\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n if (requestOptions && requestOptions.headers) {\n requestOptions.headers[\"Authorization\"] = \"Bearer \" + this.accessToken;\n }\n }\n}\n\nexport class VoidAuth implements Authentication {\n public username: string = '';\n public password: string = '';\n\n applyToRequest(_: localVarRequest.Options): void {\n // Do nothing\n }\n}\n\nexport type Interceptor = (requestOptions: localVarRequest.Options) => (Promise | void);\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { InviteRequest } from '../model/inviteRequest';\nimport { LoginRequest } from '../model/loginRequest';\nimport { RegisterRequest } from '../model/registerRequest';\nimport { RegisterResponse } from '../model/registerResponse';\nimport { ResetPasswordRequest } from '../model/resetPasswordRequest';\nimport { ResetPasswordRequestRequest } from '../model/resetPasswordRequestRequest';\nimport { VerifyRequest } from '../model/verifyRequest';\nimport { VerifyResponse } from '../model/verifyResponse';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum AccountApiApiKeys {\n key,\n}\n\nexport class AccountApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: AccountApiApiKeys, value: string) {\n (this.authentications as any)[AccountApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async invite (body?: InviteRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/invite';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"InviteRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async login (body?: LoginRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: string; }> {\n const localVarPath = this.basePath + '/login';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"LoginRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"string\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async register (body?: RegisterRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: RegisterResponse; }> {\n const localVarPath = this.basePath + '/register';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"RegisterRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: RegisterResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"RegisterResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async resetPassword (body?: ResetPasswordRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/resetPassword';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"ResetPasswordRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async resetPasswordRequest (body?: ResetPasswordRequestRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/resetPasswordRequest';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"ResetPasswordRequestRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async verify (body?: VerifyRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: VerifyResponse; }> {\n const localVarPath = this.basePath + '/verify';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"VerifyRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: VerifyResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"VerifyResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { CreateFrontendRequest } from '../model/createFrontendRequest';\nimport { CreateFrontendResponse } from '../model/createFrontendResponse';\nimport { CreateIdentity201Response } from '../model/createIdentity201Response';\nimport { CreateIdentityRequest } from '../model/createIdentityRequest';\nimport { DeleteFrontendRequest } from '../model/deleteFrontendRequest';\nimport { InviteTokenGenerateRequest } from '../model/inviteTokenGenerateRequest';\nimport { PublicFrontend } from '../model/publicFrontend';\nimport { UpdateFrontendRequest } from '../model/updateFrontendRequest';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum AdminApiApiKeys {\n key,\n}\n\nexport class AdminApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: AdminApiApiKeys, value: string) {\n (this.authentications as any)[AdminApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async createFrontend (body?: CreateFrontendRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: CreateFrontendResponse; }> {\n const localVarPath = this.basePath + '/frontend';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"CreateFrontendRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: CreateFrontendResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"CreateFrontendResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async createIdentity (body?: CreateIdentityRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: CreateIdentity201Response; }> {\n const localVarPath = this.basePath + '/identity';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"CreateIdentityRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: CreateIdentity201Response; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"CreateIdentity201Response\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async deleteFrontend (body?: DeleteFrontendRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/frontend';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'DELETE',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"DeleteFrontendRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async inviteTokenGenerate (body?: InviteTokenGenerateRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/invite/token/generate';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"InviteTokenGenerateRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async listFrontends (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array; }> {\n const localVarPath = this.basePath + '/frontends';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Array; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Array\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async updateFrontend (body?: UpdateFrontendRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/frontend';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'PATCH',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UpdateFrontendRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { DisableRequest } from '../model/disableRequest';\nimport { EnableRequest } from '../model/enableRequest';\nimport { EnableResponse } from '../model/enableResponse';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum EnvironmentApiApiKeys {\n key,\n}\n\nexport class EnvironmentApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: EnvironmentApiApiKeys, value: string) {\n (this.authentications as any)[EnvironmentApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async disable (body?: DisableRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/disable';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"DisableRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async enable (body?: EnableRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: EnableResponse; }> {\n const localVarPath = this.basePath + '/enable';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"EnableRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: EnableResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"EnableResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { AccessRequest } from '../model/accessRequest';\nimport { AccessResponse } from '../model/accessResponse';\nimport { ShareRequest } from '../model/shareRequest';\nimport { ShareResponse } from '../model/shareResponse';\nimport { UnaccessRequest } from '../model/unaccessRequest';\nimport { UnshareRequest } from '../model/unshareRequest';\nimport { UpdateShareRequest } from '../model/updateShareRequest';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum ShareApiApiKeys {\n key,\n}\n\nexport class ShareApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: ShareApiApiKeys, value: string) {\n (this.authentications as any)[ShareApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async access (body?: AccessRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: AccessResponse; }> {\n const localVarPath = this.basePath + '/access';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"AccessRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: AccessResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"AccessResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async share (body?: ShareRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: ShareResponse; }> {\n const localVarPath = this.basePath + '/share';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"ShareRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: ShareResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"ShareResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async unaccess (body?: UnaccessRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/unaccess';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'DELETE',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UnaccessRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async unshare (body?: UnshareRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/unshare';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'DELETE',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UnshareRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async updateShare (body?: UpdateShareRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/share';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'PATCH',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UpdateShareRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","export * from './accountApi';\nimport { AccountApi } from './accountApi';\nexport * from './adminApi';\nimport { AdminApi } from './adminApi';\nexport * from './environmentApi';\nimport { EnvironmentApi } from './environmentApi';\nexport * from './metadataApi';\nimport { MetadataApi } from './metadataApi';\nexport * from './shareApi';\nimport { ShareApi } from './shareApi';\nimport * as http from 'http';\n\nexport class HttpError extends Error {\n constructor (public response: http.IncomingMessage, public body: any, public statusCode?: number) {\n super('HTTP request failed');\n this.name = 'HttpError';\n }\n}\n\nexport { RequestFile } from '../model/models';\n\nexport const APIS = [AccountApi, AdminApi, EnvironmentApi, MetadataApi, ShareApi];\n"],"mappings":"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","names":["import_request","ShareRequest","ShareModeEnum","BackendModeEnum","OauthProviderEnum","import_request","import_request","import_request","MetadataApiApiKeys","localVarRequest"]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/api/metadataApi.mjs b/sdk/node/sdk_ts/dist/zrok/api/api/metadataApi.mjs new file mode 100644 index 00000000..0d59510d --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/api/metadataApi.mjs @@ -0,0 +1,1926 @@ +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/api/metadataApi.ts +import localVarRequest5 from "request"; + +// src/zrok/api/model/accessRequest.ts +var _AccessRequest = class _AccessRequest { + static getAttributeTypeMap() { + return _AccessRequest.attributeTypeMap; + } +}; +_AccessRequest.discriminator = void 0; +_AccessRequest.attributeTypeMap = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } +]; +var AccessRequest = _AccessRequest; + +// src/zrok/api/model/accessResponse.ts +var _AccessResponse = class _AccessResponse { + static getAttributeTypeMap() { + return _AccessResponse.attributeTypeMap; + } +}; +_AccessResponse.discriminator = void 0; +_AccessResponse.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "string" + } +]; +var AccessResponse = _AccessResponse; + +// src/zrok/api/model/authUser.ts +var _AuthUser = class _AuthUser { + static getAttributeTypeMap() { + return _AuthUser.attributeTypeMap; + } +}; +_AuthUser.discriminator = void 0; +_AuthUser.attributeTypeMap = [ + { + "name": "username", + "baseName": "username", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var AuthUser = _AuthUser; + +// src/zrok/api/model/configuration.ts +var _Configuration = class _Configuration { + static getAttributeTypeMap() { + return _Configuration.attributeTypeMap; + } +}; +_Configuration.discriminator = void 0; +_Configuration.attributeTypeMap = [ + { + "name": "version", + "baseName": "version", + "type": "string" + }, + { + "name": "touLink", + "baseName": "touLink", + "type": "string" + }, + { + "name": "invitesOpen", + "baseName": "invitesOpen", + "type": "boolean" + }, + { + "name": "requiresInviteToken", + "baseName": "requiresInviteToken", + "type": "boolean" + }, + { + "name": "inviteTokenContact", + "baseName": "inviteTokenContact", + "type": "string" + }, + { + "name": "passwordRequirements", + "baseName": "passwordRequirements", + "type": "PasswordRequirements" + } +]; +var Configuration = _Configuration; + +// src/zrok/api/model/createFrontendRequest.ts +var _CreateFrontendRequest = class _CreateFrontendRequest { + static getAttributeTypeMap() { + return _CreateFrontendRequest.attributeTypeMap; + } +}; +_CreateFrontendRequest.discriminator = void 0; +_CreateFrontendRequest.attributeTypeMap = [ + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "url_template", + "type": "string" + }, + { + "name": "publicName", + "baseName": "public_name", + "type": "string" + } +]; +var CreateFrontendRequest = _CreateFrontendRequest; + +// src/zrok/api/model/createFrontendResponse.ts +var _CreateFrontendResponse = class _CreateFrontendResponse { + static getAttributeTypeMap() { + return _CreateFrontendResponse.attributeTypeMap; + } +}; +_CreateFrontendResponse.discriminator = void 0; +_CreateFrontendResponse.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var CreateFrontendResponse = _CreateFrontendResponse; + +// src/zrok/api/model/createIdentity201Response.ts +var _CreateIdentity201Response = class _CreateIdentity201Response { + static getAttributeTypeMap() { + return _CreateIdentity201Response.attributeTypeMap; + } +}; +_CreateIdentity201Response.discriminator = void 0; +_CreateIdentity201Response.attributeTypeMap = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + }, + { + "name": "cfg", + "baseName": "cfg", + "type": "string" + } +]; +var CreateIdentity201Response = _CreateIdentity201Response; + +// src/zrok/api/model/createIdentityRequest.ts +var _CreateIdentityRequest = class _CreateIdentityRequest { + static getAttributeTypeMap() { + return _CreateIdentityRequest.attributeTypeMap; + } +}; +_CreateIdentityRequest.discriminator = void 0; +_CreateIdentityRequest.attributeTypeMap = [ + { + "name": "name", + "baseName": "name", + "type": "string" + } +]; +var CreateIdentityRequest = _CreateIdentityRequest; + +// src/zrok/api/model/deleteFrontendRequest.ts +var _DeleteFrontendRequest = class _DeleteFrontendRequest { + static getAttributeTypeMap() { + return _DeleteFrontendRequest.attributeTypeMap; + } +}; +_DeleteFrontendRequest.discriminator = void 0; +_DeleteFrontendRequest.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + } +]; +var DeleteFrontendRequest = _DeleteFrontendRequest; + +// src/zrok/api/model/disableRequest.ts +var _DisableRequest = class _DisableRequest { + static getAttributeTypeMap() { + return _DisableRequest.attributeTypeMap; + } +}; +_DisableRequest.discriminator = void 0; +_DisableRequest.attributeTypeMap = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + } +]; +var DisableRequest = _DisableRequest; + +// src/zrok/api/model/enableRequest.ts +var _EnableRequest = class _EnableRequest { + static getAttributeTypeMap() { + return _EnableRequest.attributeTypeMap; + } +}; +_EnableRequest.discriminator = void 0; +_EnableRequest.attributeTypeMap = [ + { + "name": "description", + "baseName": "description", + "type": "string" + }, + { + "name": "host", + "baseName": "host", + "type": "string" + } +]; +var EnableRequest = _EnableRequest; + +// src/zrok/api/model/enableResponse.ts +var _EnableResponse = class _EnableResponse { + static getAttributeTypeMap() { + return _EnableResponse.attributeTypeMap; + } +}; +_EnableResponse.discriminator = void 0; +_EnableResponse.attributeTypeMap = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + }, + { + "name": "cfg", + "baseName": "cfg", + "type": "string" + } +]; +var EnableResponse = _EnableResponse; + +// src/zrok/api/model/environment.ts +var _Environment = class _Environment { + static getAttributeTypeMap() { + return _Environment.attributeTypeMap; + } +}; +_Environment.discriminator = void 0; +_Environment.attributeTypeMap = [ + { + "name": "description", + "baseName": "description", + "type": "string" + }, + { + "name": "host", + "baseName": "host", + "type": "string" + }, + { + "name": "address", + "baseName": "address", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "activity", + "baseName": "activity", + "type": "Array" + }, + { + "name": "limited", + "baseName": "limited", + "type": "boolean" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var Environment = _Environment; + +// src/zrok/api/model/environmentAndResources.ts +var _EnvironmentAndResources = class _EnvironmentAndResources { + static getAttributeTypeMap() { + return _EnvironmentAndResources.attributeTypeMap; + } +}; +_EnvironmentAndResources.discriminator = void 0; +_EnvironmentAndResources.attributeTypeMap = [ + { + "name": "environment", + "baseName": "environment", + "type": "Environment" + }, + { + "name": "frontends", + "baseName": "frontends", + "type": "Array" + }, + { + "name": "shares", + "baseName": "shares", + "type": "Array" + } +]; +var EnvironmentAndResources = _EnvironmentAndResources; + +// src/zrok/api/model/frontend.ts +var _Frontend = class _Frontend { + static getAttributeTypeMap() { + return _Frontend.attributeTypeMap; + } +}; +_Frontend.discriminator = void 0; +_Frontend.attributeTypeMap = [ + { + "name": "id", + "baseName": "id", + "type": "number" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var Frontend = _Frontend; + +// src/zrok/api/model/inviteRequest.ts +var _InviteRequest = class _InviteRequest { + static getAttributeTypeMap() { + return _InviteRequest.attributeTypeMap; + } +}; +_InviteRequest.discriminator = void 0; +_InviteRequest.attributeTypeMap = [ + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var InviteRequest = _InviteRequest; + +// src/zrok/api/model/inviteTokenGenerateRequest.ts +var _InviteTokenGenerateRequest = class _InviteTokenGenerateRequest { + static getAttributeTypeMap() { + return _InviteTokenGenerateRequest.attributeTypeMap; + } +}; +_InviteTokenGenerateRequest.discriminator = void 0; +_InviteTokenGenerateRequest.attributeTypeMap = [ + { + "name": "tokens", + "baseName": "tokens", + "type": "Array" + } +]; +var InviteTokenGenerateRequest = _InviteTokenGenerateRequest; + +// src/zrok/api/model/loginRequest.ts +var _LoginRequest = class _LoginRequest { + static getAttributeTypeMap() { + return _LoginRequest.attributeTypeMap; + } +}; +_LoginRequest.discriminator = void 0; +_LoginRequest.attributeTypeMap = [ + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var LoginRequest = _LoginRequest; + +// src/zrok/api/model/metrics.ts +var _Metrics = class _Metrics { + static getAttributeTypeMap() { + return _Metrics.attributeTypeMap; + } +}; +_Metrics.discriminator = void 0; +_Metrics.attributeTypeMap = [ + { + "name": "scope", + "baseName": "scope", + "type": "string" + }, + { + "name": "id", + "baseName": "id", + "type": "string" + }, + { + "name": "period", + "baseName": "period", + "type": "number" + }, + { + "name": "samples", + "baseName": "samples", + "type": "Array" + } +]; +var Metrics = _Metrics; + +// src/zrok/api/model/metricsSample.ts +var _MetricsSample = class _MetricsSample { + static getAttributeTypeMap() { + return _MetricsSample.attributeTypeMap; + } +}; +_MetricsSample.discriminator = void 0; +_MetricsSample.attributeTypeMap = [ + { + "name": "rx", + "baseName": "rx", + "type": "number" + }, + { + "name": "tx", + "baseName": "tx", + "type": "number" + }, + { + "name": "timestamp", + "baseName": "timestamp", + "type": "number" + } +]; +var MetricsSample = _MetricsSample; + +// src/zrok/api/model/overview.ts +var _Overview = class _Overview { + static getAttributeTypeMap() { + return _Overview.attributeTypeMap; + } +}; +_Overview.discriminator = void 0; +_Overview.attributeTypeMap = [ + { + "name": "accountLimited", + "baseName": "accountLimited", + "type": "boolean" + }, + { + "name": "environments", + "baseName": "environments", + "type": "Array" + } +]; +var Overview = _Overview; + +// src/zrok/api/model/passwordRequirements.ts +var _PasswordRequirements = class _PasswordRequirements { + static getAttributeTypeMap() { + return _PasswordRequirements.attributeTypeMap; + } +}; +_PasswordRequirements.discriminator = void 0; +_PasswordRequirements.attributeTypeMap = [ + { + "name": "length", + "baseName": "length", + "type": "number" + }, + { + "name": "requireCapital", + "baseName": "requireCapital", + "type": "boolean" + }, + { + "name": "requireNumeric", + "baseName": "requireNumeric", + "type": "boolean" + }, + { + "name": "requireSpecial", + "baseName": "requireSpecial", + "type": "boolean" + }, + { + "name": "validSpecialCharacters", + "baseName": "validSpecialCharacters", + "type": "string" + } +]; +var PasswordRequirements = _PasswordRequirements; + +// src/zrok/api/model/principal.ts +var _Principal = class _Principal { + static getAttributeTypeMap() { + return _Principal.attributeTypeMap; + } +}; +_Principal.discriminator = void 0; +_Principal.attributeTypeMap = [ + { + "name": "id", + "baseName": "id", + "type": "number" + }, + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "limitless", + "baseName": "limitless", + "type": "boolean" + }, + { + "name": "admin", + "baseName": "admin", + "type": "boolean" + } +]; +var Principal = _Principal; + +// src/zrok/api/model/publicFrontend.ts +var _PublicFrontend = class _PublicFrontend { + static getAttributeTypeMap() { + return _PublicFrontend.attributeTypeMap; + } +}; +_PublicFrontend.discriminator = void 0; +_PublicFrontend.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "urlTemplate", + "type": "string" + }, + { + "name": "publicName", + "baseName": "publicName", + "type": "string" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var PublicFrontend = _PublicFrontend; + +// src/zrok/api/model/registerRequest.ts +var _RegisterRequest = class _RegisterRequest { + static getAttributeTypeMap() { + return _RegisterRequest.attributeTypeMap; + } +}; +_RegisterRequest.discriminator = void 0; +_RegisterRequest.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var RegisterRequest = _RegisterRequest; + +// src/zrok/api/model/registerResponse.ts +var _RegisterResponse = class _RegisterResponse { + static getAttributeTypeMap() { + return _RegisterResponse.attributeTypeMap; + } +}; +_RegisterResponse.discriminator = void 0; +_RegisterResponse.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var RegisterResponse = _RegisterResponse; + +// src/zrok/api/model/resetPasswordRequest.ts +var _ResetPasswordRequest = class _ResetPasswordRequest { + static getAttributeTypeMap() { + return _ResetPasswordRequest.attributeTypeMap; + } +}; +_ResetPasswordRequest.discriminator = void 0; +_ResetPasswordRequest.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var ResetPasswordRequest = _ResetPasswordRequest; + +// src/zrok/api/model/resetPasswordRequestRequest.ts +var _ResetPasswordRequestRequest = class _ResetPasswordRequestRequest { + static getAttributeTypeMap() { + return _ResetPasswordRequestRequest.attributeTypeMap; + } +}; +_ResetPasswordRequestRequest.discriminator = void 0; +_ResetPasswordRequestRequest.attributeTypeMap = [ + { + "name": "emailAddress", + "baseName": "emailAddress", + "type": "string" + } +]; +var ResetPasswordRequestRequest = _ResetPasswordRequestRequest; + +// src/zrok/api/model/share.ts +var _Share = class _Share { + static getAttributeTypeMap() { + return _Share.attributeTypeMap; + } +}; +_Share.discriminator = void 0; +_Share.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "shareMode", + "baseName": "shareMode", + "type": "string" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "string" + }, + { + "name": "frontendSelection", + "baseName": "frontendSelection", + "type": "string" + }, + { + "name": "frontendEndpoint", + "baseName": "frontendEndpoint", + "type": "string" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + }, + { + "name": "activity", + "baseName": "activity", + "type": "Array" + }, + { + "name": "limited", + "baseName": "limited", + "type": "boolean" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var Share = _Share; + +// src/zrok/api/model/shareRequest.ts +var _ShareRequest = class _ShareRequest { + static getAttributeTypeMap() { + return _ShareRequest.attributeTypeMap; + } +}; +_ShareRequest.discriminator = void 0; +_ShareRequest.attributeTypeMap = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shareMode", + "baseName": "shareMode", + "type": "ShareRequest.ShareModeEnum" + }, + { + "name": "frontendSelection", + "baseName": "frontendSelection", + "type": "Array" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "ShareRequest.BackendModeEnum" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + }, + { + "name": "authScheme", + "baseName": "authScheme", + "type": "string" + }, + { + "name": "authUsers", + "baseName": "authUsers", + "type": "Array" + }, + { + "name": "oauthProvider", + "baseName": "oauthProvider", + "type": "ShareRequest.OauthProviderEnum" + }, + { + "name": "oauthEmailDomains", + "baseName": "oauthEmailDomains", + "type": "Array" + }, + { + "name": "oauthAuthorizationCheckInterval", + "baseName": "oauthAuthorizationCheckInterval", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + } +]; +var ShareRequest = _ShareRequest; +((ShareRequest2) => { + let ShareModeEnum; + ((ShareModeEnum2) => { + ShareModeEnum2["Public"] = "public"; + ShareModeEnum2["Private"] = "private"; + })(ShareModeEnum = ShareRequest2.ShareModeEnum || (ShareRequest2.ShareModeEnum = {})); + let BackendModeEnum; + ((BackendModeEnum2) => { + BackendModeEnum2["Proxy"] = "proxy"; + BackendModeEnum2["Web"] = "web"; + BackendModeEnum2["TcpTunnel"] = "tcpTunnel"; + BackendModeEnum2["UdpTunnel"] = "udpTunnel"; + BackendModeEnum2["Caddy"] = "caddy"; + })(BackendModeEnum = ShareRequest2.BackendModeEnum || (ShareRequest2.BackendModeEnum = {})); + let OauthProviderEnum; + ((OauthProviderEnum2) => { + OauthProviderEnum2["Github"] = "github"; + OauthProviderEnum2["Google"] = "google"; + })(OauthProviderEnum = ShareRequest2.OauthProviderEnum || (ShareRequest2.OauthProviderEnum = {})); +})(ShareRequest || (ShareRequest = {})); + +// src/zrok/api/model/shareResponse.ts +var _ShareResponse = class _ShareResponse { + static getAttributeTypeMap() { + return _ShareResponse.attributeTypeMap; + } +}; +_ShareResponse.discriminator = void 0; +_ShareResponse.attributeTypeMap = [ + { + "name": "frontendProxyEndpoints", + "baseName": "frontendProxyEndpoints", + "type": "Array" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } +]; +var ShareResponse = _ShareResponse; + +// src/zrok/api/model/sparkDataSample.ts +var _SparkDataSample = class _SparkDataSample { + static getAttributeTypeMap() { + return _SparkDataSample.attributeTypeMap; + } +}; +_SparkDataSample.discriminator = void 0; +_SparkDataSample.attributeTypeMap = [ + { + "name": "rx", + "baseName": "rx", + "type": "number" + }, + { + "name": "tx", + "baseName": "tx", + "type": "number" + } +]; +var SparkDataSample = _SparkDataSample; + +// src/zrok/api/model/unaccessRequest.ts +var _UnaccessRequest = class _UnaccessRequest { + static getAttributeTypeMap() { + return _UnaccessRequest.attributeTypeMap; + } +}; +_UnaccessRequest.discriminator = void 0; +_UnaccessRequest.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } +]; +var UnaccessRequest = _UnaccessRequest; + +// src/zrok/api/model/unshareRequest.ts +var _UnshareRequest = class _UnshareRequest { + static getAttributeTypeMap() { + return _UnshareRequest.attributeTypeMap; + } +}; +_UnshareRequest.discriminator = void 0; +_UnshareRequest.attributeTypeMap = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + } +]; +var UnshareRequest = _UnshareRequest; + +// src/zrok/api/model/updateFrontendRequest.ts +var _UpdateFrontendRequest = class _UpdateFrontendRequest { + static getAttributeTypeMap() { + return _UpdateFrontendRequest.attributeTypeMap; + } +}; +_UpdateFrontendRequest.discriminator = void 0; +_UpdateFrontendRequest.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "publicName", + "baseName": "publicName", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "urlTemplate", + "type": "string" + } +]; +var UpdateFrontendRequest = _UpdateFrontendRequest; + +// src/zrok/api/model/updateShareRequest.ts +var _UpdateShareRequest = class _UpdateShareRequest { + static getAttributeTypeMap() { + return _UpdateShareRequest.attributeTypeMap; + } +}; +_UpdateShareRequest.discriminator = void 0; +_UpdateShareRequest.attributeTypeMap = [ + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + } +]; +var UpdateShareRequest = _UpdateShareRequest; + +// src/zrok/api/model/verifyRequest.ts +var _VerifyRequest = class _VerifyRequest { + static getAttributeTypeMap() { + return _VerifyRequest.attributeTypeMap; + } +}; +_VerifyRequest.discriminator = void 0; +_VerifyRequest.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var VerifyRequest = _VerifyRequest; + +// src/zrok/api/model/verifyResponse.ts +var _VerifyResponse = class _VerifyResponse { + static getAttributeTypeMap() { + return _VerifyResponse.attributeTypeMap; + } +}; +_VerifyResponse.discriminator = void 0; +_VerifyResponse.attributeTypeMap = [ + { + "name": "email", + "baseName": "email", + "type": "string" + } +]; +var VerifyResponse = _VerifyResponse; + +// src/zrok/api/model/models.ts +var primitives = [ + "string", + "boolean", + "double", + "integer", + "long", + "float", + "number", + "any" +]; +var enumsMap = { + "ShareRequest.ShareModeEnum": ShareRequest.ShareModeEnum, + "ShareRequest.BackendModeEnum": ShareRequest.BackendModeEnum, + "ShareRequest.OauthProviderEnum": ShareRequest.OauthProviderEnum +}; +var typeMap = { + "AccessRequest": AccessRequest, + "AccessResponse": AccessResponse, + "AuthUser": AuthUser, + "Configuration": Configuration, + "CreateFrontendRequest": CreateFrontendRequest, + "CreateFrontendResponse": CreateFrontendResponse, + "CreateIdentity201Response": CreateIdentity201Response, + "CreateIdentityRequest": CreateIdentityRequest, + "DeleteFrontendRequest": DeleteFrontendRequest, + "DisableRequest": DisableRequest, + "EnableRequest": EnableRequest, + "EnableResponse": EnableResponse, + "Environment": Environment, + "EnvironmentAndResources": EnvironmentAndResources, + "Frontend": Frontend, + "InviteRequest": InviteRequest, + "InviteTokenGenerateRequest": InviteTokenGenerateRequest, + "LoginRequest": LoginRequest, + "Metrics": Metrics, + "MetricsSample": MetricsSample, + "Overview": Overview, + "PasswordRequirements": PasswordRequirements, + "Principal": Principal, + "PublicFrontend": PublicFrontend, + "RegisterRequest": RegisterRequest, + "RegisterResponse": RegisterResponse, + "ResetPasswordRequest": ResetPasswordRequest, + "ResetPasswordRequestRequest": ResetPasswordRequestRequest, + "Share": Share, + "ShareRequest": ShareRequest, + "ShareResponse": ShareResponse, + "SparkDataSample": SparkDataSample, + "UnaccessRequest": UnaccessRequest, + "UnshareRequest": UnshareRequest, + "UpdateFrontendRequest": UpdateFrontendRequest, + "UpdateShareRequest": UpdateShareRequest, + "VerifyRequest": VerifyRequest, + "VerifyResponse": VerifyResponse +}; +var ObjectSerializer = class _ObjectSerializer { + static findCorrectType(data, expectedType) { + if (data == void 0) { + return expectedType; + } else if (primitives.indexOf(expectedType.toLowerCase()) !== -1) { + return expectedType; + } else if (expectedType === "Date") { + return expectedType; + } else { + if (enumsMap[expectedType]) { + return expectedType; + } + if (!typeMap[expectedType]) { + return expectedType; + } + let discriminatorProperty = typeMap[expectedType].discriminator; + if (discriminatorProperty == null) { + return expectedType; + } else { + if (data[discriminatorProperty]) { + var discriminatorType = data[discriminatorProperty]; + if (typeMap[discriminatorType]) { + return discriminatorType; + } else { + return expectedType; + } + } else { + return expectedType; + } + } + } + } + static serialize(data, type) { + if (data == void 0) { + return data; + } else if (primitives.indexOf(type.toLowerCase()) !== -1) { + return data; + } else if (type.lastIndexOf("Array<", 0) === 0) { + let subType = type.replace("Array<", ""); + subType = subType.substring(0, subType.length - 1); + let transformedData = []; + for (let index = 0; index < data.length; index++) { + let datum = data[index]; + transformedData.push(_ObjectSerializer.serialize(datum, subType)); + } + return transformedData; + } else if (type === "Date") { + return data.toISOString(); + } else { + if (enumsMap[type]) { + return data; + } + if (!typeMap[type]) { + return data; + } + type = this.findCorrectType(data, type); + let attributeTypes = typeMap[type].getAttributeTypeMap(); + let instance = {}; + for (let index = 0; index < attributeTypes.length; index++) { + let attributeType = attributeTypes[index]; + instance[attributeType.baseName] = _ObjectSerializer.serialize(data[attributeType.name], attributeType.type); + } + return instance; + } + } + static deserialize(data, type) { + type = _ObjectSerializer.findCorrectType(data, type); + if (data == void 0) { + return data; + } else if (primitives.indexOf(type.toLowerCase()) !== -1) { + return data; + } else if (type.lastIndexOf("Array<", 0) === 0) { + let subType = type.replace("Array<", ""); + subType = subType.substring(0, subType.length - 1); + let transformedData = []; + for (let index = 0; index < data.length; index++) { + let datum = data[index]; + transformedData.push(_ObjectSerializer.deserialize(datum, subType)); + } + return transformedData; + } else if (type === "Date") { + return new Date(data); + } else { + if (enumsMap[type]) { + return data; + } + if (!typeMap[type]) { + return data; + } + let instance = new typeMap[type](); + let attributeTypes = typeMap[type].getAttributeTypeMap(); + for (let index = 0; index < attributeTypes.length; index++) { + let attributeType = attributeTypes[index]; + instance[attributeType.name] = _ObjectSerializer.deserialize(data[attributeType.baseName], attributeType.type); + } + return instance; + } + } +}; +var ApiKeyAuth = class { + constructor(location, paramName) { + this.location = location; + this.paramName = paramName; + this.apiKey = ""; + } + applyToRequest(requestOptions) { + if (this.location == "query") { + requestOptions.qs[this.paramName] = this.apiKey; + } else if (this.location == "header" && requestOptions && requestOptions.headers) { + requestOptions.headers[this.paramName] = this.apiKey; + } else if (this.location == "cookie" && requestOptions && requestOptions.headers) { + if (requestOptions.headers["Cookie"]) { + requestOptions.headers["Cookie"] += "; " + this.paramName + "=" + encodeURIComponent(this.apiKey); + } else { + requestOptions.headers["Cookie"] = this.paramName + "=" + encodeURIComponent(this.apiKey); + } + } + } +}; +var VoidAuth = class { + constructor() { + this.username = ""; + this.password = ""; + } + applyToRequest(_) { + } +}; + +// src/zrok/api/api/accountApi.ts +import localVarRequest from "request"; + +// src/zrok/api/api/adminApi.ts +import localVarRequest2 from "request"; + +// src/zrok/api/api/environmentApi.ts +import localVarRequest3 from "request"; + +// src/zrok/api/api/shareApi.ts +import localVarRequest4 from "request"; + +// src/zrok/api/api/apis.ts +var HttpError = class extends Error { + constructor(response, body, statusCode) { + super("HTTP request failed"); + this.response = response; + this.body = body; + this.statusCode = statusCode; + this.name = "HttpError"; + } +}; + +// src/zrok/api/api/metadataApi.ts +var defaultBasePath = "/api/v1"; +var MetadataApiApiKeys = /* @__PURE__ */ ((MetadataApiApiKeys2) => { + MetadataApiApiKeys2[MetadataApiApiKeys2["key"] = 0] = "key"; + return MetadataApiApiKeys2; +})(MetadataApiApiKeys || {}); +var MetadataApi = class { + constructor(basePathOrUsername, password, basePath) { + this._basePath = defaultBasePath; + this._defaultHeaders = {}; + this._useQuerystring = false; + this.authentications = { + "default": new VoidAuth(), + "key": new ApiKeyAuth("header", "x-token") + }; + this.interceptors = []; + if (password) { + if (basePath) { + this.basePath = basePath; + } + } else { + if (basePathOrUsername) { + this.basePath = basePathOrUsername; + } + } + } + set useQuerystring(value) { + this._useQuerystring = value; + } + set basePath(basePath) { + this._basePath = basePath; + } + set defaultHeaders(defaultHeaders) { + this._defaultHeaders = defaultHeaders; + } + get defaultHeaders() { + return this._defaultHeaders; + } + get basePath() { + return this._basePath; + } + setDefaultAuthentication(auth) { + this.authentications.default = auth; + } + setApiKey(key, value) { + this.authentications[MetadataApiApiKeys[key]].apiKey = value; + } + addInterceptor(interceptor) { + this.interceptors.push(interceptor); + } + /** + * + */ + configuration() { + return __async(this, arguments, function* (options = { headers: {} }) { + const localVarPath = this.basePath + "/configuration"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest5(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Configuration"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + */ + getAccountDetail() { + return __async(this, arguments, function* (options = { headers: {} }) { + const localVarPath = this.basePath + "/detail/account"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest5(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Array"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param duration + */ + getAccountMetrics(_0) { + return __async(this, arguments, function* (duration, options = { headers: {} }) { + const localVarPath = this.basePath + "/metrics/account"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + if (duration !== void 0) { + localVarQueryParameters["duration"] = ObjectSerializer.serialize(duration, "string"); + } + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest5(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Metrics"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param envZId + */ + getEnvironmentDetail(_0) { + return __async(this, arguments, function* (envZId, options = { headers: {} }) { + const localVarPath = this.basePath + "/detail/environment/{envZId}".replace("{envZId}", encodeURIComponent(String(envZId))); + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + if (envZId === null || envZId === void 0) { + throw new Error("Required parameter envZId was null or undefined when calling getEnvironmentDetail."); + } + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest5(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "EnvironmentAndResources"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param envId + * @param duration + */ + getEnvironmentMetrics(_0, _1) { + return __async(this, arguments, function* (envId, duration, options = { headers: {} }) { + const localVarPath = this.basePath + "/metrics/environment/{envId}".replace("{envId}", encodeURIComponent(String(envId))); + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + if (envId === null || envId === void 0) { + throw new Error("Required parameter envId was null or undefined when calling getEnvironmentMetrics."); + } + if (duration !== void 0) { + localVarQueryParameters["duration"] = ObjectSerializer.serialize(duration, "string"); + } + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest5(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Metrics"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param feId + */ + getFrontendDetail(_0) { + return __async(this, arguments, function* (feId, options = { headers: {} }) { + const localVarPath = this.basePath + "/detail/frontend/{feId}".replace("{feId}", encodeURIComponent(String(feId))); + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + if (feId === null || feId === void 0) { + throw new Error("Required parameter feId was null or undefined when calling getFrontendDetail."); + } + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest5(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Frontend"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param shrToken + */ + getShareDetail(_0) { + return __async(this, arguments, function* (shrToken, options = { headers: {} }) { + const localVarPath = this.basePath + "/detail/share/{shrToken}".replace("{shrToken}", encodeURIComponent(String(shrToken))); + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + if (shrToken === null || shrToken === void 0) { + throw new Error("Required parameter shrToken was null or undefined when calling getShareDetail."); + } + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest5(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Share"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param shrToken + * @param duration + */ + getShareMetrics(_0, _1) { + return __async(this, arguments, function* (shrToken, duration, options = { headers: {} }) { + const localVarPath = this.basePath + "/metrics/share/{shrToken}".replace("{shrToken}", encodeURIComponent(String(shrToken))); + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + if (shrToken === null || shrToken === void 0) { + throw new Error("Required parameter shrToken was null or undefined when calling getShareMetrics."); + } + if (duration !== void 0) { + localVarQueryParameters["duration"] = ObjectSerializer.serialize(duration, "string"); + } + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest5(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Metrics"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + */ + overview() { + return __async(this, arguments, function* (options = { headers: {} }) { + const localVarPath = this.basePath + "/overview"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest5(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Overview"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + */ + version() { + return __async(this, arguments, function* (options = { headers: {} }) { + const localVarPath = this.basePath + "/version"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "GET", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true + }; + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest5(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "string"); + resolve({ response, body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + }); + } +}; +export { + MetadataApi, + MetadataApiApiKeys +}; +//# sourceMappingURL=metadataApi.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/api/metadataApi.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/api/metadataApi.mjs.map new file mode 100644 index 00000000..fcee4c23 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/api/metadataApi.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/api/metadataApi.ts","../../../../src/zrok/api/model/accessRequest.ts","../../../../src/zrok/api/model/accessResponse.ts","../../../../src/zrok/api/model/authUser.ts","../../../../src/zrok/api/model/configuration.ts","../../../../src/zrok/api/model/createFrontendRequest.ts","../../../../src/zrok/api/model/createFrontendResponse.ts","../../../../src/zrok/api/model/createIdentity201Response.ts","../../../../src/zrok/api/model/createIdentityRequest.ts","../../../../src/zrok/api/model/deleteFrontendRequest.ts","../../../../src/zrok/api/model/disableRequest.ts","../../../../src/zrok/api/model/enableRequest.ts","../../../../src/zrok/api/model/enableResponse.ts","../../../../src/zrok/api/model/environment.ts","../../../../src/zrok/api/model/environmentAndResources.ts","../../../../src/zrok/api/model/frontend.ts","../../../../src/zrok/api/model/inviteRequest.ts","../../../../src/zrok/api/model/inviteTokenGenerateRequest.ts","../../../../src/zrok/api/model/loginRequest.ts","../../../../src/zrok/api/model/metrics.ts","../../../../src/zrok/api/model/metricsSample.ts","../../../../src/zrok/api/model/overview.ts","../../../../src/zrok/api/model/passwordRequirements.ts","../../../../src/zrok/api/model/principal.ts","../../../../src/zrok/api/model/publicFrontend.ts","../../../../src/zrok/api/model/registerRequest.ts","../../../../src/zrok/api/model/registerResponse.ts","../../../../src/zrok/api/model/resetPasswordRequest.ts","../../../../src/zrok/api/model/resetPasswordRequestRequest.ts","../../../../src/zrok/api/model/share.ts","../../../../src/zrok/api/model/shareRequest.ts","../../../../src/zrok/api/model/shareResponse.ts","../../../../src/zrok/api/model/sparkDataSample.ts","../../../../src/zrok/api/model/unaccessRequest.ts","../../../../src/zrok/api/model/unshareRequest.ts","../../../../src/zrok/api/model/updateFrontendRequest.ts","../../../../src/zrok/api/model/updateShareRequest.ts","../../../../src/zrok/api/model/verifyRequest.ts","../../../../src/zrok/api/model/verifyResponse.ts","../../../../src/zrok/api/model/models.ts","../../../../src/zrok/api/api/accountApi.ts","../../../../src/zrok/api/api/adminApi.ts","../../../../src/zrok/api/api/environmentApi.ts","../../../../src/zrok/api/api/shareApi.ts","../../../../src/zrok/api/api/apis.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { Configuration } from '../model/configuration';\nimport { Environment } from '../model/environment';\nimport { EnvironmentAndResources } from '../model/environmentAndResources';\nimport { Frontend } from '../model/frontend';\nimport { Metrics } from '../model/metrics';\nimport { Overview } from '../model/overview';\nimport { Share } from '../model/share';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum MetadataApiApiKeys {\n key,\n}\n\nexport class MetadataApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: MetadataApiApiKeys, value: string) {\n (this.authentications as any)[MetadataApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n */\n public async configuration (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Configuration; }> {\n const localVarPath = this.basePath + '/configuration';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Configuration; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Configuration\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async getAccountDetail (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array; }> {\n const localVarPath = this.basePath + '/detail/account';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Array; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Array\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param duration \n */\n public async getAccountMetrics (duration?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Metrics; }> {\n const localVarPath = this.basePath + '/metrics/account';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n if (duration !== undefined) {\n localVarQueryParameters['duration'] = ObjectSerializer.serialize(duration, \"string\");\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Metrics; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Metrics\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param envZId \n */\n public async getEnvironmentDetail (envZId: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: EnvironmentAndResources; }> {\n const localVarPath = this.basePath + '/detail/environment/{envZId}'\n .replace('{' + 'envZId' + '}', encodeURIComponent(String(envZId)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'envZId' is not null or undefined\n if (envZId === null || envZId === undefined) {\n throw new Error('Required parameter envZId was null or undefined when calling getEnvironmentDetail.');\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: EnvironmentAndResources; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"EnvironmentAndResources\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param envId \n * @param duration \n */\n public async getEnvironmentMetrics (envId: string, duration?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Metrics; }> {\n const localVarPath = this.basePath + '/metrics/environment/{envId}'\n .replace('{' + 'envId' + '}', encodeURIComponent(String(envId)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'envId' is not null or undefined\n if (envId === null || envId === undefined) {\n throw new Error('Required parameter envId was null or undefined when calling getEnvironmentMetrics.');\n }\n\n if (duration !== undefined) {\n localVarQueryParameters['duration'] = ObjectSerializer.serialize(duration, \"string\");\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Metrics; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Metrics\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param feId \n */\n public async getFrontendDetail (feId: number, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Frontend; }> {\n const localVarPath = this.basePath + '/detail/frontend/{feId}'\n .replace('{' + 'feId' + '}', encodeURIComponent(String(feId)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'feId' is not null or undefined\n if (feId === null || feId === undefined) {\n throw new Error('Required parameter feId was null or undefined when calling getFrontendDetail.');\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Frontend; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Frontend\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param shrToken \n */\n public async getShareDetail (shrToken: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Share; }> {\n const localVarPath = this.basePath + '/detail/share/{shrToken}'\n .replace('{' + 'shrToken' + '}', encodeURIComponent(String(shrToken)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'shrToken' is not null or undefined\n if (shrToken === null || shrToken === undefined) {\n throw new Error('Required parameter shrToken was null or undefined when calling getShareDetail.');\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Share; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Share\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param shrToken \n * @param duration \n */\n public async getShareMetrics (shrToken: string, duration?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Metrics; }> {\n const localVarPath = this.basePath + '/metrics/share/{shrToken}'\n .replace('{' + 'shrToken' + '}', encodeURIComponent(String(shrToken)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'shrToken' is not null or undefined\n if (shrToken === null || shrToken === undefined) {\n throw new Error('Required parameter shrToken was null or undefined when calling getShareMetrics.');\n }\n\n if (duration !== undefined) {\n localVarQueryParameters['duration'] = ObjectSerializer.serialize(duration, \"string\");\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Metrics; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Metrics\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async overview (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Overview; }> {\n const localVarPath = this.basePath + '/overview';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Overview; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Overview\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async version (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: string; }> {\n const localVarPath = this.basePath + '/version';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"string\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class AccessRequest {\n 'envZId'?: string;\n 'shrToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return AccessRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class AccessResponse {\n 'frontendToken'?: string;\n 'backendMode'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendMode\",\n \"baseName\": \"backendMode\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return AccessResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class AuthUser {\n 'username'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"username\",\n \"baseName\": \"username\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return AuthUser.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { PasswordRequirements } from './passwordRequirements';\n\nexport class Configuration {\n 'version'?: string;\n 'touLink'?: string;\n 'invitesOpen'?: boolean;\n 'requiresInviteToken'?: boolean;\n 'inviteTokenContact'?: string;\n 'passwordRequirements'?: PasswordRequirements;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"version\",\n \"baseName\": \"version\",\n \"type\": \"string\"\n },\n {\n \"name\": \"touLink\",\n \"baseName\": \"touLink\",\n \"type\": \"string\"\n },\n {\n \"name\": \"invitesOpen\",\n \"baseName\": \"invitesOpen\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"requiresInviteToken\",\n \"baseName\": \"requiresInviteToken\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"inviteTokenContact\",\n \"baseName\": \"inviteTokenContact\",\n \"type\": \"string\"\n },\n {\n \"name\": \"passwordRequirements\",\n \"baseName\": \"passwordRequirements\",\n \"type\": \"PasswordRequirements\"\n } ];\n\n static getAttributeTypeMap() {\n return Configuration.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateFrontendRequest {\n 'zId'?: string;\n 'urlTemplate'?: string;\n 'publicName'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"urlTemplate\",\n \"baseName\": \"url_template\",\n \"type\": \"string\"\n },\n {\n \"name\": \"publicName\",\n \"baseName\": \"public_name\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateFrontendRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateFrontendResponse {\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateFrontendResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateIdentity201Response {\n 'identity'?: string;\n 'cfg'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"identity\",\n \"baseName\": \"identity\",\n \"type\": \"string\"\n },\n {\n \"name\": \"cfg\",\n \"baseName\": \"cfg\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateIdentity201Response.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateIdentityRequest {\n 'name'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"name\",\n \"baseName\": \"name\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateIdentityRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class DeleteFrontendRequest {\n 'frontendToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return DeleteFrontendRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class DisableRequest {\n 'identity'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"identity\",\n \"baseName\": \"identity\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return DisableRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class EnableRequest {\n 'description'?: string;\n 'host'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"description\",\n \"baseName\": \"description\",\n \"type\": \"string\"\n },\n {\n \"name\": \"host\",\n \"baseName\": \"host\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return EnableRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class EnableResponse {\n 'identity'?: string;\n 'cfg'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"identity\",\n \"baseName\": \"identity\",\n \"type\": \"string\"\n },\n {\n \"name\": \"cfg\",\n \"baseName\": \"cfg\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return EnableResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { SparkDataSample } from './sparkDataSample';\n\nexport class Environment {\n 'description'?: string;\n 'host'?: string;\n 'address'?: string;\n 'zId'?: string;\n 'activity'?: Array;\n 'limited'?: boolean;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"description\",\n \"baseName\": \"description\",\n \"type\": \"string\"\n },\n {\n \"name\": \"host\",\n \"baseName\": \"host\",\n \"type\": \"string\"\n },\n {\n \"name\": \"address\",\n \"baseName\": \"address\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"activity\",\n \"baseName\": \"activity\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"limited\",\n \"baseName\": \"limited\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return Environment.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { Environment } from './environment';\nimport { Frontend } from './frontend';\nimport { Share } from './share';\n\nexport class EnvironmentAndResources {\n 'environment'?: Environment;\n 'frontends'?: Array;\n 'shares'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"environment\",\n \"baseName\": \"environment\",\n \"type\": \"Environment\"\n },\n {\n \"name\": \"frontends\",\n \"baseName\": \"frontends\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"shares\",\n \"baseName\": \"shares\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return EnvironmentAndResources.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class Frontend {\n 'id'?: number;\n 'shrToken'?: string;\n 'zId'?: string;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"id\",\n \"baseName\": \"id\",\n \"type\": \"number\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return Frontend.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class InviteRequest {\n 'email'?: string;\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n },\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return InviteRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class InviteTokenGenerateRequest {\n 'tokens'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"tokens\",\n \"baseName\": \"tokens\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return InviteTokenGenerateRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class LoginRequest {\n 'email'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return LoginRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { MetricsSample } from './metricsSample';\n\nexport class Metrics {\n 'scope'?: string;\n 'id'?: string;\n 'period'?: number;\n 'samples'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"scope\",\n \"baseName\": \"scope\",\n \"type\": \"string\"\n },\n {\n \"name\": \"id\",\n \"baseName\": \"id\",\n \"type\": \"string\"\n },\n {\n \"name\": \"period\",\n \"baseName\": \"period\",\n \"type\": \"number\"\n },\n {\n \"name\": \"samples\",\n \"baseName\": \"samples\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return Metrics.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class MetricsSample {\n 'rx'?: number;\n 'tx'?: number;\n 'timestamp'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"rx\",\n \"baseName\": \"rx\",\n \"type\": \"number\"\n },\n {\n \"name\": \"tx\",\n \"baseName\": \"tx\",\n \"type\": \"number\"\n },\n {\n \"name\": \"timestamp\",\n \"baseName\": \"timestamp\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return MetricsSample.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { EnvironmentAndResources } from './environmentAndResources';\n\nexport class Overview {\n 'accountLimited'?: boolean;\n 'environments'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"accountLimited\",\n \"baseName\": \"accountLimited\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"environments\",\n \"baseName\": \"environments\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return Overview.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class PasswordRequirements {\n 'length'?: number;\n 'requireCapital'?: boolean;\n 'requireNumeric'?: boolean;\n 'requireSpecial'?: boolean;\n 'validSpecialCharacters'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"length\",\n \"baseName\": \"length\",\n \"type\": \"number\"\n },\n {\n \"name\": \"requireCapital\",\n \"baseName\": \"requireCapital\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"requireNumeric\",\n \"baseName\": \"requireNumeric\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"requireSpecial\",\n \"baseName\": \"requireSpecial\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"validSpecialCharacters\",\n \"baseName\": \"validSpecialCharacters\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return PasswordRequirements.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class Principal {\n 'id'?: number;\n 'email'?: string;\n 'token'?: string;\n 'limitless'?: boolean;\n 'admin'?: boolean;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"id\",\n \"baseName\": \"id\",\n \"type\": \"number\"\n },\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n },\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"limitless\",\n \"baseName\": \"limitless\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"admin\",\n \"baseName\": \"admin\",\n \"type\": \"boolean\"\n } ];\n\n static getAttributeTypeMap() {\n return Principal.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class PublicFrontend {\n 'token'?: string;\n 'zId'?: string;\n 'urlTemplate'?: string;\n 'publicName'?: string;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"urlTemplate\",\n \"baseName\": \"urlTemplate\",\n \"type\": \"string\"\n },\n {\n \"name\": \"publicName\",\n \"baseName\": \"publicName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return PublicFrontend.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class RegisterRequest {\n 'token'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return RegisterRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class RegisterResponse {\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return RegisterResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class ResetPasswordRequest {\n 'token'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return ResetPasswordRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class ResetPasswordRequestRequest {\n 'emailAddress'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"emailAddress\",\n \"baseName\": \"emailAddress\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return ResetPasswordRequestRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { SparkDataSample } from './sparkDataSample';\n\nexport class Share {\n 'token'?: string;\n 'zId'?: string;\n 'shareMode'?: string;\n 'backendMode'?: string;\n 'frontendSelection'?: string;\n 'frontendEndpoint'?: string;\n 'backendProxyEndpoint'?: string;\n 'reserved'?: boolean;\n 'activity'?: Array;\n 'limited'?: boolean;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shareMode\",\n \"baseName\": \"shareMode\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendMode\",\n \"baseName\": \"backendMode\",\n \"type\": \"string\"\n },\n {\n \"name\": \"frontendSelection\",\n \"baseName\": \"frontendSelection\",\n \"type\": \"string\"\n },\n {\n \"name\": \"frontendEndpoint\",\n \"baseName\": \"frontendEndpoint\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendProxyEndpoint\",\n \"baseName\": \"backendProxyEndpoint\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reserved\",\n \"baseName\": \"reserved\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"activity\",\n \"baseName\": \"activity\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"limited\",\n \"baseName\": \"limited\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return Share.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { AuthUser } from './authUser';\n\nexport class ShareRequest {\n 'envZId'?: string;\n 'shareMode'?: ShareRequest.ShareModeEnum;\n 'frontendSelection'?: Array;\n 'backendMode'?: ShareRequest.BackendModeEnum;\n 'backendProxyEndpoint'?: string;\n 'authScheme'?: string;\n 'authUsers'?: Array;\n 'oauthProvider'?: ShareRequest.OauthProviderEnum;\n 'oauthEmailDomains'?: Array;\n 'oauthAuthorizationCheckInterval'?: string;\n 'reserved'?: boolean;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shareMode\",\n \"baseName\": \"shareMode\",\n \"type\": \"ShareRequest.ShareModeEnum\"\n },\n {\n \"name\": \"frontendSelection\",\n \"baseName\": \"frontendSelection\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"backendMode\",\n \"baseName\": \"backendMode\",\n \"type\": \"ShareRequest.BackendModeEnum\"\n },\n {\n \"name\": \"backendProxyEndpoint\",\n \"baseName\": \"backendProxyEndpoint\",\n \"type\": \"string\"\n },\n {\n \"name\": \"authScheme\",\n \"baseName\": \"authScheme\",\n \"type\": \"string\"\n },\n {\n \"name\": \"authUsers\",\n \"baseName\": \"authUsers\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"oauthProvider\",\n \"baseName\": \"oauthProvider\",\n \"type\": \"ShareRequest.OauthProviderEnum\"\n },\n {\n \"name\": \"oauthEmailDomains\",\n \"baseName\": \"oauthEmailDomains\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"oauthAuthorizationCheckInterval\",\n \"baseName\": \"oauthAuthorizationCheckInterval\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reserved\",\n \"baseName\": \"reserved\",\n \"type\": \"boolean\"\n } ];\n\n static getAttributeTypeMap() {\n return ShareRequest.attributeTypeMap;\n }\n}\n\nexport namespace ShareRequest {\n export enum ShareModeEnum {\n Public = 'public',\n Private = 'private'\n }\n export enum BackendModeEnum {\n Proxy = 'proxy',\n Web = 'web',\n TcpTunnel = 'tcpTunnel',\n UdpTunnel = 'udpTunnel',\n Caddy = 'caddy'\n }\n export enum OauthProviderEnum {\n Github = 'github',\n Google = 'google'\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class ShareResponse {\n 'frontendProxyEndpoints'?: Array;\n 'shrToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendProxyEndpoints\",\n \"baseName\": \"frontendProxyEndpoints\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return ShareResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class SparkDataSample {\n 'rx'?: number;\n 'tx'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"rx\",\n \"baseName\": \"rx\",\n \"type\": \"number\"\n },\n {\n \"name\": \"tx\",\n \"baseName\": \"tx\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return SparkDataSample.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UnaccessRequest {\n 'frontendToken'?: string;\n 'envZId'?: string;\n 'shrToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return UnaccessRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UnshareRequest {\n 'envZId'?: string;\n 'shrToken'?: string;\n 'reserved'?: boolean;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reserved\",\n \"baseName\": \"reserved\",\n \"type\": \"boolean\"\n } ];\n\n static getAttributeTypeMap() {\n return UnshareRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UpdateFrontendRequest {\n 'frontendToken'?: string;\n 'publicName'?: string;\n 'urlTemplate'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"publicName\",\n \"baseName\": \"publicName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"urlTemplate\",\n \"baseName\": \"urlTemplate\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return UpdateFrontendRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UpdateShareRequest {\n 'shrToken'?: string;\n 'backendProxyEndpoint'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendProxyEndpoint\",\n \"baseName\": \"backendProxyEndpoint\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return UpdateShareRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class VerifyRequest {\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return VerifyRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class VerifyResponse {\n 'email'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return VerifyResponse.attributeTypeMap;\n }\n}\n\n","import localVarRequest from 'request';\n\nexport * from './accessRequest';\nexport * from './accessResponse';\nexport * from './authUser';\nexport * from './configuration';\nexport * from './createFrontendRequest';\nexport * from './createFrontendResponse';\nexport * from './createIdentity201Response';\nexport * from './createIdentityRequest';\nexport * from './deleteFrontendRequest';\nexport * from './disableRequest';\nexport * from './enableRequest';\nexport * from './enableResponse';\nexport * from './environment';\nexport * from './environmentAndResources';\nexport * from './frontend';\nexport * from './inviteRequest';\nexport * from './inviteTokenGenerateRequest';\nexport * from './loginRequest';\nexport * from './metrics';\nexport * from './metricsSample';\nexport * from './overview';\nexport * from './passwordRequirements';\nexport * from './principal';\nexport * from './publicFrontend';\nexport * from './registerRequest';\nexport * from './registerResponse';\nexport * from './resetPasswordRequest';\nexport * from './resetPasswordRequestRequest';\nexport * from './share';\nexport * from './shareRequest';\nexport * from './shareResponse';\nexport * from './sparkDataSample';\nexport * from './unaccessRequest';\nexport * from './unshareRequest';\nexport * from './updateFrontendRequest';\nexport * from './updateShareRequest';\nexport * from './verifyRequest';\nexport * from './verifyResponse';\n\nimport * as fs from 'fs';\n\nexport interface RequestDetailedFile {\n value: Buffer;\n options?: {\n filename?: string;\n contentType?: string;\n }\n}\n\nexport type RequestFile = string | Buffer | fs.ReadStream | RequestDetailedFile;\n\n\nimport { AccessRequest } from './accessRequest';\nimport { AccessResponse } from './accessResponse';\nimport { AuthUser } from './authUser';\nimport { Configuration } from './configuration';\nimport { CreateFrontendRequest } from './createFrontendRequest';\nimport { CreateFrontendResponse } from './createFrontendResponse';\nimport { CreateIdentity201Response } from './createIdentity201Response';\nimport { CreateIdentityRequest } from './createIdentityRequest';\nimport { DeleteFrontendRequest } from './deleteFrontendRequest';\nimport { DisableRequest } from './disableRequest';\nimport { EnableRequest } from './enableRequest';\nimport { EnableResponse } from './enableResponse';\nimport { Environment } from './environment';\nimport { EnvironmentAndResources } from './environmentAndResources';\nimport { Frontend } from './frontend';\nimport { InviteRequest } from './inviteRequest';\nimport { InviteTokenGenerateRequest } from './inviteTokenGenerateRequest';\nimport { LoginRequest } from './loginRequest';\nimport { Metrics } from './metrics';\nimport { MetricsSample } from './metricsSample';\nimport { Overview } from './overview';\nimport { PasswordRequirements } from './passwordRequirements';\nimport { Principal } from './principal';\nimport { PublicFrontend } from './publicFrontend';\nimport { RegisterRequest } from './registerRequest';\nimport { RegisterResponse } from './registerResponse';\nimport { ResetPasswordRequest } from './resetPasswordRequest';\nimport { ResetPasswordRequestRequest } from './resetPasswordRequestRequest';\nimport { Share } from './share';\nimport { ShareRequest } from './shareRequest';\nimport { ShareResponse } from './shareResponse';\nimport { SparkDataSample } from './sparkDataSample';\nimport { UnaccessRequest } from './unaccessRequest';\nimport { UnshareRequest } from './unshareRequest';\nimport { UpdateFrontendRequest } from './updateFrontendRequest';\nimport { UpdateShareRequest } from './updateShareRequest';\nimport { VerifyRequest } from './verifyRequest';\nimport { VerifyResponse } from './verifyResponse';\n\n/* tslint:disable:no-unused-variable */\nlet primitives = [\n \"string\",\n \"boolean\",\n \"double\",\n \"integer\",\n \"long\",\n \"float\",\n \"number\",\n \"any\"\n ];\n\nlet enumsMap: {[index: string]: any} = {\n \"ShareRequest.ShareModeEnum\": ShareRequest.ShareModeEnum,\n \"ShareRequest.BackendModeEnum\": ShareRequest.BackendModeEnum,\n \"ShareRequest.OauthProviderEnum\": ShareRequest.OauthProviderEnum,\n}\n\nlet typeMap: {[index: string]: any} = {\n \"AccessRequest\": AccessRequest,\n \"AccessResponse\": AccessResponse,\n \"AuthUser\": AuthUser,\n \"Configuration\": Configuration,\n \"CreateFrontendRequest\": CreateFrontendRequest,\n \"CreateFrontendResponse\": CreateFrontendResponse,\n \"CreateIdentity201Response\": CreateIdentity201Response,\n \"CreateIdentityRequest\": CreateIdentityRequest,\n \"DeleteFrontendRequest\": DeleteFrontendRequest,\n \"DisableRequest\": DisableRequest,\n \"EnableRequest\": EnableRequest,\n \"EnableResponse\": EnableResponse,\n \"Environment\": Environment,\n \"EnvironmentAndResources\": EnvironmentAndResources,\n \"Frontend\": Frontend,\n \"InviteRequest\": InviteRequest,\n \"InviteTokenGenerateRequest\": InviteTokenGenerateRequest,\n \"LoginRequest\": LoginRequest,\n \"Metrics\": Metrics,\n \"MetricsSample\": MetricsSample,\n \"Overview\": Overview,\n \"PasswordRequirements\": PasswordRequirements,\n \"Principal\": Principal,\n \"PublicFrontend\": PublicFrontend,\n \"RegisterRequest\": RegisterRequest,\n \"RegisterResponse\": RegisterResponse,\n \"ResetPasswordRequest\": ResetPasswordRequest,\n \"ResetPasswordRequestRequest\": ResetPasswordRequestRequest,\n \"Share\": Share,\n \"ShareRequest\": ShareRequest,\n \"ShareResponse\": ShareResponse,\n \"SparkDataSample\": SparkDataSample,\n \"UnaccessRequest\": UnaccessRequest,\n \"UnshareRequest\": UnshareRequest,\n \"UpdateFrontendRequest\": UpdateFrontendRequest,\n \"UpdateShareRequest\": UpdateShareRequest,\n \"VerifyRequest\": VerifyRequest,\n \"VerifyResponse\": VerifyResponse,\n}\n\nexport class ObjectSerializer {\n public static findCorrectType(data: any, expectedType: string) {\n if (data == undefined) {\n return expectedType;\n } else if (primitives.indexOf(expectedType.toLowerCase()) !== -1) {\n return expectedType;\n } else if (expectedType === \"Date\") {\n return expectedType;\n } else {\n if (enumsMap[expectedType]) {\n return expectedType;\n }\n\n if (!typeMap[expectedType]) {\n return expectedType; // w/e we don't know the type\n }\n\n // Check the discriminator\n let discriminatorProperty = typeMap[expectedType].discriminator;\n if (discriminatorProperty == null) {\n return expectedType; // the type does not have a discriminator. use it.\n } else {\n if (data[discriminatorProperty]) {\n var discriminatorType = data[discriminatorProperty];\n if(typeMap[discriminatorType]){\n return discriminatorType; // use the type given in the discriminator\n } else {\n return expectedType; // discriminator did not map to a type\n }\n } else {\n return expectedType; // discriminator was not present (or an empty string)\n }\n }\n }\n }\n\n public static serialize(data: any, type: string) {\n if (data == undefined) {\n return data;\n } else if (primitives.indexOf(type.toLowerCase()) !== -1) {\n return data;\n } else if (type.lastIndexOf(\"Array<\", 0) === 0) { // string.startsWith pre es6\n let subType: string = type.replace(\"Array<\", \"\"); // Array => Type>\n subType = subType.substring(0, subType.length - 1); // Type> => Type\n let transformedData: any[] = [];\n for (let index = 0; index < data.length; index++) {\n let datum = data[index];\n transformedData.push(ObjectSerializer.serialize(datum, subType));\n }\n return transformedData;\n } else if (type === \"Date\") {\n return data.toISOString();\n } else {\n if (enumsMap[type]) {\n return data;\n }\n if (!typeMap[type]) { // in case we dont know the type\n return data;\n }\n\n // Get the actual type of this object\n type = this.findCorrectType(data, type);\n\n // get the map for the correct type.\n let attributeTypes = typeMap[type].getAttributeTypeMap();\n let instance: {[index: string]: any} = {};\n for (let index = 0; index < attributeTypes.length; index++) {\n let attributeType = attributeTypes[index];\n instance[attributeType.baseName] = ObjectSerializer.serialize(data[attributeType.name], attributeType.type);\n }\n return instance;\n }\n }\n\n public static deserialize(data: any, type: string) {\n // polymorphism may change the actual type.\n type = ObjectSerializer.findCorrectType(data, type);\n if (data == undefined) {\n return data;\n } else if (primitives.indexOf(type.toLowerCase()) !== -1) {\n return data;\n } else if (type.lastIndexOf(\"Array<\", 0) === 0) { // string.startsWith pre es6\n let subType: string = type.replace(\"Array<\", \"\"); // Array => Type>\n subType = subType.substring(0, subType.length - 1); // Type> => Type\n let transformedData: any[] = [];\n for (let index = 0; index < data.length; index++) {\n let datum = data[index];\n transformedData.push(ObjectSerializer.deserialize(datum, subType));\n }\n return transformedData;\n } else if (type === \"Date\") {\n return new Date(data);\n } else {\n if (enumsMap[type]) {// is Enum\n return data;\n }\n\n if (!typeMap[type]) { // dont know the type\n return data;\n }\n let instance = new typeMap[type]();\n let attributeTypes = typeMap[type].getAttributeTypeMap();\n for (let index = 0; index < attributeTypes.length; index++) {\n let attributeType = attributeTypes[index];\n instance[attributeType.name] = ObjectSerializer.deserialize(data[attributeType.baseName], attributeType.type);\n }\n return instance;\n }\n }\n}\n\nexport interface Authentication {\n /**\n * Apply authentication settings to header and query params.\n */\n applyToRequest(requestOptions: localVarRequest.Options): Promise | void;\n}\n\nexport class HttpBasicAuth implements Authentication {\n public username: string = '';\n public password: string = '';\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n requestOptions.auth = {\n username: this.username, password: this.password\n }\n }\n}\n\nexport class HttpBearerAuth implements Authentication {\n public accessToken: string | (() => string) = '';\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n if (requestOptions && requestOptions.headers) {\n const accessToken = typeof this.accessToken === 'function'\n ? this.accessToken()\n : this.accessToken;\n requestOptions.headers[\"Authorization\"] = \"Bearer \" + accessToken;\n }\n }\n}\n\nexport class ApiKeyAuth implements Authentication {\n public apiKey: string = '';\n\n constructor(private location: string, private paramName: string) {\n }\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n if (this.location == \"query\") {\n (requestOptions.qs)[this.paramName] = this.apiKey;\n } else if (this.location == \"header\" && requestOptions && requestOptions.headers) {\n requestOptions.headers[this.paramName] = this.apiKey;\n } else if (this.location == 'cookie' && requestOptions && requestOptions.headers) {\n if (requestOptions.headers['Cookie']) {\n requestOptions.headers['Cookie'] += '; ' + this.paramName + '=' + encodeURIComponent(this.apiKey);\n }\n else {\n requestOptions.headers['Cookie'] = this.paramName + '=' + encodeURIComponent(this.apiKey);\n }\n }\n }\n}\n\nexport class OAuth implements Authentication {\n public accessToken: string = '';\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n if (requestOptions && requestOptions.headers) {\n requestOptions.headers[\"Authorization\"] = \"Bearer \" + this.accessToken;\n }\n }\n}\n\nexport class VoidAuth implements Authentication {\n public username: string = '';\n public password: string = '';\n\n applyToRequest(_: localVarRequest.Options): void {\n // Do nothing\n }\n}\n\nexport type Interceptor = (requestOptions: localVarRequest.Options) => (Promise | void);\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { InviteRequest } from '../model/inviteRequest';\nimport { LoginRequest } from '../model/loginRequest';\nimport { RegisterRequest } from '../model/registerRequest';\nimport { RegisterResponse } from '../model/registerResponse';\nimport { ResetPasswordRequest } from '../model/resetPasswordRequest';\nimport { ResetPasswordRequestRequest } from '../model/resetPasswordRequestRequest';\nimport { VerifyRequest } from '../model/verifyRequest';\nimport { VerifyResponse } from '../model/verifyResponse';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum AccountApiApiKeys {\n key,\n}\n\nexport class AccountApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: AccountApiApiKeys, value: string) {\n (this.authentications as any)[AccountApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async invite (body?: InviteRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/invite';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"InviteRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async login (body?: LoginRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: string; }> {\n const localVarPath = this.basePath + '/login';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"LoginRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"string\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async register (body?: RegisterRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: RegisterResponse; }> {\n const localVarPath = this.basePath + '/register';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"RegisterRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: RegisterResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"RegisterResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async resetPassword (body?: ResetPasswordRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/resetPassword';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"ResetPasswordRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async resetPasswordRequest (body?: ResetPasswordRequestRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/resetPasswordRequest';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"ResetPasswordRequestRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async verify (body?: VerifyRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: VerifyResponse; }> {\n const localVarPath = this.basePath + '/verify';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"VerifyRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: VerifyResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"VerifyResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { CreateFrontendRequest } from '../model/createFrontendRequest';\nimport { CreateFrontendResponse } from '../model/createFrontendResponse';\nimport { CreateIdentity201Response } from '../model/createIdentity201Response';\nimport { CreateIdentityRequest } from '../model/createIdentityRequest';\nimport { DeleteFrontendRequest } from '../model/deleteFrontendRequest';\nimport { InviteTokenGenerateRequest } from '../model/inviteTokenGenerateRequest';\nimport { PublicFrontend } from '../model/publicFrontend';\nimport { UpdateFrontendRequest } from '../model/updateFrontendRequest';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum AdminApiApiKeys {\n key,\n}\n\nexport class AdminApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: AdminApiApiKeys, value: string) {\n (this.authentications as any)[AdminApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async createFrontend (body?: CreateFrontendRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: CreateFrontendResponse; }> {\n const localVarPath = this.basePath + '/frontend';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"CreateFrontendRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: CreateFrontendResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"CreateFrontendResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async createIdentity (body?: CreateIdentityRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: CreateIdentity201Response; }> {\n const localVarPath = this.basePath + '/identity';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"CreateIdentityRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: CreateIdentity201Response; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"CreateIdentity201Response\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async deleteFrontend (body?: DeleteFrontendRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/frontend';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'DELETE',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"DeleteFrontendRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async inviteTokenGenerate (body?: InviteTokenGenerateRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/invite/token/generate';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"InviteTokenGenerateRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async listFrontends (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array; }> {\n const localVarPath = this.basePath + '/frontends';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Array; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Array\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async updateFrontend (body?: UpdateFrontendRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/frontend';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'PATCH',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UpdateFrontendRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { DisableRequest } from '../model/disableRequest';\nimport { EnableRequest } from '../model/enableRequest';\nimport { EnableResponse } from '../model/enableResponse';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum EnvironmentApiApiKeys {\n key,\n}\n\nexport class EnvironmentApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: EnvironmentApiApiKeys, value: string) {\n (this.authentications as any)[EnvironmentApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async disable (body?: DisableRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/disable';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"DisableRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async enable (body?: EnableRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: EnableResponse; }> {\n const localVarPath = this.basePath + '/enable';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"EnableRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: EnableResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"EnableResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { AccessRequest } from '../model/accessRequest';\nimport { AccessResponse } from '../model/accessResponse';\nimport { ShareRequest } from '../model/shareRequest';\nimport { ShareResponse } from '../model/shareResponse';\nimport { UnaccessRequest } from '../model/unaccessRequest';\nimport { UnshareRequest } from '../model/unshareRequest';\nimport { UpdateShareRequest } from '../model/updateShareRequest';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum ShareApiApiKeys {\n key,\n}\n\nexport class ShareApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: ShareApiApiKeys, value: string) {\n (this.authentications as any)[ShareApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async access (body?: AccessRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: AccessResponse; }> {\n const localVarPath = this.basePath + '/access';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"AccessRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: AccessResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"AccessResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async share (body?: ShareRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: ShareResponse; }> {\n const localVarPath = this.basePath + '/share';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"ShareRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: ShareResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"ShareResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async unaccess (body?: UnaccessRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/unaccess';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'DELETE',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UnaccessRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async unshare (body?: UnshareRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/unshare';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'DELETE',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UnshareRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async updateShare (body?: UpdateShareRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/share';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'PATCH',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UpdateShareRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","export * from './accountApi';\nimport { AccountApi } from './accountApi';\nexport * from './adminApi';\nimport { AdminApi } from './adminApi';\nexport * from './environmentApi';\nimport { EnvironmentApi } from './environmentApi';\nexport * from './metadataApi';\nimport { MetadataApi } from './metadataApi';\nexport * from './shareApi';\nimport { ShareApi } from './shareApi';\nimport * as http from 'http';\n\nexport class HttpError extends Error {\n constructor (public response: http.IncomingMessage, public body: any, public statusCode?: number) {\n super('HTTP request failed');\n this.name = 'HttpError';\n }\n}\n\nexport { RequestFile } from '../model/models';\n\nexport const APIS = [AccountApi, AdminApi, EnvironmentApi, MetadataApi, ShareApi];\n"],"mappings":"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","names":["localVarRequest","ShareRequest","ShareModeEnum","BackendModeEnum","OauthProviderEnum","localVarRequest","localVarRequest","localVarRequest","MetadataApiApiKeys","localVarRequest"]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/api/shareApi.js b/sdk/node/sdk_ts/dist/zrok/api/api/shareApi.js new file mode 100644 index 00000000..3fc0116d --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/api/shareApi.js @@ -0,0 +1,1635 @@ +"use strict"; +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/api/shareApi.ts +var shareApi_exports = {}; +__export(shareApi_exports, { + ShareApi: () => ShareApi, + ShareApiApiKeys: () => ShareApiApiKeys +}); +module.exports = __toCommonJS(shareApi_exports); +var import_request5 = __toESM(require("request")); + +// src/zrok/api/model/accessRequest.ts +var _AccessRequest = class _AccessRequest { + static getAttributeTypeMap() { + return _AccessRequest.attributeTypeMap; + } +}; +_AccessRequest.discriminator = void 0; +_AccessRequest.attributeTypeMap = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } +]; +var AccessRequest = _AccessRequest; + +// src/zrok/api/model/accessResponse.ts +var _AccessResponse = class _AccessResponse { + static getAttributeTypeMap() { + return _AccessResponse.attributeTypeMap; + } +}; +_AccessResponse.discriminator = void 0; +_AccessResponse.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "string" + } +]; +var AccessResponse = _AccessResponse; + +// src/zrok/api/model/authUser.ts +var _AuthUser = class _AuthUser { + static getAttributeTypeMap() { + return _AuthUser.attributeTypeMap; + } +}; +_AuthUser.discriminator = void 0; +_AuthUser.attributeTypeMap = [ + { + "name": "username", + "baseName": "username", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var AuthUser = _AuthUser; + +// src/zrok/api/model/configuration.ts +var _Configuration = class _Configuration { + static getAttributeTypeMap() { + return _Configuration.attributeTypeMap; + } +}; +_Configuration.discriminator = void 0; +_Configuration.attributeTypeMap = [ + { + "name": "version", + "baseName": "version", + "type": "string" + }, + { + "name": "touLink", + "baseName": "touLink", + "type": "string" + }, + { + "name": "invitesOpen", + "baseName": "invitesOpen", + "type": "boolean" + }, + { + "name": "requiresInviteToken", + "baseName": "requiresInviteToken", + "type": "boolean" + }, + { + "name": "inviteTokenContact", + "baseName": "inviteTokenContact", + "type": "string" + }, + { + "name": "passwordRequirements", + "baseName": "passwordRequirements", + "type": "PasswordRequirements" + } +]; +var Configuration = _Configuration; + +// src/zrok/api/model/createFrontendRequest.ts +var _CreateFrontendRequest = class _CreateFrontendRequest { + static getAttributeTypeMap() { + return _CreateFrontendRequest.attributeTypeMap; + } +}; +_CreateFrontendRequest.discriminator = void 0; +_CreateFrontendRequest.attributeTypeMap = [ + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "url_template", + "type": "string" + }, + { + "name": "publicName", + "baseName": "public_name", + "type": "string" + } +]; +var CreateFrontendRequest = _CreateFrontendRequest; + +// src/zrok/api/model/createFrontendResponse.ts +var _CreateFrontendResponse = class _CreateFrontendResponse { + static getAttributeTypeMap() { + return _CreateFrontendResponse.attributeTypeMap; + } +}; +_CreateFrontendResponse.discriminator = void 0; +_CreateFrontendResponse.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var CreateFrontendResponse = _CreateFrontendResponse; + +// src/zrok/api/model/createIdentity201Response.ts +var _CreateIdentity201Response = class _CreateIdentity201Response { + static getAttributeTypeMap() { + return _CreateIdentity201Response.attributeTypeMap; + } +}; +_CreateIdentity201Response.discriminator = void 0; +_CreateIdentity201Response.attributeTypeMap = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + }, + { + "name": "cfg", + "baseName": "cfg", + "type": "string" + } +]; +var CreateIdentity201Response = _CreateIdentity201Response; + +// src/zrok/api/model/createIdentityRequest.ts +var _CreateIdentityRequest = class _CreateIdentityRequest { + static getAttributeTypeMap() { + return _CreateIdentityRequest.attributeTypeMap; + } +}; +_CreateIdentityRequest.discriminator = void 0; +_CreateIdentityRequest.attributeTypeMap = [ + { + "name": "name", + "baseName": "name", + "type": "string" + } +]; +var CreateIdentityRequest = _CreateIdentityRequest; + +// src/zrok/api/model/deleteFrontendRequest.ts +var _DeleteFrontendRequest = class _DeleteFrontendRequest { + static getAttributeTypeMap() { + return _DeleteFrontendRequest.attributeTypeMap; + } +}; +_DeleteFrontendRequest.discriminator = void 0; +_DeleteFrontendRequest.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + } +]; +var DeleteFrontendRequest = _DeleteFrontendRequest; + +// src/zrok/api/model/disableRequest.ts +var _DisableRequest = class _DisableRequest { + static getAttributeTypeMap() { + return _DisableRequest.attributeTypeMap; + } +}; +_DisableRequest.discriminator = void 0; +_DisableRequest.attributeTypeMap = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + } +]; +var DisableRequest = _DisableRequest; + +// src/zrok/api/model/enableRequest.ts +var _EnableRequest = class _EnableRequest { + static getAttributeTypeMap() { + return _EnableRequest.attributeTypeMap; + } +}; +_EnableRequest.discriminator = void 0; +_EnableRequest.attributeTypeMap = [ + { + "name": "description", + "baseName": "description", + "type": "string" + }, + { + "name": "host", + "baseName": "host", + "type": "string" + } +]; +var EnableRequest = _EnableRequest; + +// src/zrok/api/model/enableResponse.ts +var _EnableResponse = class _EnableResponse { + static getAttributeTypeMap() { + return _EnableResponse.attributeTypeMap; + } +}; +_EnableResponse.discriminator = void 0; +_EnableResponse.attributeTypeMap = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + }, + { + "name": "cfg", + "baseName": "cfg", + "type": "string" + } +]; +var EnableResponse = _EnableResponse; + +// src/zrok/api/model/environment.ts +var _Environment = class _Environment { + static getAttributeTypeMap() { + return _Environment.attributeTypeMap; + } +}; +_Environment.discriminator = void 0; +_Environment.attributeTypeMap = [ + { + "name": "description", + "baseName": "description", + "type": "string" + }, + { + "name": "host", + "baseName": "host", + "type": "string" + }, + { + "name": "address", + "baseName": "address", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "activity", + "baseName": "activity", + "type": "Array" + }, + { + "name": "limited", + "baseName": "limited", + "type": "boolean" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var Environment = _Environment; + +// src/zrok/api/model/environmentAndResources.ts +var _EnvironmentAndResources = class _EnvironmentAndResources { + static getAttributeTypeMap() { + return _EnvironmentAndResources.attributeTypeMap; + } +}; +_EnvironmentAndResources.discriminator = void 0; +_EnvironmentAndResources.attributeTypeMap = [ + { + "name": "environment", + "baseName": "environment", + "type": "Environment" + }, + { + "name": "frontends", + "baseName": "frontends", + "type": "Array" + }, + { + "name": "shares", + "baseName": "shares", + "type": "Array" + } +]; +var EnvironmentAndResources = _EnvironmentAndResources; + +// src/zrok/api/model/frontend.ts +var _Frontend = class _Frontend { + static getAttributeTypeMap() { + return _Frontend.attributeTypeMap; + } +}; +_Frontend.discriminator = void 0; +_Frontend.attributeTypeMap = [ + { + "name": "id", + "baseName": "id", + "type": "number" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var Frontend = _Frontend; + +// src/zrok/api/model/inviteRequest.ts +var _InviteRequest = class _InviteRequest { + static getAttributeTypeMap() { + return _InviteRequest.attributeTypeMap; + } +}; +_InviteRequest.discriminator = void 0; +_InviteRequest.attributeTypeMap = [ + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var InviteRequest = _InviteRequest; + +// src/zrok/api/model/inviteTokenGenerateRequest.ts +var _InviteTokenGenerateRequest = class _InviteTokenGenerateRequest { + static getAttributeTypeMap() { + return _InviteTokenGenerateRequest.attributeTypeMap; + } +}; +_InviteTokenGenerateRequest.discriminator = void 0; +_InviteTokenGenerateRequest.attributeTypeMap = [ + { + "name": "tokens", + "baseName": "tokens", + "type": "Array" + } +]; +var InviteTokenGenerateRequest = _InviteTokenGenerateRequest; + +// src/zrok/api/model/loginRequest.ts +var _LoginRequest = class _LoginRequest { + static getAttributeTypeMap() { + return _LoginRequest.attributeTypeMap; + } +}; +_LoginRequest.discriminator = void 0; +_LoginRequest.attributeTypeMap = [ + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var LoginRequest = _LoginRequest; + +// src/zrok/api/model/metrics.ts +var _Metrics = class _Metrics { + static getAttributeTypeMap() { + return _Metrics.attributeTypeMap; + } +}; +_Metrics.discriminator = void 0; +_Metrics.attributeTypeMap = [ + { + "name": "scope", + "baseName": "scope", + "type": "string" + }, + { + "name": "id", + "baseName": "id", + "type": "string" + }, + { + "name": "period", + "baseName": "period", + "type": "number" + }, + { + "name": "samples", + "baseName": "samples", + "type": "Array" + } +]; +var Metrics = _Metrics; + +// src/zrok/api/model/metricsSample.ts +var _MetricsSample = class _MetricsSample { + static getAttributeTypeMap() { + return _MetricsSample.attributeTypeMap; + } +}; +_MetricsSample.discriminator = void 0; +_MetricsSample.attributeTypeMap = [ + { + "name": "rx", + "baseName": "rx", + "type": "number" + }, + { + "name": "tx", + "baseName": "tx", + "type": "number" + }, + { + "name": "timestamp", + "baseName": "timestamp", + "type": "number" + } +]; +var MetricsSample = _MetricsSample; + +// src/zrok/api/model/overview.ts +var _Overview = class _Overview { + static getAttributeTypeMap() { + return _Overview.attributeTypeMap; + } +}; +_Overview.discriminator = void 0; +_Overview.attributeTypeMap = [ + { + "name": "accountLimited", + "baseName": "accountLimited", + "type": "boolean" + }, + { + "name": "environments", + "baseName": "environments", + "type": "Array" + } +]; +var Overview = _Overview; + +// src/zrok/api/model/passwordRequirements.ts +var _PasswordRequirements = class _PasswordRequirements { + static getAttributeTypeMap() { + return _PasswordRequirements.attributeTypeMap; + } +}; +_PasswordRequirements.discriminator = void 0; +_PasswordRequirements.attributeTypeMap = [ + { + "name": "length", + "baseName": "length", + "type": "number" + }, + { + "name": "requireCapital", + "baseName": "requireCapital", + "type": "boolean" + }, + { + "name": "requireNumeric", + "baseName": "requireNumeric", + "type": "boolean" + }, + { + "name": "requireSpecial", + "baseName": "requireSpecial", + "type": "boolean" + }, + { + "name": "validSpecialCharacters", + "baseName": "validSpecialCharacters", + "type": "string" + } +]; +var PasswordRequirements = _PasswordRequirements; + +// src/zrok/api/model/principal.ts +var _Principal = class _Principal { + static getAttributeTypeMap() { + return _Principal.attributeTypeMap; + } +}; +_Principal.discriminator = void 0; +_Principal.attributeTypeMap = [ + { + "name": "id", + "baseName": "id", + "type": "number" + }, + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "limitless", + "baseName": "limitless", + "type": "boolean" + }, + { + "name": "admin", + "baseName": "admin", + "type": "boolean" + } +]; +var Principal = _Principal; + +// src/zrok/api/model/publicFrontend.ts +var _PublicFrontend = class _PublicFrontend { + static getAttributeTypeMap() { + return _PublicFrontend.attributeTypeMap; + } +}; +_PublicFrontend.discriminator = void 0; +_PublicFrontend.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "urlTemplate", + "type": "string" + }, + { + "name": "publicName", + "baseName": "publicName", + "type": "string" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var PublicFrontend = _PublicFrontend; + +// src/zrok/api/model/registerRequest.ts +var _RegisterRequest = class _RegisterRequest { + static getAttributeTypeMap() { + return _RegisterRequest.attributeTypeMap; + } +}; +_RegisterRequest.discriminator = void 0; +_RegisterRequest.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var RegisterRequest = _RegisterRequest; + +// src/zrok/api/model/registerResponse.ts +var _RegisterResponse = class _RegisterResponse { + static getAttributeTypeMap() { + return _RegisterResponse.attributeTypeMap; + } +}; +_RegisterResponse.discriminator = void 0; +_RegisterResponse.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var RegisterResponse = _RegisterResponse; + +// src/zrok/api/model/resetPasswordRequest.ts +var _ResetPasswordRequest = class _ResetPasswordRequest { + static getAttributeTypeMap() { + return _ResetPasswordRequest.attributeTypeMap; + } +}; +_ResetPasswordRequest.discriminator = void 0; +_ResetPasswordRequest.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var ResetPasswordRequest = _ResetPasswordRequest; + +// src/zrok/api/model/resetPasswordRequestRequest.ts +var _ResetPasswordRequestRequest = class _ResetPasswordRequestRequest { + static getAttributeTypeMap() { + return _ResetPasswordRequestRequest.attributeTypeMap; + } +}; +_ResetPasswordRequestRequest.discriminator = void 0; +_ResetPasswordRequestRequest.attributeTypeMap = [ + { + "name": "emailAddress", + "baseName": "emailAddress", + "type": "string" + } +]; +var ResetPasswordRequestRequest = _ResetPasswordRequestRequest; + +// src/zrok/api/model/share.ts +var _Share = class _Share { + static getAttributeTypeMap() { + return _Share.attributeTypeMap; + } +}; +_Share.discriminator = void 0; +_Share.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "shareMode", + "baseName": "shareMode", + "type": "string" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "string" + }, + { + "name": "frontendSelection", + "baseName": "frontendSelection", + "type": "string" + }, + { + "name": "frontendEndpoint", + "baseName": "frontendEndpoint", + "type": "string" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + }, + { + "name": "activity", + "baseName": "activity", + "type": "Array" + }, + { + "name": "limited", + "baseName": "limited", + "type": "boolean" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var Share = _Share; + +// src/zrok/api/model/shareRequest.ts +var _ShareRequest = class _ShareRequest { + static getAttributeTypeMap() { + return _ShareRequest.attributeTypeMap; + } +}; +_ShareRequest.discriminator = void 0; +_ShareRequest.attributeTypeMap = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shareMode", + "baseName": "shareMode", + "type": "ShareRequest.ShareModeEnum" + }, + { + "name": "frontendSelection", + "baseName": "frontendSelection", + "type": "Array" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "ShareRequest.BackendModeEnum" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + }, + { + "name": "authScheme", + "baseName": "authScheme", + "type": "string" + }, + { + "name": "authUsers", + "baseName": "authUsers", + "type": "Array" + }, + { + "name": "oauthProvider", + "baseName": "oauthProvider", + "type": "ShareRequest.OauthProviderEnum" + }, + { + "name": "oauthEmailDomains", + "baseName": "oauthEmailDomains", + "type": "Array" + }, + { + "name": "oauthAuthorizationCheckInterval", + "baseName": "oauthAuthorizationCheckInterval", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + } +]; +var ShareRequest = _ShareRequest; +((ShareRequest2) => { + let ShareModeEnum; + ((ShareModeEnum2) => { + ShareModeEnum2["Public"] = "public"; + ShareModeEnum2["Private"] = "private"; + })(ShareModeEnum = ShareRequest2.ShareModeEnum || (ShareRequest2.ShareModeEnum = {})); + let BackendModeEnum; + ((BackendModeEnum2) => { + BackendModeEnum2["Proxy"] = "proxy"; + BackendModeEnum2["Web"] = "web"; + BackendModeEnum2["TcpTunnel"] = "tcpTunnel"; + BackendModeEnum2["UdpTunnel"] = "udpTunnel"; + BackendModeEnum2["Caddy"] = "caddy"; + })(BackendModeEnum = ShareRequest2.BackendModeEnum || (ShareRequest2.BackendModeEnum = {})); + let OauthProviderEnum; + ((OauthProviderEnum2) => { + OauthProviderEnum2["Github"] = "github"; + OauthProviderEnum2["Google"] = "google"; + })(OauthProviderEnum = ShareRequest2.OauthProviderEnum || (ShareRequest2.OauthProviderEnum = {})); +})(ShareRequest || (ShareRequest = {})); + +// src/zrok/api/model/shareResponse.ts +var _ShareResponse = class _ShareResponse { + static getAttributeTypeMap() { + return _ShareResponse.attributeTypeMap; + } +}; +_ShareResponse.discriminator = void 0; +_ShareResponse.attributeTypeMap = [ + { + "name": "frontendProxyEndpoints", + "baseName": "frontendProxyEndpoints", + "type": "Array" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } +]; +var ShareResponse = _ShareResponse; + +// src/zrok/api/model/sparkDataSample.ts +var _SparkDataSample = class _SparkDataSample { + static getAttributeTypeMap() { + return _SparkDataSample.attributeTypeMap; + } +}; +_SparkDataSample.discriminator = void 0; +_SparkDataSample.attributeTypeMap = [ + { + "name": "rx", + "baseName": "rx", + "type": "number" + }, + { + "name": "tx", + "baseName": "tx", + "type": "number" + } +]; +var SparkDataSample = _SparkDataSample; + +// src/zrok/api/model/unaccessRequest.ts +var _UnaccessRequest = class _UnaccessRequest { + static getAttributeTypeMap() { + return _UnaccessRequest.attributeTypeMap; + } +}; +_UnaccessRequest.discriminator = void 0; +_UnaccessRequest.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } +]; +var UnaccessRequest = _UnaccessRequest; + +// src/zrok/api/model/unshareRequest.ts +var _UnshareRequest = class _UnshareRequest { + static getAttributeTypeMap() { + return _UnshareRequest.attributeTypeMap; + } +}; +_UnshareRequest.discriminator = void 0; +_UnshareRequest.attributeTypeMap = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + } +]; +var UnshareRequest = _UnshareRequest; + +// src/zrok/api/model/updateFrontendRequest.ts +var _UpdateFrontendRequest = class _UpdateFrontendRequest { + static getAttributeTypeMap() { + return _UpdateFrontendRequest.attributeTypeMap; + } +}; +_UpdateFrontendRequest.discriminator = void 0; +_UpdateFrontendRequest.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "publicName", + "baseName": "publicName", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "urlTemplate", + "type": "string" + } +]; +var UpdateFrontendRequest = _UpdateFrontendRequest; + +// src/zrok/api/model/updateShareRequest.ts +var _UpdateShareRequest = class _UpdateShareRequest { + static getAttributeTypeMap() { + return _UpdateShareRequest.attributeTypeMap; + } +}; +_UpdateShareRequest.discriminator = void 0; +_UpdateShareRequest.attributeTypeMap = [ + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + } +]; +var UpdateShareRequest = _UpdateShareRequest; + +// src/zrok/api/model/verifyRequest.ts +var _VerifyRequest = class _VerifyRequest { + static getAttributeTypeMap() { + return _VerifyRequest.attributeTypeMap; + } +}; +_VerifyRequest.discriminator = void 0; +_VerifyRequest.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var VerifyRequest = _VerifyRequest; + +// src/zrok/api/model/verifyResponse.ts +var _VerifyResponse = class _VerifyResponse { + static getAttributeTypeMap() { + return _VerifyResponse.attributeTypeMap; + } +}; +_VerifyResponse.discriminator = void 0; +_VerifyResponse.attributeTypeMap = [ + { + "name": "email", + "baseName": "email", + "type": "string" + } +]; +var VerifyResponse = _VerifyResponse; + +// src/zrok/api/model/models.ts +var primitives = [ + "string", + "boolean", + "double", + "integer", + "long", + "float", + "number", + "any" +]; +var enumsMap = { + "ShareRequest.ShareModeEnum": ShareRequest.ShareModeEnum, + "ShareRequest.BackendModeEnum": ShareRequest.BackendModeEnum, + "ShareRequest.OauthProviderEnum": ShareRequest.OauthProviderEnum +}; +var typeMap = { + "AccessRequest": AccessRequest, + "AccessResponse": AccessResponse, + "AuthUser": AuthUser, + "Configuration": Configuration, + "CreateFrontendRequest": CreateFrontendRequest, + "CreateFrontendResponse": CreateFrontendResponse, + "CreateIdentity201Response": CreateIdentity201Response, + "CreateIdentityRequest": CreateIdentityRequest, + "DeleteFrontendRequest": DeleteFrontendRequest, + "DisableRequest": DisableRequest, + "EnableRequest": EnableRequest, + "EnableResponse": EnableResponse, + "Environment": Environment, + "EnvironmentAndResources": EnvironmentAndResources, + "Frontend": Frontend, + "InviteRequest": InviteRequest, + "InviteTokenGenerateRequest": InviteTokenGenerateRequest, + "LoginRequest": LoginRequest, + "Metrics": Metrics, + "MetricsSample": MetricsSample, + "Overview": Overview, + "PasswordRequirements": PasswordRequirements, + "Principal": Principal, + "PublicFrontend": PublicFrontend, + "RegisterRequest": RegisterRequest, + "RegisterResponse": RegisterResponse, + "ResetPasswordRequest": ResetPasswordRequest, + "ResetPasswordRequestRequest": ResetPasswordRequestRequest, + "Share": Share, + "ShareRequest": ShareRequest, + "ShareResponse": ShareResponse, + "SparkDataSample": SparkDataSample, + "UnaccessRequest": UnaccessRequest, + "UnshareRequest": UnshareRequest, + "UpdateFrontendRequest": UpdateFrontendRequest, + "UpdateShareRequest": UpdateShareRequest, + "VerifyRequest": VerifyRequest, + "VerifyResponse": VerifyResponse +}; +var ObjectSerializer = class _ObjectSerializer { + static findCorrectType(data, expectedType) { + if (data == void 0) { + return expectedType; + } else if (primitives.indexOf(expectedType.toLowerCase()) !== -1) { + return expectedType; + } else if (expectedType === "Date") { + return expectedType; + } else { + if (enumsMap[expectedType]) { + return expectedType; + } + if (!typeMap[expectedType]) { + return expectedType; + } + let discriminatorProperty = typeMap[expectedType].discriminator; + if (discriminatorProperty == null) { + return expectedType; + } else { + if (data[discriminatorProperty]) { + var discriminatorType = data[discriminatorProperty]; + if (typeMap[discriminatorType]) { + return discriminatorType; + } else { + return expectedType; + } + } else { + return expectedType; + } + } + } + } + static serialize(data, type) { + if (data == void 0) { + return data; + } else if (primitives.indexOf(type.toLowerCase()) !== -1) { + return data; + } else if (type.lastIndexOf("Array<", 0) === 0) { + let subType = type.replace("Array<", ""); + subType = subType.substring(0, subType.length - 1); + let transformedData = []; + for (let index = 0; index < data.length; index++) { + let datum = data[index]; + transformedData.push(_ObjectSerializer.serialize(datum, subType)); + } + return transformedData; + } else if (type === "Date") { + return data.toISOString(); + } else { + if (enumsMap[type]) { + return data; + } + if (!typeMap[type]) { + return data; + } + type = this.findCorrectType(data, type); + let attributeTypes = typeMap[type].getAttributeTypeMap(); + let instance = {}; + for (let index = 0; index < attributeTypes.length; index++) { + let attributeType = attributeTypes[index]; + instance[attributeType.baseName] = _ObjectSerializer.serialize(data[attributeType.name], attributeType.type); + } + return instance; + } + } + static deserialize(data, type) { + type = _ObjectSerializer.findCorrectType(data, type); + if (data == void 0) { + return data; + } else if (primitives.indexOf(type.toLowerCase()) !== -1) { + return data; + } else if (type.lastIndexOf("Array<", 0) === 0) { + let subType = type.replace("Array<", ""); + subType = subType.substring(0, subType.length - 1); + let transformedData = []; + for (let index = 0; index < data.length; index++) { + let datum = data[index]; + transformedData.push(_ObjectSerializer.deserialize(datum, subType)); + } + return transformedData; + } else if (type === "Date") { + return new Date(data); + } else { + if (enumsMap[type]) { + return data; + } + if (!typeMap[type]) { + return data; + } + let instance = new typeMap[type](); + let attributeTypes = typeMap[type].getAttributeTypeMap(); + for (let index = 0; index < attributeTypes.length; index++) { + let attributeType = attributeTypes[index]; + instance[attributeType.name] = _ObjectSerializer.deserialize(data[attributeType.baseName], attributeType.type); + } + return instance; + } + } +}; +var ApiKeyAuth = class { + constructor(location, paramName) { + this.location = location; + this.paramName = paramName; + this.apiKey = ""; + } + applyToRequest(requestOptions) { + if (this.location == "query") { + requestOptions.qs[this.paramName] = this.apiKey; + } else if (this.location == "header" && requestOptions && requestOptions.headers) { + requestOptions.headers[this.paramName] = this.apiKey; + } else if (this.location == "cookie" && requestOptions && requestOptions.headers) { + if (requestOptions.headers["Cookie"]) { + requestOptions.headers["Cookie"] += "; " + this.paramName + "=" + encodeURIComponent(this.apiKey); + } else { + requestOptions.headers["Cookie"] = this.paramName + "=" + encodeURIComponent(this.apiKey); + } + } + } +}; +var VoidAuth = class { + constructor() { + this.username = ""; + this.password = ""; + } + applyToRequest(_) { + } +}; + +// src/zrok/api/api/accountApi.ts +var import_request = __toESM(require("request")); + +// src/zrok/api/api/adminApi.ts +var import_request2 = __toESM(require("request")); + +// src/zrok/api/api/environmentApi.ts +var import_request3 = __toESM(require("request")); + +// src/zrok/api/api/metadataApi.ts +var import_request4 = __toESM(require("request")); + +// src/zrok/api/api/apis.ts +var HttpError = class extends Error { + constructor(response, body, statusCode) { + super("HTTP request failed"); + this.response = response; + this.body = body; + this.statusCode = statusCode; + this.name = "HttpError"; + } +}; + +// src/zrok/api/api/shareApi.ts +var defaultBasePath = "/api/v1"; +var ShareApiApiKeys = /* @__PURE__ */ ((ShareApiApiKeys2) => { + ShareApiApiKeys2[ShareApiApiKeys2["key"] = 0] = "key"; + return ShareApiApiKeys2; +})(ShareApiApiKeys || {}); +var ShareApi = class { + constructor(basePathOrUsername, password, basePath) { + this._basePath = defaultBasePath; + this._defaultHeaders = {}; + this._useQuerystring = false; + this.authentications = { + "default": new VoidAuth(), + "key": new ApiKeyAuth("header", "x-token") + }; + this.interceptors = []; + if (password) { + if (basePath) { + this.basePath = basePath; + } + } else { + if (basePathOrUsername) { + this.basePath = basePathOrUsername; + } + } + } + set useQuerystring(value) { + this._useQuerystring = value; + } + set basePath(basePath) { + this._basePath = basePath; + } + set defaultHeaders(defaultHeaders) { + this._defaultHeaders = defaultHeaders; + } + get defaultHeaders() { + return this._defaultHeaders; + } + get basePath() { + return this._basePath; + } + setDefaultAuthentication(auth) { + this.authentications.default = auth; + } + setApiKey(key, value) { + this.authentications[ShareApiApiKeys[key]].apiKey = value; + } + addInterceptor(interceptor) { + this.interceptors.push(interceptor); + } + /** + * + * @param body + */ + access(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/access"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "AccessRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request5.default)(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body2 = ObjectSerializer.deserialize(body2, "AccessResponse"); + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + share(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/share"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "ShareRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request5.default)(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body2 = ObjectSerializer.deserialize(body2, "ShareResponse"); + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + unaccess(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/unaccess"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "DELETE", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "UnaccessRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request5.default)(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + unshare(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/unshare"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "DELETE", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "UnshareRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request5.default)(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + updateShare(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/share"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "PATCH", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "UpdateShareRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + (0, import_request5.default)(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } +}; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + ShareApi, + ShareApiApiKeys +}); +//# sourceMappingURL=shareApi.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/api/shareApi.js.map b/sdk/node/sdk_ts/dist/zrok/api/api/shareApi.js.map new file mode 100644 index 00000000..48e21f0f --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/api/shareApi.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/api/shareApi.ts","../../../../src/zrok/api/model/accessRequest.ts","../../../../src/zrok/api/model/accessResponse.ts","../../../../src/zrok/api/model/authUser.ts","../../../../src/zrok/api/model/configuration.ts","../../../../src/zrok/api/model/createFrontendRequest.ts","../../../../src/zrok/api/model/createFrontendResponse.ts","../../../../src/zrok/api/model/createIdentity201Response.ts","../../../../src/zrok/api/model/createIdentityRequest.ts","../../../../src/zrok/api/model/deleteFrontendRequest.ts","../../../../src/zrok/api/model/disableRequest.ts","../../../../src/zrok/api/model/enableRequest.ts","../../../../src/zrok/api/model/enableResponse.ts","../../../../src/zrok/api/model/environment.ts","../../../../src/zrok/api/model/environmentAndResources.ts","../../../../src/zrok/api/model/frontend.ts","../../../../src/zrok/api/model/inviteRequest.ts","../../../../src/zrok/api/model/inviteTokenGenerateRequest.ts","../../../../src/zrok/api/model/loginRequest.ts","../../../../src/zrok/api/model/metrics.ts","../../../../src/zrok/api/model/metricsSample.ts","../../../../src/zrok/api/model/overview.ts","../../../../src/zrok/api/model/passwordRequirements.ts","../../../../src/zrok/api/model/principal.ts","../../../../src/zrok/api/model/publicFrontend.ts","../../../../src/zrok/api/model/registerRequest.ts","../../../../src/zrok/api/model/registerResponse.ts","../../../../src/zrok/api/model/resetPasswordRequest.ts","../../../../src/zrok/api/model/resetPasswordRequestRequest.ts","../../../../src/zrok/api/model/share.ts","../../../../src/zrok/api/model/shareRequest.ts","../../../../src/zrok/api/model/shareResponse.ts","../../../../src/zrok/api/model/sparkDataSample.ts","../../../../src/zrok/api/model/unaccessRequest.ts","../../../../src/zrok/api/model/unshareRequest.ts","../../../../src/zrok/api/model/updateFrontendRequest.ts","../../../../src/zrok/api/model/updateShareRequest.ts","../../../../src/zrok/api/model/verifyRequest.ts","../../../../src/zrok/api/model/verifyResponse.ts","../../../../src/zrok/api/model/models.ts","../../../../src/zrok/api/api/accountApi.ts","../../../../src/zrok/api/api/adminApi.ts","../../../../src/zrok/api/api/environmentApi.ts","../../../../src/zrok/api/api/metadataApi.ts","../../../../src/zrok/api/api/apis.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { AccessRequest } from '../model/accessRequest';\nimport { AccessResponse } from '../model/accessResponse';\nimport { ShareRequest } from '../model/shareRequest';\nimport { ShareResponse } from '../model/shareResponse';\nimport { UnaccessRequest } from '../model/unaccessRequest';\nimport { UnshareRequest } from '../model/unshareRequest';\nimport { UpdateShareRequest } from '../model/updateShareRequest';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum ShareApiApiKeys {\n key,\n}\n\nexport class ShareApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: ShareApiApiKeys, value: string) {\n (this.authentications as any)[ShareApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async access (body?: AccessRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: AccessResponse; }> {\n const localVarPath = this.basePath + '/access';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"AccessRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: AccessResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"AccessResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async share (body?: ShareRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: ShareResponse; }> {\n const localVarPath = this.basePath + '/share';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"ShareRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: ShareResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"ShareResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async unaccess (body?: UnaccessRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/unaccess';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'DELETE',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UnaccessRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async unshare (body?: UnshareRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/unshare';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'DELETE',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UnshareRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async updateShare (body?: UpdateShareRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/share';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'PATCH',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UpdateShareRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class AccessRequest {\n 'envZId'?: string;\n 'shrToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return AccessRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class AccessResponse {\n 'frontendToken'?: string;\n 'backendMode'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendMode\",\n \"baseName\": \"backendMode\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return AccessResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class AuthUser {\n 'username'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"username\",\n \"baseName\": \"username\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return AuthUser.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { PasswordRequirements } from './passwordRequirements';\n\nexport class Configuration {\n 'version'?: string;\n 'touLink'?: string;\n 'invitesOpen'?: boolean;\n 'requiresInviteToken'?: boolean;\n 'inviteTokenContact'?: string;\n 'passwordRequirements'?: PasswordRequirements;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"version\",\n \"baseName\": \"version\",\n \"type\": \"string\"\n },\n {\n \"name\": \"touLink\",\n \"baseName\": \"touLink\",\n \"type\": \"string\"\n },\n {\n \"name\": \"invitesOpen\",\n \"baseName\": \"invitesOpen\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"requiresInviteToken\",\n \"baseName\": \"requiresInviteToken\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"inviteTokenContact\",\n \"baseName\": \"inviteTokenContact\",\n \"type\": \"string\"\n },\n {\n \"name\": \"passwordRequirements\",\n \"baseName\": \"passwordRequirements\",\n \"type\": \"PasswordRequirements\"\n } ];\n\n static getAttributeTypeMap() {\n return Configuration.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateFrontendRequest {\n 'zId'?: string;\n 'urlTemplate'?: string;\n 'publicName'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"urlTemplate\",\n \"baseName\": \"url_template\",\n \"type\": \"string\"\n },\n {\n \"name\": \"publicName\",\n \"baseName\": \"public_name\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateFrontendRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateFrontendResponse {\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateFrontendResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateIdentity201Response {\n 'identity'?: string;\n 'cfg'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"identity\",\n \"baseName\": \"identity\",\n \"type\": \"string\"\n },\n {\n \"name\": \"cfg\",\n \"baseName\": \"cfg\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateIdentity201Response.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateIdentityRequest {\n 'name'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"name\",\n \"baseName\": \"name\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateIdentityRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class DeleteFrontendRequest {\n 'frontendToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return DeleteFrontendRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class DisableRequest {\n 'identity'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"identity\",\n \"baseName\": \"identity\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return DisableRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class EnableRequest {\n 'description'?: string;\n 'host'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"description\",\n \"baseName\": \"description\",\n \"type\": \"string\"\n },\n {\n \"name\": \"host\",\n \"baseName\": \"host\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return EnableRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class EnableResponse {\n 'identity'?: string;\n 'cfg'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"identity\",\n \"baseName\": \"identity\",\n \"type\": \"string\"\n },\n {\n \"name\": \"cfg\",\n \"baseName\": \"cfg\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return EnableResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { SparkDataSample } from './sparkDataSample';\n\nexport class Environment {\n 'description'?: string;\n 'host'?: string;\n 'address'?: string;\n 'zId'?: string;\n 'activity'?: Array;\n 'limited'?: boolean;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"description\",\n \"baseName\": \"description\",\n \"type\": \"string\"\n },\n {\n \"name\": \"host\",\n \"baseName\": \"host\",\n \"type\": \"string\"\n },\n {\n \"name\": \"address\",\n \"baseName\": \"address\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"activity\",\n \"baseName\": \"activity\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"limited\",\n \"baseName\": \"limited\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return Environment.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { Environment } from './environment';\nimport { Frontend } from './frontend';\nimport { Share } from './share';\n\nexport class EnvironmentAndResources {\n 'environment'?: Environment;\n 'frontends'?: Array;\n 'shares'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"environment\",\n \"baseName\": \"environment\",\n \"type\": \"Environment\"\n },\n {\n \"name\": \"frontends\",\n \"baseName\": \"frontends\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"shares\",\n \"baseName\": \"shares\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return EnvironmentAndResources.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class Frontend {\n 'id'?: number;\n 'shrToken'?: string;\n 'zId'?: string;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"id\",\n \"baseName\": \"id\",\n \"type\": \"number\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return Frontend.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class InviteRequest {\n 'email'?: string;\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n },\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return InviteRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class InviteTokenGenerateRequest {\n 'tokens'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"tokens\",\n \"baseName\": \"tokens\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return InviteTokenGenerateRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class LoginRequest {\n 'email'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return LoginRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { MetricsSample } from './metricsSample';\n\nexport class Metrics {\n 'scope'?: string;\n 'id'?: string;\n 'period'?: number;\n 'samples'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"scope\",\n \"baseName\": \"scope\",\n \"type\": \"string\"\n },\n {\n \"name\": \"id\",\n \"baseName\": \"id\",\n \"type\": \"string\"\n },\n {\n \"name\": \"period\",\n \"baseName\": \"period\",\n \"type\": \"number\"\n },\n {\n \"name\": \"samples\",\n \"baseName\": \"samples\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return Metrics.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class MetricsSample {\n 'rx'?: number;\n 'tx'?: number;\n 'timestamp'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"rx\",\n \"baseName\": \"rx\",\n \"type\": \"number\"\n },\n {\n \"name\": \"tx\",\n \"baseName\": \"tx\",\n \"type\": \"number\"\n },\n {\n \"name\": \"timestamp\",\n \"baseName\": \"timestamp\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return MetricsSample.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { EnvironmentAndResources } from './environmentAndResources';\n\nexport class Overview {\n 'accountLimited'?: boolean;\n 'environments'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"accountLimited\",\n \"baseName\": \"accountLimited\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"environments\",\n \"baseName\": \"environments\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return Overview.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class PasswordRequirements {\n 'length'?: number;\n 'requireCapital'?: boolean;\n 'requireNumeric'?: boolean;\n 'requireSpecial'?: boolean;\n 'validSpecialCharacters'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"length\",\n \"baseName\": \"length\",\n \"type\": \"number\"\n },\n {\n \"name\": \"requireCapital\",\n \"baseName\": \"requireCapital\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"requireNumeric\",\n \"baseName\": \"requireNumeric\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"requireSpecial\",\n \"baseName\": \"requireSpecial\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"validSpecialCharacters\",\n \"baseName\": \"validSpecialCharacters\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return PasswordRequirements.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class Principal {\n 'id'?: number;\n 'email'?: string;\n 'token'?: string;\n 'limitless'?: boolean;\n 'admin'?: boolean;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"id\",\n \"baseName\": \"id\",\n \"type\": \"number\"\n },\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n },\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"limitless\",\n \"baseName\": \"limitless\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"admin\",\n \"baseName\": \"admin\",\n \"type\": \"boolean\"\n } ];\n\n static getAttributeTypeMap() {\n return Principal.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class PublicFrontend {\n 'token'?: string;\n 'zId'?: string;\n 'urlTemplate'?: string;\n 'publicName'?: string;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"urlTemplate\",\n \"baseName\": \"urlTemplate\",\n \"type\": \"string\"\n },\n {\n \"name\": \"publicName\",\n \"baseName\": \"publicName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return PublicFrontend.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class RegisterRequest {\n 'token'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return RegisterRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class RegisterResponse {\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return RegisterResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class ResetPasswordRequest {\n 'token'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return ResetPasswordRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class ResetPasswordRequestRequest {\n 'emailAddress'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"emailAddress\",\n \"baseName\": \"emailAddress\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return ResetPasswordRequestRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { SparkDataSample } from './sparkDataSample';\n\nexport class Share {\n 'token'?: string;\n 'zId'?: string;\n 'shareMode'?: string;\n 'backendMode'?: string;\n 'frontendSelection'?: string;\n 'frontendEndpoint'?: string;\n 'backendProxyEndpoint'?: string;\n 'reserved'?: boolean;\n 'activity'?: Array;\n 'limited'?: boolean;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shareMode\",\n \"baseName\": \"shareMode\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendMode\",\n \"baseName\": \"backendMode\",\n \"type\": \"string\"\n },\n {\n \"name\": \"frontendSelection\",\n \"baseName\": \"frontendSelection\",\n \"type\": \"string\"\n },\n {\n \"name\": \"frontendEndpoint\",\n \"baseName\": \"frontendEndpoint\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendProxyEndpoint\",\n \"baseName\": \"backendProxyEndpoint\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reserved\",\n \"baseName\": \"reserved\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"activity\",\n \"baseName\": \"activity\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"limited\",\n \"baseName\": \"limited\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return Share.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { AuthUser } from './authUser';\n\nexport class ShareRequest {\n 'envZId'?: string;\n 'shareMode'?: ShareRequest.ShareModeEnum;\n 'frontendSelection'?: Array;\n 'backendMode'?: ShareRequest.BackendModeEnum;\n 'backendProxyEndpoint'?: string;\n 'authScheme'?: string;\n 'authUsers'?: Array;\n 'oauthProvider'?: ShareRequest.OauthProviderEnum;\n 'oauthEmailDomains'?: Array;\n 'oauthAuthorizationCheckInterval'?: string;\n 'reserved'?: boolean;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shareMode\",\n \"baseName\": \"shareMode\",\n \"type\": \"ShareRequest.ShareModeEnum\"\n },\n {\n \"name\": \"frontendSelection\",\n \"baseName\": \"frontendSelection\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"backendMode\",\n \"baseName\": \"backendMode\",\n \"type\": \"ShareRequest.BackendModeEnum\"\n },\n {\n \"name\": \"backendProxyEndpoint\",\n \"baseName\": \"backendProxyEndpoint\",\n \"type\": \"string\"\n },\n {\n \"name\": \"authScheme\",\n \"baseName\": \"authScheme\",\n \"type\": \"string\"\n },\n {\n \"name\": \"authUsers\",\n \"baseName\": \"authUsers\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"oauthProvider\",\n \"baseName\": \"oauthProvider\",\n \"type\": \"ShareRequest.OauthProviderEnum\"\n },\n {\n \"name\": \"oauthEmailDomains\",\n \"baseName\": \"oauthEmailDomains\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"oauthAuthorizationCheckInterval\",\n \"baseName\": \"oauthAuthorizationCheckInterval\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reserved\",\n \"baseName\": \"reserved\",\n \"type\": \"boolean\"\n } ];\n\n static getAttributeTypeMap() {\n return ShareRequest.attributeTypeMap;\n }\n}\n\nexport namespace ShareRequest {\n export enum ShareModeEnum {\n Public = 'public',\n Private = 'private'\n }\n export enum BackendModeEnum {\n Proxy = 'proxy',\n Web = 'web',\n TcpTunnel = 'tcpTunnel',\n UdpTunnel = 'udpTunnel',\n Caddy = 'caddy'\n }\n export enum OauthProviderEnum {\n Github = 'github',\n Google = 'google'\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class ShareResponse {\n 'frontendProxyEndpoints'?: Array;\n 'shrToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendProxyEndpoints\",\n \"baseName\": \"frontendProxyEndpoints\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return ShareResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class SparkDataSample {\n 'rx'?: number;\n 'tx'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"rx\",\n \"baseName\": \"rx\",\n \"type\": \"number\"\n },\n {\n \"name\": \"tx\",\n \"baseName\": \"tx\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return SparkDataSample.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UnaccessRequest {\n 'frontendToken'?: string;\n 'envZId'?: string;\n 'shrToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return UnaccessRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UnshareRequest {\n 'envZId'?: string;\n 'shrToken'?: string;\n 'reserved'?: boolean;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reserved\",\n \"baseName\": \"reserved\",\n \"type\": \"boolean\"\n } ];\n\n static getAttributeTypeMap() {\n return UnshareRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UpdateFrontendRequest {\n 'frontendToken'?: string;\n 'publicName'?: string;\n 'urlTemplate'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"publicName\",\n \"baseName\": \"publicName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"urlTemplate\",\n \"baseName\": \"urlTemplate\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return UpdateFrontendRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UpdateShareRequest {\n 'shrToken'?: string;\n 'backendProxyEndpoint'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendProxyEndpoint\",\n \"baseName\": \"backendProxyEndpoint\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return UpdateShareRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class VerifyRequest {\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return VerifyRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class VerifyResponse {\n 'email'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return VerifyResponse.attributeTypeMap;\n }\n}\n\n","import localVarRequest from 'request';\n\nexport * from './accessRequest';\nexport * from './accessResponse';\nexport * from './authUser';\nexport * from './configuration';\nexport * from './createFrontendRequest';\nexport * from './createFrontendResponse';\nexport * from './createIdentity201Response';\nexport * from './createIdentityRequest';\nexport * from './deleteFrontendRequest';\nexport * from './disableRequest';\nexport * from './enableRequest';\nexport * from './enableResponse';\nexport * from './environment';\nexport * from './environmentAndResources';\nexport * from './frontend';\nexport * from './inviteRequest';\nexport * from './inviteTokenGenerateRequest';\nexport * from './loginRequest';\nexport * from './metrics';\nexport * from './metricsSample';\nexport * from './overview';\nexport * from './passwordRequirements';\nexport * from './principal';\nexport * from './publicFrontend';\nexport * from './registerRequest';\nexport * from './registerResponse';\nexport * from './resetPasswordRequest';\nexport * from './resetPasswordRequestRequest';\nexport * from './share';\nexport * from './shareRequest';\nexport * from './shareResponse';\nexport * from './sparkDataSample';\nexport * from './unaccessRequest';\nexport * from './unshareRequest';\nexport * from './updateFrontendRequest';\nexport * from './updateShareRequest';\nexport * from './verifyRequest';\nexport * from './verifyResponse';\n\nimport * as fs from 'fs';\n\nexport interface RequestDetailedFile {\n value: Buffer;\n options?: {\n filename?: string;\n contentType?: string;\n }\n}\n\nexport type RequestFile = string | Buffer | fs.ReadStream | RequestDetailedFile;\n\n\nimport { AccessRequest } from './accessRequest';\nimport { AccessResponse } from './accessResponse';\nimport { AuthUser } from './authUser';\nimport { Configuration } from './configuration';\nimport { CreateFrontendRequest } from './createFrontendRequest';\nimport { CreateFrontendResponse } from './createFrontendResponse';\nimport { CreateIdentity201Response } from './createIdentity201Response';\nimport { CreateIdentityRequest } from './createIdentityRequest';\nimport { DeleteFrontendRequest } from './deleteFrontendRequest';\nimport { DisableRequest } from './disableRequest';\nimport { EnableRequest } from './enableRequest';\nimport { EnableResponse } from './enableResponse';\nimport { Environment } from './environment';\nimport { EnvironmentAndResources } from './environmentAndResources';\nimport { Frontend } from './frontend';\nimport { InviteRequest } from './inviteRequest';\nimport { InviteTokenGenerateRequest } from './inviteTokenGenerateRequest';\nimport { LoginRequest } from './loginRequest';\nimport { Metrics } from './metrics';\nimport { MetricsSample } from './metricsSample';\nimport { Overview } from './overview';\nimport { PasswordRequirements } from './passwordRequirements';\nimport { Principal } from './principal';\nimport { PublicFrontend } from './publicFrontend';\nimport { RegisterRequest } from './registerRequest';\nimport { RegisterResponse } from './registerResponse';\nimport { ResetPasswordRequest } from './resetPasswordRequest';\nimport { ResetPasswordRequestRequest } from './resetPasswordRequestRequest';\nimport { Share } from './share';\nimport { ShareRequest } from './shareRequest';\nimport { ShareResponse } from './shareResponse';\nimport { SparkDataSample } from './sparkDataSample';\nimport { UnaccessRequest } from './unaccessRequest';\nimport { UnshareRequest } from './unshareRequest';\nimport { UpdateFrontendRequest } from './updateFrontendRequest';\nimport { UpdateShareRequest } from './updateShareRequest';\nimport { VerifyRequest } from './verifyRequest';\nimport { VerifyResponse } from './verifyResponse';\n\n/* tslint:disable:no-unused-variable */\nlet primitives = [\n \"string\",\n \"boolean\",\n \"double\",\n \"integer\",\n \"long\",\n \"float\",\n \"number\",\n \"any\"\n ];\n\nlet enumsMap: {[index: string]: any} = {\n \"ShareRequest.ShareModeEnum\": ShareRequest.ShareModeEnum,\n \"ShareRequest.BackendModeEnum\": ShareRequest.BackendModeEnum,\n \"ShareRequest.OauthProviderEnum\": ShareRequest.OauthProviderEnum,\n}\n\nlet typeMap: {[index: string]: any} = {\n \"AccessRequest\": AccessRequest,\n \"AccessResponse\": AccessResponse,\n \"AuthUser\": AuthUser,\n \"Configuration\": Configuration,\n \"CreateFrontendRequest\": CreateFrontendRequest,\n \"CreateFrontendResponse\": CreateFrontendResponse,\n \"CreateIdentity201Response\": CreateIdentity201Response,\n \"CreateIdentityRequest\": CreateIdentityRequest,\n \"DeleteFrontendRequest\": DeleteFrontendRequest,\n \"DisableRequest\": DisableRequest,\n \"EnableRequest\": EnableRequest,\n \"EnableResponse\": EnableResponse,\n \"Environment\": Environment,\n \"EnvironmentAndResources\": EnvironmentAndResources,\n \"Frontend\": Frontend,\n \"InviteRequest\": InviteRequest,\n \"InviteTokenGenerateRequest\": InviteTokenGenerateRequest,\n \"LoginRequest\": LoginRequest,\n \"Metrics\": Metrics,\n \"MetricsSample\": MetricsSample,\n \"Overview\": Overview,\n \"PasswordRequirements\": PasswordRequirements,\n \"Principal\": Principal,\n \"PublicFrontend\": PublicFrontend,\n \"RegisterRequest\": RegisterRequest,\n \"RegisterResponse\": RegisterResponse,\n \"ResetPasswordRequest\": ResetPasswordRequest,\n \"ResetPasswordRequestRequest\": ResetPasswordRequestRequest,\n \"Share\": Share,\n \"ShareRequest\": ShareRequest,\n \"ShareResponse\": ShareResponse,\n \"SparkDataSample\": SparkDataSample,\n \"UnaccessRequest\": UnaccessRequest,\n \"UnshareRequest\": UnshareRequest,\n \"UpdateFrontendRequest\": UpdateFrontendRequest,\n \"UpdateShareRequest\": UpdateShareRequest,\n \"VerifyRequest\": VerifyRequest,\n \"VerifyResponse\": VerifyResponse,\n}\n\nexport class ObjectSerializer {\n public static findCorrectType(data: any, expectedType: string) {\n if (data == undefined) {\n return expectedType;\n } else if (primitives.indexOf(expectedType.toLowerCase()) !== -1) {\n return expectedType;\n } else if (expectedType === \"Date\") {\n return expectedType;\n } else {\n if (enumsMap[expectedType]) {\n return expectedType;\n }\n\n if (!typeMap[expectedType]) {\n return expectedType; // w/e we don't know the type\n }\n\n // Check the discriminator\n let discriminatorProperty = typeMap[expectedType].discriminator;\n if (discriminatorProperty == null) {\n return expectedType; // the type does not have a discriminator. use it.\n } else {\n if (data[discriminatorProperty]) {\n var discriminatorType = data[discriminatorProperty];\n if(typeMap[discriminatorType]){\n return discriminatorType; // use the type given in the discriminator\n } else {\n return expectedType; // discriminator did not map to a type\n }\n } else {\n return expectedType; // discriminator was not present (or an empty string)\n }\n }\n }\n }\n\n public static serialize(data: any, type: string) {\n if (data == undefined) {\n return data;\n } else if (primitives.indexOf(type.toLowerCase()) !== -1) {\n return data;\n } else if (type.lastIndexOf(\"Array<\", 0) === 0) { // string.startsWith pre es6\n let subType: string = type.replace(\"Array<\", \"\"); // Array => Type>\n subType = subType.substring(0, subType.length - 1); // Type> => Type\n let transformedData: any[] = [];\n for (let index = 0; index < data.length; index++) {\n let datum = data[index];\n transformedData.push(ObjectSerializer.serialize(datum, subType));\n }\n return transformedData;\n } else if (type === \"Date\") {\n return data.toISOString();\n } else {\n if (enumsMap[type]) {\n return data;\n }\n if (!typeMap[type]) { // in case we dont know the type\n return data;\n }\n\n // Get the actual type of this object\n type = this.findCorrectType(data, type);\n\n // get the map for the correct type.\n let attributeTypes = typeMap[type].getAttributeTypeMap();\n let instance: {[index: string]: any} = {};\n for (let index = 0; index < attributeTypes.length; index++) {\n let attributeType = attributeTypes[index];\n instance[attributeType.baseName] = ObjectSerializer.serialize(data[attributeType.name], attributeType.type);\n }\n return instance;\n }\n }\n\n public static deserialize(data: any, type: string) {\n // polymorphism may change the actual type.\n type = ObjectSerializer.findCorrectType(data, type);\n if (data == undefined) {\n return data;\n } else if (primitives.indexOf(type.toLowerCase()) !== -1) {\n return data;\n } else if (type.lastIndexOf(\"Array<\", 0) === 0) { // string.startsWith pre es6\n let subType: string = type.replace(\"Array<\", \"\"); // Array => Type>\n subType = subType.substring(0, subType.length - 1); // Type> => Type\n let transformedData: any[] = [];\n for (let index = 0; index < data.length; index++) {\n let datum = data[index];\n transformedData.push(ObjectSerializer.deserialize(datum, subType));\n }\n return transformedData;\n } else if (type === \"Date\") {\n return new Date(data);\n } else {\n if (enumsMap[type]) {// is Enum\n return data;\n }\n\n if (!typeMap[type]) { // dont know the type\n return data;\n }\n let instance = new typeMap[type]();\n let attributeTypes = typeMap[type].getAttributeTypeMap();\n for (let index = 0; index < attributeTypes.length; index++) {\n let attributeType = attributeTypes[index];\n instance[attributeType.name] = ObjectSerializer.deserialize(data[attributeType.baseName], attributeType.type);\n }\n return instance;\n }\n }\n}\n\nexport interface Authentication {\n /**\n * Apply authentication settings to header and query params.\n */\n applyToRequest(requestOptions: localVarRequest.Options): Promise | void;\n}\n\nexport class HttpBasicAuth implements Authentication {\n public username: string = '';\n public password: string = '';\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n requestOptions.auth = {\n username: this.username, password: this.password\n }\n }\n}\n\nexport class HttpBearerAuth implements Authentication {\n public accessToken: string | (() => string) = '';\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n if (requestOptions && requestOptions.headers) {\n const accessToken = typeof this.accessToken === 'function'\n ? this.accessToken()\n : this.accessToken;\n requestOptions.headers[\"Authorization\"] = \"Bearer \" + accessToken;\n }\n }\n}\n\nexport class ApiKeyAuth implements Authentication {\n public apiKey: string = '';\n\n constructor(private location: string, private paramName: string) {\n }\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n if (this.location == \"query\") {\n (requestOptions.qs)[this.paramName] = this.apiKey;\n } else if (this.location == \"header\" && requestOptions && requestOptions.headers) {\n requestOptions.headers[this.paramName] = this.apiKey;\n } else if (this.location == 'cookie' && requestOptions && requestOptions.headers) {\n if (requestOptions.headers['Cookie']) {\n requestOptions.headers['Cookie'] += '; ' + this.paramName + '=' + encodeURIComponent(this.apiKey);\n }\n else {\n requestOptions.headers['Cookie'] = this.paramName + '=' + encodeURIComponent(this.apiKey);\n }\n }\n }\n}\n\nexport class OAuth implements Authentication {\n public accessToken: string = '';\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n if (requestOptions && requestOptions.headers) {\n requestOptions.headers[\"Authorization\"] = \"Bearer \" + this.accessToken;\n }\n }\n}\n\nexport class VoidAuth implements Authentication {\n public username: string = '';\n public password: string = '';\n\n applyToRequest(_: localVarRequest.Options): void {\n // Do nothing\n }\n}\n\nexport type Interceptor = (requestOptions: localVarRequest.Options) => (Promise | void);\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { InviteRequest } from '../model/inviteRequest';\nimport { LoginRequest } from '../model/loginRequest';\nimport { RegisterRequest } from '../model/registerRequest';\nimport { RegisterResponse } from '../model/registerResponse';\nimport { ResetPasswordRequest } from '../model/resetPasswordRequest';\nimport { ResetPasswordRequestRequest } from '../model/resetPasswordRequestRequest';\nimport { VerifyRequest } from '../model/verifyRequest';\nimport { VerifyResponse } from '../model/verifyResponse';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum AccountApiApiKeys {\n key,\n}\n\nexport class AccountApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: AccountApiApiKeys, value: string) {\n (this.authentications as any)[AccountApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async invite (body?: InviteRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/invite';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"InviteRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async login (body?: LoginRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: string; }> {\n const localVarPath = this.basePath + '/login';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"LoginRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"string\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async register (body?: RegisterRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: RegisterResponse; }> {\n const localVarPath = this.basePath + '/register';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"RegisterRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: RegisterResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"RegisterResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async resetPassword (body?: ResetPasswordRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/resetPassword';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"ResetPasswordRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async resetPasswordRequest (body?: ResetPasswordRequestRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/resetPasswordRequest';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"ResetPasswordRequestRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async verify (body?: VerifyRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: VerifyResponse; }> {\n const localVarPath = this.basePath + '/verify';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"VerifyRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: VerifyResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"VerifyResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { CreateFrontendRequest } from '../model/createFrontendRequest';\nimport { CreateFrontendResponse } from '../model/createFrontendResponse';\nimport { CreateIdentity201Response } from '../model/createIdentity201Response';\nimport { CreateIdentityRequest } from '../model/createIdentityRequest';\nimport { DeleteFrontendRequest } from '../model/deleteFrontendRequest';\nimport { InviteTokenGenerateRequest } from '../model/inviteTokenGenerateRequest';\nimport { PublicFrontend } from '../model/publicFrontend';\nimport { UpdateFrontendRequest } from '../model/updateFrontendRequest';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum AdminApiApiKeys {\n key,\n}\n\nexport class AdminApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: AdminApiApiKeys, value: string) {\n (this.authentications as any)[AdminApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async createFrontend (body?: CreateFrontendRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: CreateFrontendResponse; }> {\n const localVarPath = this.basePath + '/frontend';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"CreateFrontendRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: CreateFrontendResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"CreateFrontendResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async createIdentity (body?: CreateIdentityRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: CreateIdentity201Response; }> {\n const localVarPath = this.basePath + '/identity';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"CreateIdentityRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: CreateIdentity201Response; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"CreateIdentity201Response\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async deleteFrontend (body?: DeleteFrontendRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/frontend';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'DELETE',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"DeleteFrontendRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async inviteTokenGenerate (body?: InviteTokenGenerateRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/invite/token/generate';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"InviteTokenGenerateRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async listFrontends (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array; }> {\n const localVarPath = this.basePath + '/frontends';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Array; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Array\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async updateFrontend (body?: UpdateFrontendRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/frontend';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'PATCH',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UpdateFrontendRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { DisableRequest } from '../model/disableRequest';\nimport { EnableRequest } from '../model/enableRequest';\nimport { EnableResponse } from '../model/enableResponse';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum EnvironmentApiApiKeys {\n key,\n}\n\nexport class EnvironmentApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: EnvironmentApiApiKeys, value: string) {\n (this.authentications as any)[EnvironmentApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async disable (body?: DisableRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/disable';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"DisableRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async enable (body?: EnableRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: EnableResponse; }> {\n const localVarPath = this.basePath + '/enable';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"EnableRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: EnableResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"EnableResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { Configuration } from '../model/configuration';\nimport { Environment } from '../model/environment';\nimport { EnvironmentAndResources } from '../model/environmentAndResources';\nimport { Frontend } from '../model/frontend';\nimport { Metrics } from '../model/metrics';\nimport { Overview } from '../model/overview';\nimport { Share } from '../model/share';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum MetadataApiApiKeys {\n key,\n}\n\nexport class MetadataApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: MetadataApiApiKeys, value: string) {\n (this.authentications as any)[MetadataApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n */\n public async configuration (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Configuration; }> {\n const localVarPath = this.basePath + '/configuration';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Configuration; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Configuration\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async getAccountDetail (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array; }> {\n const localVarPath = this.basePath + '/detail/account';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Array; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Array\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param duration \n */\n public async getAccountMetrics (duration?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Metrics; }> {\n const localVarPath = this.basePath + '/metrics/account';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n if (duration !== undefined) {\n localVarQueryParameters['duration'] = ObjectSerializer.serialize(duration, \"string\");\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Metrics; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Metrics\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param envZId \n */\n public async getEnvironmentDetail (envZId: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: EnvironmentAndResources; }> {\n const localVarPath = this.basePath + '/detail/environment/{envZId}'\n .replace('{' + 'envZId' + '}', encodeURIComponent(String(envZId)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'envZId' is not null or undefined\n if (envZId === null || envZId === undefined) {\n throw new Error('Required parameter envZId was null or undefined when calling getEnvironmentDetail.');\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: EnvironmentAndResources; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"EnvironmentAndResources\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param envId \n * @param duration \n */\n public async getEnvironmentMetrics (envId: string, duration?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Metrics; }> {\n const localVarPath = this.basePath + '/metrics/environment/{envId}'\n .replace('{' + 'envId' + '}', encodeURIComponent(String(envId)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'envId' is not null or undefined\n if (envId === null || envId === undefined) {\n throw new Error('Required parameter envId was null or undefined when calling getEnvironmentMetrics.');\n }\n\n if (duration !== undefined) {\n localVarQueryParameters['duration'] = ObjectSerializer.serialize(duration, \"string\");\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Metrics; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Metrics\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param feId \n */\n public async getFrontendDetail (feId: number, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Frontend; }> {\n const localVarPath = this.basePath + '/detail/frontend/{feId}'\n .replace('{' + 'feId' + '}', encodeURIComponent(String(feId)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'feId' is not null or undefined\n if (feId === null || feId === undefined) {\n throw new Error('Required parameter feId was null or undefined when calling getFrontendDetail.');\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Frontend; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Frontend\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param shrToken \n */\n public async getShareDetail (shrToken: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Share; }> {\n const localVarPath = this.basePath + '/detail/share/{shrToken}'\n .replace('{' + 'shrToken' + '}', encodeURIComponent(String(shrToken)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'shrToken' is not null or undefined\n if (shrToken === null || shrToken === undefined) {\n throw new Error('Required parameter shrToken was null or undefined when calling getShareDetail.');\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Share; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Share\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param shrToken \n * @param duration \n */\n public async getShareMetrics (shrToken: string, duration?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Metrics; }> {\n const localVarPath = this.basePath + '/metrics/share/{shrToken}'\n .replace('{' + 'shrToken' + '}', encodeURIComponent(String(shrToken)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'shrToken' is not null or undefined\n if (shrToken === null || shrToken === undefined) {\n throw new Error('Required parameter shrToken was null or undefined when calling getShareMetrics.');\n }\n\n if (duration !== undefined) {\n localVarQueryParameters['duration'] = ObjectSerializer.serialize(duration, \"string\");\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Metrics; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Metrics\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async overview (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Overview; }> {\n const localVarPath = this.basePath + '/overview';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Overview; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Overview\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async version (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: string; }> {\n const localVarPath = this.basePath + '/version';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"string\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","export * from './accountApi';\nimport { AccountApi } from './accountApi';\nexport * from './adminApi';\nimport { AdminApi } from './adminApi';\nexport * from './environmentApi';\nimport { EnvironmentApi } from './environmentApi';\nexport * from './metadataApi';\nimport { MetadataApi } from './metadataApi';\nexport * from './shareApi';\nimport { ShareApi } from './shareApi';\nimport * as http from 'http';\n\nexport class HttpError extends Error {\n constructor (public response: http.IncomingMessage, public body: any, public statusCode?: number) {\n super('HTTP request failed');\n this.name = 'HttpError';\n }\n}\n\nexport { RequestFile } from '../model/models';\n\nexport const APIS = [AccountApi, AdminApi, EnvironmentApi, MetadataApi, ShareApi];\n"],"mappings":"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","names":["import_request","ShareRequest","ShareModeEnum","BackendModeEnum","OauthProviderEnum","import_request","import_request","import_request","ShareApiApiKeys","localVarRequest","body"]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/api/shareApi.mjs b/sdk/node/sdk_ts/dist/zrok/api/api/shareApi.mjs new file mode 100644 index 00000000..68e20546 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/api/shareApi.mjs @@ -0,0 +1,1600 @@ +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/api/shareApi.ts +import localVarRequest5 from "request"; + +// src/zrok/api/model/accessRequest.ts +var _AccessRequest = class _AccessRequest { + static getAttributeTypeMap() { + return _AccessRequest.attributeTypeMap; + } +}; +_AccessRequest.discriminator = void 0; +_AccessRequest.attributeTypeMap = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } +]; +var AccessRequest = _AccessRequest; + +// src/zrok/api/model/accessResponse.ts +var _AccessResponse = class _AccessResponse { + static getAttributeTypeMap() { + return _AccessResponse.attributeTypeMap; + } +}; +_AccessResponse.discriminator = void 0; +_AccessResponse.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "string" + } +]; +var AccessResponse = _AccessResponse; + +// src/zrok/api/model/authUser.ts +var _AuthUser = class _AuthUser { + static getAttributeTypeMap() { + return _AuthUser.attributeTypeMap; + } +}; +_AuthUser.discriminator = void 0; +_AuthUser.attributeTypeMap = [ + { + "name": "username", + "baseName": "username", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var AuthUser = _AuthUser; + +// src/zrok/api/model/configuration.ts +var _Configuration = class _Configuration { + static getAttributeTypeMap() { + return _Configuration.attributeTypeMap; + } +}; +_Configuration.discriminator = void 0; +_Configuration.attributeTypeMap = [ + { + "name": "version", + "baseName": "version", + "type": "string" + }, + { + "name": "touLink", + "baseName": "touLink", + "type": "string" + }, + { + "name": "invitesOpen", + "baseName": "invitesOpen", + "type": "boolean" + }, + { + "name": "requiresInviteToken", + "baseName": "requiresInviteToken", + "type": "boolean" + }, + { + "name": "inviteTokenContact", + "baseName": "inviteTokenContact", + "type": "string" + }, + { + "name": "passwordRequirements", + "baseName": "passwordRequirements", + "type": "PasswordRequirements" + } +]; +var Configuration = _Configuration; + +// src/zrok/api/model/createFrontendRequest.ts +var _CreateFrontendRequest = class _CreateFrontendRequest { + static getAttributeTypeMap() { + return _CreateFrontendRequest.attributeTypeMap; + } +}; +_CreateFrontendRequest.discriminator = void 0; +_CreateFrontendRequest.attributeTypeMap = [ + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "url_template", + "type": "string" + }, + { + "name": "publicName", + "baseName": "public_name", + "type": "string" + } +]; +var CreateFrontendRequest = _CreateFrontendRequest; + +// src/zrok/api/model/createFrontendResponse.ts +var _CreateFrontendResponse = class _CreateFrontendResponse { + static getAttributeTypeMap() { + return _CreateFrontendResponse.attributeTypeMap; + } +}; +_CreateFrontendResponse.discriminator = void 0; +_CreateFrontendResponse.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var CreateFrontendResponse = _CreateFrontendResponse; + +// src/zrok/api/model/createIdentity201Response.ts +var _CreateIdentity201Response = class _CreateIdentity201Response { + static getAttributeTypeMap() { + return _CreateIdentity201Response.attributeTypeMap; + } +}; +_CreateIdentity201Response.discriminator = void 0; +_CreateIdentity201Response.attributeTypeMap = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + }, + { + "name": "cfg", + "baseName": "cfg", + "type": "string" + } +]; +var CreateIdentity201Response = _CreateIdentity201Response; + +// src/zrok/api/model/createIdentityRequest.ts +var _CreateIdentityRequest = class _CreateIdentityRequest { + static getAttributeTypeMap() { + return _CreateIdentityRequest.attributeTypeMap; + } +}; +_CreateIdentityRequest.discriminator = void 0; +_CreateIdentityRequest.attributeTypeMap = [ + { + "name": "name", + "baseName": "name", + "type": "string" + } +]; +var CreateIdentityRequest = _CreateIdentityRequest; + +// src/zrok/api/model/deleteFrontendRequest.ts +var _DeleteFrontendRequest = class _DeleteFrontendRequest { + static getAttributeTypeMap() { + return _DeleteFrontendRequest.attributeTypeMap; + } +}; +_DeleteFrontendRequest.discriminator = void 0; +_DeleteFrontendRequest.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + } +]; +var DeleteFrontendRequest = _DeleteFrontendRequest; + +// src/zrok/api/model/disableRequest.ts +var _DisableRequest = class _DisableRequest { + static getAttributeTypeMap() { + return _DisableRequest.attributeTypeMap; + } +}; +_DisableRequest.discriminator = void 0; +_DisableRequest.attributeTypeMap = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + } +]; +var DisableRequest = _DisableRequest; + +// src/zrok/api/model/enableRequest.ts +var _EnableRequest = class _EnableRequest { + static getAttributeTypeMap() { + return _EnableRequest.attributeTypeMap; + } +}; +_EnableRequest.discriminator = void 0; +_EnableRequest.attributeTypeMap = [ + { + "name": "description", + "baseName": "description", + "type": "string" + }, + { + "name": "host", + "baseName": "host", + "type": "string" + } +]; +var EnableRequest = _EnableRequest; + +// src/zrok/api/model/enableResponse.ts +var _EnableResponse = class _EnableResponse { + static getAttributeTypeMap() { + return _EnableResponse.attributeTypeMap; + } +}; +_EnableResponse.discriminator = void 0; +_EnableResponse.attributeTypeMap = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + }, + { + "name": "cfg", + "baseName": "cfg", + "type": "string" + } +]; +var EnableResponse = _EnableResponse; + +// src/zrok/api/model/environment.ts +var _Environment = class _Environment { + static getAttributeTypeMap() { + return _Environment.attributeTypeMap; + } +}; +_Environment.discriminator = void 0; +_Environment.attributeTypeMap = [ + { + "name": "description", + "baseName": "description", + "type": "string" + }, + { + "name": "host", + "baseName": "host", + "type": "string" + }, + { + "name": "address", + "baseName": "address", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "activity", + "baseName": "activity", + "type": "Array" + }, + { + "name": "limited", + "baseName": "limited", + "type": "boolean" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var Environment = _Environment; + +// src/zrok/api/model/environmentAndResources.ts +var _EnvironmentAndResources = class _EnvironmentAndResources { + static getAttributeTypeMap() { + return _EnvironmentAndResources.attributeTypeMap; + } +}; +_EnvironmentAndResources.discriminator = void 0; +_EnvironmentAndResources.attributeTypeMap = [ + { + "name": "environment", + "baseName": "environment", + "type": "Environment" + }, + { + "name": "frontends", + "baseName": "frontends", + "type": "Array" + }, + { + "name": "shares", + "baseName": "shares", + "type": "Array" + } +]; +var EnvironmentAndResources = _EnvironmentAndResources; + +// src/zrok/api/model/frontend.ts +var _Frontend = class _Frontend { + static getAttributeTypeMap() { + return _Frontend.attributeTypeMap; + } +}; +_Frontend.discriminator = void 0; +_Frontend.attributeTypeMap = [ + { + "name": "id", + "baseName": "id", + "type": "number" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var Frontend = _Frontend; + +// src/zrok/api/model/inviteRequest.ts +var _InviteRequest = class _InviteRequest { + static getAttributeTypeMap() { + return _InviteRequest.attributeTypeMap; + } +}; +_InviteRequest.discriminator = void 0; +_InviteRequest.attributeTypeMap = [ + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var InviteRequest = _InviteRequest; + +// src/zrok/api/model/inviteTokenGenerateRequest.ts +var _InviteTokenGenerateRequest = class _InviteTokenGenerateRequest { + static getAttributeTypeMap() { + return _InviteTokenGenerateRequest.attributeTypeMap; + } +}; +_InviteTokenGenerateRequest.discriminator = void 0; +_InviteTokenGenerateRequest.attributeTypeMap = [ + { + "name": "tokens", + "baseName": "tokens", + "type": "Array" + } +]; +var InviteTokenGenerateRequest = _InviteTokenGenerateRequest; + +// src/zrok/api/model/loginRequest.ts +var _LoginRequest = class _LoginRequest { + static getAttributeTypeMap() { + return _LoginRequest.attributeTypeMap; + } +}; +_LoginRequest.discriminator = void 0; +_LoginRequest.attributeTypeMap = [ + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var LoginRequest = _LoginRequest; + +// src/zrok/api/model/metrics.ts +var _Metrics = class _Metrics { + static getAttributeTypeMap() { + return _Metrics.attributeTypeMap; + } +}; +_Metrics.discriminator = void 0; +_Metrics.attributeTypeMap = [ + { + "name": "scope", + "baseName": "scope", + "type": "string" + }, + { + "name": "id", + "baseName": "id", + "type": "string" + }, + { + "name": "period", + "baseName": "period", + "type": "number" + }, + { + "name": "samples", + "baseName": "samples", + "type": "Array" + } +]; +var Metrics = _Metrics; + +// src/zrok/api/model/metricsSample.ts +var _MetricsSample = class _MetricsSample { + static getAttributeTypeMap() { + return _MetricsSample.attributeTypeMap; + } +}; +_MetricsSample.discriminator = void 0; +_MetricsSample.attributeTypeMap = [ + { + "name": "rx", + "baseName": "rx", + "type": "number" + }, + { + "name": "tx", + "baseName": "tx", + "type": "number" + }, + { + "name": "timestamp", + "baseName": "timestamp", + "type": "number" + } +]; +var MetricsSample = _MetricsSample; + +// src/zrok/api/model/overview.ts +var _Overview = class _Overview { + static getAttributeTypeMap() { + return _Overview.attributeTypeMap; + } +}; +_Overview.discriminator = void 0; +_Overview.attributeTypeMap = [ + { + "name": "accountLimited", + "baseName": "accountLimited", + "type": "boolean" + }, + { + "name": "environments", + "baseName": "environments", + "type": "Array" + } +]; +var Overview = _Overview; + +// src/zrok/api/model/passwordRequirements.ts +var _PasswordRequirements = class _PasswordRequirements { + static getAttributeTypeMap() { + return _PasswordRequirements.attributeTypeMap; + } +}; +_PasswordRequirements.discriminator = void 0; +_PasswordRequirements.attributeTypeMap = [ + { + "name": "length", + "baseName": "length", + "type": "number" + }, + { + "name": "requireCapital", + "baseName": "requireCapital", + "type": "boolean" + }, + { + "name": "requireNumeric", + "baseName": "requireNumeric", + "type": "boolean" + }, + { + "name": "requireSpecial", + "baseName": "requireSpecial", + "type": "boolean" + }, + { + "name": "validSpecialCharacters", + "baseName": "validSpecialCharacters", + "type": "string" + } +]; +var PasswordRequirements = _PasswordRequirements; + +// src/zrok/api/model/principal.ts +var _Principal = class _Principal { + static getAttributeTypeMap() { + return _Principal.attributeTypeMap; + } +}; +_Principal.discriminator = void 0; +_Principal.attributeTypeMap = [ + { + "name": "id", + "baseName": "id", + "type": "number" + }, + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "limitless", + "baseName": "limitless", + "type": "boolean" + }, + { + "name": "admin", + "baseName": "admin", + "type": "boolean" + } +]; +var Principal = _Principal; + +// src/zrok/api/model/publicFrontend.ts +var _PublicFrontend = class _PublicFrontend { + static getAttributeTypeMap() { + return _PublicFrontend.attributeTypeMap; + } +}; +_PublicFrontend.discriminator = void 0; +_PublicFrontend.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "urlTemplate", + "type": "string" + }, + { + "name": "publicName", + "baseName": "publicName", + "type": "string" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var PublicFrontend = _PublicFrontend; + +// src/zrok/api/model/registerRequest.ts +var _RegisterRequest = class _RegisterRequest { + static getAttributeTypeMap() { + return _RegisterRequest.attributeTypeMap; + } +}; +_RegisterRequest.discriminator = void 0; +_RegisterRequest.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var RegisterRequest = _RegisterRequest; + +// src/zrok/api/model/registerResponse.ts +var _RegisterResponse = class _RegisterResponse { + static getAttributeTypeMap() { + return _RegisterResponse.attributeTypeMap; + } +}; +_RegisterResponse.discriminator = void 0; +_RegisterResponse.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var RegisterResponse = _RegisterResponse; + +// src/zrok/api/model/resetPasswordRequest.ts +var _ResetPasswordRequest = class _ResetPasswordRequest { + static getAttributeTypeMap() { + return _ResetPasswordRequest.attributeTypeMap; + } +}; +_ResetPasswordRequest.discriminator = void 0; +_ResetPasswordRequest.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var ResetPasswordRequest = _ResetPasswordRequest; + +// src/zrok/api/model/resetPasswordRequestRequest.ts +var _ResetPasswordRequestRequest = class _ResetPasswordRequestRequest { + static getAttributeTypeMap() { + return _ResetPasswordRequestRequest.attributeTypeMap; + } +}; +_ResetPasswordRequestRequest.discriminator = void 0; +_ResetPasswordRequestRequest.attributeTypeMap = [ + { + "name": "emailAddress", + "baseName": "emailAddress", + "type": "string" + } +]; +var ResetPasswordRequestRequest = _ResetPasswordRequestRequest; + +// src/zrok/api/model/share.ts +var _Share = class _Share { + static getAttributeTypeMap() { + return _Share.attributeTypeMap; + } +}; +_Share.discriminator = void 0; +_Share.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "shareMode", + "baseName": "shareMode", + "type": "string" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "string" + }, + { + "name": "frontendSelection", + "baseName": "frontendSelection", + "type": "string" + }, + { + "name": "frontendEndpoint", + "baseName": "frontendEndpoint", + "type": "string" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + }, + { + "name": "activity", + "baseName": "activity", + "type": "Array" + }, + { + "name": "limited", + "baseName": "limited", + "type": "boolean" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var Share = _Share; + +// src/zrok/api/model/shareRequest.ts +var _ShareRequest = class _ShareRequest { + static getAttributeTypeMap() { + return _ShareRequest.attributeTypeMap; + } +}; +_ShareRequest.discriminator = void 0; +_ShareRequest.attributeTypeMap = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shareMode", + "baseName": "shareMode", + "type": "ShareRequest.ShareModeEnum" + }, + { + "name": "frontendSelection", + "baseName": "frontendSelection", + "type": "Array" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "ShareRequest.BackendModeEnum" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + }, + { + "name": "authScheme", + "baseName": "authScheme", + "type": "string" + }, + { + "name": "authUsers", + "baseName": "authUsers", + "type": "Array" + }, + { + "name": "oauthProvider", + "baseName": "oauthProvider", + "type": "ShareRequest.OauthProviderEnum" + }, + { + "name": "oauthEmailDomains", + "baseName": "oauthEmailDomains", + "type": "Array" + }, + { + "name": "oauthAuthorizationCheckInterval", + "baseName": "oauthAuthorizationCheckInterval", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + } +]; +var ShareRequest = _ShareRequest; +((ShareRequest2) => { + let ShareModeEnum; + ((ShareModeEnum2) => { + ShareModeEnum2["Public"] = "public"; + ShareModeEnum2["Private"] = "private"; + })(ShareModeEnum = ShareRequest2.ShareModeEnum || (ShareRequest2.ShareModeEnum = {})); + let BackendModeEnum; + ((BackendModeEnum2) => { + BackendModeEnum2["Proxy"] = "proxy"; + BackendModeEnum2["Web"] = "web"; + BackendModeEnum2["TcpTunnel"] = "tcpTunnel"; + BackendModeEnum2["UdpTunnel"] = "udpTunnel"; + BackendModeEnum2["Caddy"] = "caddy"; + })(BackendModeEnum = ShareRequest2.BackendModeEnum || (ShareRequest2.BackendModeEnum = {})); + let OauthProviderEnum; + ((OauthProviderEnum2) => { + OauthProviderEnum2["Github"] = "github"; + OauthProviderEnum2["Google"] = "google"; + })(OauthProviderEnum = ShareRequest2.OauthProviderEnum || (ShareRequest2.OauthProviderEnum = {})); +})(ShareRequest || (ShareRequest = {})); + +// src/zrok/api/model/shareResponse.ts +var _ShareResponse = class _ShareResponse { + static getAttributeTypeMap() { + return _ShareResponse.attributeTypeMap; + } +}; +_ShareResponse.discriminator = void 0; +_ShareResponse.attributeTypeMap = [ + { + "name": "frontendProxyEndpoints", + "baseName": "frontendProxyEndpoints", + "type": "Array" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } +]; +var ShareResponse = _ShareResponse; + +// src/zrok/api/model/sparkDataSample.ts +var _SparkDataSample = class _SparkDataSample { + static getAttributeTypeMap() { + return _SparkDataSample.attributeTypeMap; + } +}; +_SparkDataSample.discriminator = void 0; +_SparkDataSample.attributeTypeMap = [ + { + "name": "rx", + "baseName": "rx", + "type": "number" + }, + { + "name": "tx", + "baseName": "tx", + "type": "number" + } +]; +var SparkDataSample = _SparkDataSample; + +// src/zrok/api/model/unaccessRequest.ts +var _UnaccessRequest = class _UnaccessRequest { + static getAttributeTypeMap() { + return _UnaccessRequest.attributeTypeMap; + } +}; +_UnaccessRequest.discriminator = void 0; +_UnaccessRequest.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } +]; +var UnaccessRequest = _UnaccessRequest; + +// src/zrok/api/model/unshareRequest.ts +var _UnshareRequest = class _UnshareRequest { + static getAttributeTypeMap() { + return _UnshareRequest.attributeTypeMap; + } +}; +_UnshareRequest.discriminator = void 0; +_UnshareRequest.attributeTypeMap = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + } +]; +var UnshareRequest = _UnshareRequest; + +// src/zrok/api/model/updateFrontendRequest.ts +var _UpdateFrontendRequest = class _UpdateFrontendRequest { + static getAttributeTypeMap() { + return _UpdateFrontendRequest.attributeTypeMap; + } +}; +_UpdateFrontendRequest.discriminator = void 0; +_UpdateFrontendRequest.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "publicName", + "baseName": "publicName", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "urlTemplate", + "type": "string" + } +]; +var UpdateFrontendRequest = _UpdateFrontendRequest; + +// src/zrok/api/model/updateShareRequest.ts +var _UpdateShareRequest = class _UpdateShareRequest { + static getAttributeTypeMap() { + return _UpdateShareRequest.attributeTypeMap; + } +}; +_UpdateShareRequest.discriminator = void 0; +_UpdateShareRequest.attributeTypeMap = [ + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + } +]; +var UpdateShareRequest = _UpdateShareRequest; + +// src/zrok/api/model/verifyRequest.ts +var _VerifyRequest = class _VerifyRequest { + static getAttributeTypeMap() { + return _VerifyRequest.attributeTypeMap; + } +}; +_VerifyRequest.discriminator = void 0; +_VerifyRequest.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var VerifyRequest = _VerifyRequest; + +// src/zrok/api/model/verifyResponse.ts +var _VerifyResponse = class _VerifyResponse { + static getAttributeTypeMap() { + return _VerifyResponse.attributeTypeMap; + } +}; +_VerifyResponse.discriminator = void 0; +_VerifyResponse.attributeTypeMap = [ + { + "name": "email", + "baseName": "email", + "type": "string" + } +]; +var VerifyResponse = _VerifyResponse; + +// src/zrok/api/model/models.ts +var primitives = [ + "string", + "boolean", + "double", + "integer", + "long", + "float", + "number", + "any" +]; +var enumsMap = { + "ShareRequest.ShareModeEnum": ShareRequest.ShareModeEnum, + "ShareRequest.BackendModeEnum": ShareRequest.BackendModeEnum, + "ShareRequest.OauthProviderEnum": ShareRequest.OauthProviderEnum +}; +var typeMap = { + "AccessRequest": AccessRequest, + "AccessResponse": AccessResponse, + "AuthUser": AuthUser, + "Configuration": Configuration, + "CreateFrontendRequest": CreateFrontendRequest, + "CreateFrontendResponse": CreateFrontendResponse, + "CreateIdentity201Response": CreateIdentity201Response, + "CreateIdentityRequest": CreateIdentityRequest, + "DeleteFrontendRequest": DeleteFrontendRequest, + "DisableRequest": DisableRequest, + "EnableRequest": EnableRequest, + "EnableResponse": EnableResponse, + "Environment": Environment, + "EnvironmentAndResources": EnvironmentAndResources, + "Frontend": Frontend, + "InviteRequest": InviteRequest, + "InviteTokenGenerateRequest": InviteTokenGenerateRequest, + "LoginRequest": LoginRequest, + "Metrics": Metrics, + "MetricsSample": MetricsSample, + "Overview": Overview, + "PasswordRequirements": PasswordRequirements, + "Principal": Principal, + "PublicFrontend": PublicFrontend, + "RegisterRequest": RegisterRequest, + "RegisterResponse": RegisterResponse, + "ResetPasswordRequest": ResetPasswordRequest, + "ResetPasswordRequestRequest": ResetPasswordRequestRequest, + "Share": Share, + "ShareRequest": ShareRequest, + "ShareResponse": ShareResponse, + "SparkDataSample": SparkDataSample, + "UnaccessRequest": UnaccessRequest, + "UnshareRequest": UnshareRequest, + "UpdateFrontendRequest": UpdateFrontendRequest, + "UpdateShareRequest": UpdateShareRequest, + "VerifyRequest": VerifyRequest, + "VerifyResponse": VerifyResponse +}; +var ObjectSerializer = class _ObjectSerializer { + static findCorrectType(data, expectedType) { + if (data == void 0) { + return expectedType; + } else if (primitives.indexOf(expectedType.toLowerCase()) !== -1) { + return expectedType; + } else if (expectedType === "Date") { + return expectedType; + } else { + if (enumsMap[expectedType]) { + return expectedType; + } + if (!typeMap[expectedType]) { + return expectedType; + } + let discriminatorProperty = typeMap[expectedType].discriminator; + if (discriminatorProperty == null) { + return expectedType; + } else { + if (data[discriminatorProperty]) { + var discriminatorType = data[discriminatorProperty]; + if (typeMap[discriminatorType]) { + return discriminatorType; + } else { + return expectedType; + } + } else { + return expectedType; + } + } + } + } + static serialize(data, type) { + if (data == void 0) { + return data; + } else if (primitives.indexOf(type.toLowerCase()) !== -1) { + return data; + } else if (type.lastIndexOf("Array<", 0) === 0) { + let subType = type.replace("Array<", ""); + subType = subType.substring(0, subType.length - 1); + let transformedData = []; + for (let index = 0; index < data.length; index++) { + let datum = data[index]; + transformedData.push(_ObjectSerializer.serialize(datum, subType)); + } + return transformedData; + } else if (type === "Date") { + return data.toISOString(); + } else { + if (enumsMap[type]) { + return data; + } + if (!typeMap[type]) { + return data; + } + type = this.findCorrectType(data, type); + let attributeTypes = typeMap[type].getAttributeTypeMap(); + let instance = {}; + for (let index = 0; index < attributeTypes.length; index++) { + let attributeType = attributeTypes[index]; + instance[attributeType.baseName] = _ObjectSerializer.serialize(data[attributeType.name], attributeType.type); + } + return instance; + } + } + static deserialize(data, type) { + type = _ObjectSerializer.findCorrectType(data, type); + if (data == void 0) { + return data; + } else if (primitives.indexOf(type.toLowerCase()) !== -1) { + return data; + } else if (type.lastIndexOf("Array<", 0) === 0) { + let subType = type.replace("Array<", ""); + subType = subType.substring(0, subType.length - 1); + let transformedData = []; + for (let index = 0; index < data.length; index++) { + let datum = data[index]; + transformedData.push(_ObjectSerializer.deserialize(datum, subType)); + } + return transformedData; + } else if (type === "Date") { + return new Date(data); + } else { + if (enumsMap[type]) { + return data; + } + if (!typeMap[type]) { + return data; + } + let instance = new typeMap[type](); + let attributeTypes = typeMap[type].getAttributeTypeMap(); + for (let index = 0; index < attributeTypes.length; index++) { + let attributeType = attributeTypes[index]; + instance[attributeType.name] = _ObjectSerializer.deserialize(data[attributeType.baseName], attributeType.type); + } + return instance; + } + } +}; +var ApiKeyAuth = class { + constructor(location, paramName) { + this.location = location; + this.paramName = paramName; + this.apiKey = ""; + } + applyToRequest(requestOptions) { + if (this.location == "query") { + requestOptions.qs[this.paramName] = this.apiKey; + } else if (this.location == "header" && requestOptions && requestOptions.headers) { + requestOptions.headers[this.paramName] = this.apiKey; + } else if (this.location == "cookie" && requestOptions && requestOptions.headers) { + if (requestOptions.headers["Cookie"]) { + requestOptions.headers["Cookie"] += "; " + this.paramName + "=" + encodeURIComponent(this.apiKey); + } else { + requestOptions.headers["Cookie"] = this.paramName + "=" + encodeURIComponent(this.apiKey); + } + } + } +}; +var VoidAuth = class { + constructor() { + this.username = ""; + this.password = ""; + } + applyToRequest(_) { + } +}; + +// src/zrok/api/api/accountApi.ts +import localVarRequest from "request"; + +// src/zrok/api/api/adminApi.ts +import localVarRequest2 from "request"; + +// src/zrok/api/api/environmentApi.ts +import localVarRequest3 from "request"; + +// src/zrok/api/api/metadataApi.ts +import localVarRequest4 from "request"; + +// src/zrok/api/api/apis.ts +var HttpError = class extends Error { + constructor(response, body, statusCode) { + super("HTTP request failed"); + this.response = response; + this.body = body; + this.statusCode = statusCode; + this.name = "HttpError"; + } +}; + +// src/zrok/api/api/shareApi.ts +var defaultBasePath = "/api/v1"; +var ShareApiApiKeys = /* @__PURE__ */ ((ShareApiApiKeys2) => { + ShareApiApiKeys2[ShareApiApiKeys2["key"] = 0] = "key"; + return ShareApiApiKeys2; +})(ShareApiApiKeys || {}); +var ShareApi = class { + constructor(basePathOrUsername, password, basePath) { + this._basePath = defaultBasePath; + this._defaultHeaders = {}; + this._useQuerystring = false; + this.authentications = { + "default": new VoidAuth(), + "key": new ApiKeyAuth("header", "x-token") + }; + this.interceptors = []; + if (password) { + if (basePath) { + this.basePath = basePath; + } + } else { + if (basePathOrUsername) { + this.basePath = basePathOrUsername; + } + } + } + set useQuerystring(value) { + this._useQuerystring = value; + } + set basePath(basePath) { + this._basePath = basePath; + } + set defaultHeaders(defaultHeaders) { + this._defaultHeaders = defaultHeaders; + } + get defaultHeaders() { + return this._defaultHeaders; + } + get basePath() { + return this._basePath; + } + setDefaultAuthentication(auth) { + this.authentications.default = auth; + } + setApiKey(key, value) { + this.authentications[ShareApiApiKeys[key]].apiKey = value; + } + addInterceptor(interceptor) { + this.interceptors.push(interceptor); + } + /** + * + * @param body + */ + access(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/access"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "AccessRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest5(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body2 = ObjectSerializer.deserialize(body2, "AccessResponse"); + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + share(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/share"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "POST", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "ShareRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest5(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body2 = ObjectSerializer.deserialize(body2, "ShareResponse"); + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + unaccess(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/unaccess"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "DELETE", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "UnaccessRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest5(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + unshare(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/unshare"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + const produces = ["application/zrok.v1+json"]; + if (produces.indexOf("application/json") >= 0) { + localVarHeaderParams.Accept = "application/json"; + } else { + localVarHeaderParams.Accept = produces.join(","); + } + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "DELETE", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "UnshareRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest5(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } + /** + * + * @param body + */ + updateShare(_0) { + return __async(this, arguments, function* (body, options = { headers: {} }) { + const localVarPath = this.basePath + "/share"; + let localVarQueryParameters = {}; + let localVarHeaderParams = Object.assign({}, this._defaultHeaders); + let localVarFormParams = {}; + Object.assign(localVarHeaderParams, options.headers); + let localVarUseFormData = false; + let localVarRequestOptions = { + method: "PATCH", + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "UpdateShareRequest") + }; + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + localVarRequestOptions.formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise((resolve, reject) => { + localVarRequest5(localVarRequestOptions, (error, response, body2) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response, body: body2 }); + } else { + reject(new HttpError(response, body2, response.statusCode)); + } + } + }); + }); + }); + }); + } +}; +export { + ShareApi, + ShareApiApiKeys +}; +//# sourceMappingURL=shareApi.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/api/shareApi.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/api/shareApi.mjs.map new file mode 100644 index 00000000..668b25fc --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/api/shareApi.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/api/shareApi.ts","../../../../src/zrok/api/model/accessRequest.ts","../../../../src/zrok/api/model/accessResponse.ts","../../../../src/zrok/api/model/authUser.ts","../../../../src/zrok/api/model/configuration.ts","../../../../src/zrok/api/model/createFrontendRequest.ts","../../../../src/zrok/api/model/createFrontendResponse.ts","../../../../src/zrok/api/model/createIdentity201Response.ts","../../../../src/zrok/api/model/createIdentityRequest.ts","../../../../src/zrok/api/model/deleteFrontendRequest.ts","../../../../src/zrok/api/model/disableRequest.ts","../../../../src/zrok/api/model/enableRequest.ts","../../../../src/zrok/api/model/enableResponse.ts","../../../../src/zrok/api/model/environment.ts","../../../../src/zrok/api/model/environmentAndResources.ts","../../../../src/zrok/api/model/frontend.ts","../../../../src/zrok/api/model/inviteRequest.ts","../../../../src/zrok/api/model/inviteTokenGenerateRequest.ts","../../../../src/zrok/api/model/loginRequest.ts","../../../../src/zrok/api/model/metrics.ts","../../../../src/zrok/api/model/metricsSample.ts","../../../../src/zrok/api/model/overview.ts","../../../../src/zrok/api/model/passwordRequirements.ts","../../../../src/zrok/api/model/principal.ts","../../../../src/zrok/api/model/publicFrontend.ts","../../../../src/zrok/api/model/registerRequest.ts","../../../../src/zrok/api/model/registerResponse.ts","../../../../src/zrok/api/model/resetPasswordRequest.ts","../../../../src/zrok/api/model/resetPasswordRequestRequest.ts","../../../../src/zrok/api/model/share.ts","../../../../src/zrok/api/model/shareRequest.ts","../../../../src/zrok/api/model/shareResponse.ts","../../../../src/zrok/api/model/sparkDataSample.ts","../../../../src/zrok/api/model/unaccessRequest.ts","../../../../src/zrok/api/model/unshareRequest.ts","../../../../src/zrok/api/model/updateFrontendRequest.ts","../../../../src/zrok/api/model/updateShareRequest.ts","../../../../src/zrok/api/model/verifyRequest.ts","../../../../src/zrok/api/model/verifyResponse.ts","../../../../src/zrok/api/model/models.ts","../../../../src/zrok/api/api/accountApi.ts","../../../../src/zrok/api/api/adminApi.ts","../../../../src/zrok/api/api/environmentApi.ts","../../../../src/zrok/api/api/metadataApi.ts","../../../../src/zrok/api/api/apis.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { AccessRequest } from '../model/accessRequest';\nimport { AccessResponse } from '../model/accessResponse';\nimport { ShareRequest } from '../model/shareRequest';\nimport { ShareResponse } from '../model/shareResponse';\nimport { UnaccessRequest } from '../model/unaccessRequest';\nimport { UnshareRequest } from '../model/unshareRequest';\nimport { UpdateShareRequest } from '../model/updateShareRequest';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum ShareApiApiKeys {\n key,\n}\n\nexport class ShareApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: ShareApiApiKeys, value: string) {\n (this.authentications as any)[ShareApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async access (body?: AccessRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: AccessResponse; }> {\n const localVarPath = this.basePath + '/access';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"AccessRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: AccessResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"AccessResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async share (body?: ShareRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: ShareResponse; }> {\n const localVarPath = this.basePath + '/share';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"ShareRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: ShareResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"ShareResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async unaccess (body?: UnaccessRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/unaccess';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'DELETE',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UnaccessRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async unshare (body?: UnshareRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/unshare';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'DELETE',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UnshareRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async updateShare (body?: UpdateShareRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/share';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'PATCH',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UpdateShareRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class AccessRequest {\n 'envZId'?: string;\n 'shrToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return AccessRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class AccessResponse {\n 'frontendToken'?: string;\n 'backendMode'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendMode\",\n \"baseName\": \"backendMode\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return AccessResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class AuthUser {\n 'username'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"username\",\n \"baseName\": \"username\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return AuthUser.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { PasswordRequirements } from './passwordRequirements';\n\nexport class Configuration {\n 'version'?: string;\n 'touLink'?: string;\n 'invitesOpen'?: boolean;\n 'requiresInviteToken'?: boolean;\n 'inviteTokenContact'?: string;\n 'passwordRequirements'?: PasswordRequirements;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"version\",\n \"baseName\": \"version\",\n \"type\": \"string\"\n },\n {\n \"name\": \"touLink\",\n \"baseName\": \"touLink\",\n \"type\": \"string\"\n },\n {\n \"name\": \"invitesOpen\",\n \"baseName\": \"invitesOpen\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"requiresInviteToken\",\n \"baseName\": \"requiresInviteToken\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"inviteTokenContact\",\n \"baseName\": \"inviteTokenContact\",\n \"type\": \"string\"\n },\n {\n \"name\": \"passwordRequirements\",\n \"baseName\": \"passwordRequirements\",\n \"type\": \"PasswordRequirements\"\n } ];\n\n static getAttributeTypeMap() {\n return Configuration.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateFrontendRequest {\n 'zId'?: string;\n 'urlTemplate'?: string;\n 'publicName'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"urlTemplate\",\n \"baseName\": \"url_template\",\n \"type\": \"string\"\n },\n {\n \"name\": \"publicName\",\n \"baseName\": \"public_name\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateFrontendRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateFrontendResponse {\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateFrontendResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateIdentity201Response {\n 'identity'?: string;\n 'cfg'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"identity\",\n \"baseName\": \"identity\",\n \"type\": \"string\"\n },\n {\n \"name\": \"cfg\",\n \"baseName\": \"cfg\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateIdentity201Response.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateIdentityRequest {\n 'name'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"name\",\n \"baseName\": \"name\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateIdentityRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class DeleteFrontendRequest {\n 'frontendToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return DeleteFrontendRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class DisableRequest {\n 'identity'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"identity\",\n \"baseName\": \"identity\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return DisableRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class EnableRequest {\n 'description'?: string;\n 'host'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"description\",\n \"baseName\": \"description\",\n \"type\": \"string\"\n },\n {\n \"name\": \"host\",\n \"baseName\": \"host\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return EnableRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class EnableResponse {\n 'identity'?: string;\n 'cfg'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"identity\",\n \"baseName\": \"identity\",\n \"type\": \"string\"\n },\n {\n \"name\": \"cfg\",\n \"baseName\": \"cfg\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return EnableResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { SparkDataSample } from './sparkDataSample';\n\nexport class Environment {\n 'description'?: string;\n 'host'?: string;\n 'address'?: string;\n 'zId'?: string;\n 'activity'?: Array;\n 'limited'?: boolean;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"description\",\n \"baseName\": \"description\",\n \"type\": \"string\"\n },\n {\n \"name\": \"host\",\n \"baseName\": \"host\",\n \"type\": \"string\"\n },\n {\n \"name\": \"address\",\n \"baseName\": \"address\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"activity\",\n \"baseName\": \"activity\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"limited\",\n \"baseName\": \"limited\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return Environment.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { Environment } from './environment';\nimport { Frontend } from './frontend';\nimport { Share } from './share';\n\nexport class EnvironmentAndResources {\n 'environment'?: Environment;\n 'frontends'?: Array;\n 'shares'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"environment\",\n \"baseName\": \"environment\",\n \"type\": \"Environment\"\n },\n {\n \"name\": \"frontends\",\n \"baseName\": \"frontends\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"shares\",\n \"baseName\": \"shares\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return EnvironmentAndResources.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class Frontend {\n 'id'?: number;\n 'shrToken'?: string;\n 'zId'?: string;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"id\",\n \"baseName\": \"id\",\n \"type\": \"number\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return Frontend.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class InviteRequest {\n 'email'?: string;\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n },\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return InviteRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class InviteTokenGenerateRequest {\n 'tokens'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"tokens\",\n \"baseName\": \"tokens\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return InviteTokenGenerateRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class LoginRequest {\n 'email'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return LoginRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { MetricsSample } from './metricsSample';\n\nexport class Metrics {\n 'scope'?: string;\n 'id'?: string;\n 'period'?: number;\n 'samples'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"scope\",\n \"baseName\": \"scope\",\n \"type\": \"string\"\n },\n {\n \"name\": \"id\",\n \"baseName\": \"id\",\n \"type\": \"string\"\n },\n {\n \"name\": \"period\",\n \"baseName\": \"period\",\n \"type\": \"number\"\n },\n {\n \"name\": \"samples\",\n \"baseName\": \"samples\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return Metrics.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class MetricsSample {\n 'rx'?: number;\n 'tx'?: number;\n 'timestamp'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"rx\",\n \"baseName\": \"rx\",\n \"type\": \"number\"\n },\n {\n \"name\": \"tx\",\n \"baseName\": \"tx\",\n \"type\": \"number\"\n },\n {\n \"name\": \"timestamp\",\n \"baseName\": \"timestamp\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return MetricsSample.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { EnvironmentAndResources } from './environmentAndResources';\n\nexport class Overview {\n 'accountLimited'?: boolean;\n 'environments'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"accountLimited\",\n \"baseName\": \"accountLimited\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"environments\",\n \"baseName\": \"environments\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return Overview.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class PasswordRequirements {\n 'length'?: number;\n 'requireCapital'?: boolean;\n 'requireNumeric'?: boolean;\n 'requireSpecial'?: boolean;\n 'validSpecialCharacters'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"length\",\n \"baseName\": \"length\",\n \"type\": \"number\"\n },\n {\n \"name\": \"requireCapital\",\n \"baseName\": \"requireCapital\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"requireNumeric\",\n \"baseName\": \"requireNumeric\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"requireSpecial\",\n \"baseName\": \"requireSpecial\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"validSpecialCharacters\",\n \"baseName\": \"validSpecialCharacters\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return PasswordRequirements.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class Principal {\n 'id'?: number;\n 'email'?: string;\n 'token'?: string;\n 'limitless'?: boolean;\n 'admin'?: boolean;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"id\",\n \"baseName\": \"id\",\n \"type\": \"number\"\n },\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n },\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"limitless\",\n \"baseName\": \"limitless\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"admin\",\n \"baseName\": \"admin\",\n \"type\": \"boolean\"\n } ];\n\n static getAttributeTypeMap() {\n return Principal.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class PublicFrontend {\n 'token'?: string;\n 'zId'?: string;\n 'urlTemplate'?: string;\n 'publicName'?: string;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"urlTemplate\",\n \"baseName\": \"urlTemplate\",\n \"type\": \"string\"\n },\n {\n \"name\": \"publicName\",\n \"baseName\": \"publicName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return PublicFrontend.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class RegisterRequest {\n 'token'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return RegisterRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class RegisterResponse {\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return RegisterResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class ResetPasswordRequest {\n 'token'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return ResetPasswordRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class ResetPasswordRequestRequest {\n 'emailAddress'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"emailAddress\",\n \"baseName\": \"emailAddress\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return ResetPasswordRequestRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { SparkDataSample } from './sparkDataSample';\n\nexport class Share {\n 'token'?: string;\n 'zId'?: string;\n 'shareMode'?: string;\n 'backendMode'?: string;\n 'frontendSelection'?: string;\n 'frontendEndpoint'?: string;\n 'backendProxyEndpoint'?: string;\n 'reserved'?: boolean;\n 'activity'?: Array;\n 'limited'?: boolean;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shareMode\",\n \"baseName\": \"shareMode\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendMode\",\n \"baseName\": \"backendMode\",\n \"type\": \"string\"\n },\n {\n \"name\": \"frontendSelection\",\n \"baseName\": \"frontendSelection\",\n \"type\": \"string\"\n },\n {\n \"name\": \"frontendEndpoint\",\n \"baseName\": \"frontendEndpoint\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendProxyEndpoint\",\n \"baseName\": \"backendProxyEndpoint\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reserved\",\n \"baseName\": \"reserved\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"activity\",\n \"baseName\": \"activity\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"limited\",\n \"baseName\": \"limited\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return Share.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { AuthUser } from './authUser';\n\nexport class ShareRequest {\n 'envZId'?: string;\n 'shareMode'?: ShareRequest.ShareModeEnum;\n 'frontendSelection'?: Array;\n 'backendMode'?: ShareRequest.BackendModeEnum;\n 'backendProxyEndpoint'?: string;\n 'authScheme'?: string;\n 'authUsers'?: Array;\n 'oauthProvider'?: ShareRequest.OauthProviderEnum;\n 'oauthEmailDomains'?: Array;\n 'oauthAuthorizationCheckInterval'?: string;\n 'reserved'?: boolean;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shareMode\",\n \"baseName\": \"shareMode\",\n \"type\": \"ShareRequest.ShareModeEnum\"\n },\n {\n \"name\": \"frontendSelection\",\n \"baseName\": \"frontendSelection\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"backendMode\",\n \"baseName\": \"backendMode\",\n \"type\": \"ShareRequest.BackendModeEnum\"\n },\n {\n \"name\": \"backendProxyEndpoint\",\n \"baseName\": \"backendProxyEndpoint\",\n \"type\": \"string\"\n },\n {\n \"name\": \"authScheme\",\n \"baseName\": \"authScheme\",\n \"type\": \"string\"\n },\n {\n \"name\": \"authUsers\",\n \"baseName\": \"authUsers\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"oauthProvider\",\n \"baseName\": \"oauthProvider\",\n \"type\": \"ShareRequest.OauthProviderEnum\"\n },\n {\n \"name\": \"oauthEmailDomains\",\n \"baseName\": \"oauthEmailDomains\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"oauthAuthorizationCheckInterval\",\n \"baseName\": \"oauthAuthorizationCheckInterval\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reserved\",\n \"baseName\": \"reserved\",\n \"type\": \"boolean\"\n } ];\n\n static getAttributeTypeMap() {\n return ShareRequest.attributeTypeMap;\n }\n}\n\nexport namespace ShareRequest {\n export enum ShareModeEnum {\n Public = 'public',\n Private = 'private'\n }\n export enum BackendModeEnum {\n Proxy = 'proxy',\n Web = 'web',\n TcpTunnel = 'tcpTunnel',\n UdpTunnel = 'udpTunnel',\n Caddy = 'caddy'\n }\n export enum OauthProviderEnum {\n Github = 'github',\n Google = 'google'\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class ShareResponse {\n 'frontendProxyEndpoints'?: Array;\n 'shrToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendProxyEndpoints\",\n \"baseName\": \"frontendProxyEndpoints\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return ShareResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class SparkDataSample {\n 'rx'?: number;\n 'tx'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"rx\",\n \"baseName\": \"rx\",\n \"type\": \"number\"\n },\n {\n \"name\": \"tx\",\n \"baseName\": \"tx\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return SparkDataSample.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UnaccessRequest {\n 'frontendToken'?: string;\n 'envZId'?: string;\n 'shrToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return UnaccessRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UnshareRequest {\n 'envZId'?: string;\n 'shrToken'?: string;\n 'reserved'?: boolean;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reserved\",\n \"baseName\": \"reserved\",\n \"type\": \"boolean\"\n } ];\n\n static getAttributeTypeMap() {\n return UnshareRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UpdateFrontendRequest {\n 'frontendToken'?: string;\n 'publicName'?: string;\n 'urlTemplate'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"publicName\",\n \"baseName\": \"publicName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"urlTemplate\",\n \"baseName\": \"urlTemplate\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return UpdateFrontendRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UpdateShareRequest {\n 'shrToken'?: string;\n 'backendProxyEndpoint'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendProxyEndpoint\",\n \"baseName\": \"backendProxyEndpoint\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return UpdateShareRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class VerifyRequest {\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return VerifyRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class VerifyResponse {\n 'email'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return VerifyResponse.attributeTypeMap;\n }\n}\n\n","import localVarRequest from 'request';\n\nexport * from './accessRequest';\nexport * from './accessResponse';\nexport * from './authUser';\nexport * from './configuration';\nexport * from './createFrontendRequest';\nexport * from './createFrontendResponse';\nexport * from './createIdentity201Response';\nexport * from './createIdentityRequest';\nexport * from './deleteFrontendRequest';\nexport * from './disableRequest';\nexport * from './enableRequest';\nexport * from './enableResponse';\nexport * from './environment';\nexport * from './environmentAndResources';\nexport * from './frontend';\nexport * from './inviteRequest';\nexport * from './inviteTokenGenerateRequest';\nexport * from './loginRequest';\nexport * from './metrics';\nexport * from './metricsSample';\nexport * from './overview';\nexport * from './passwordRequirements';\nexport * from './principal';\nexport * from './publicFrontend';\nexport * from './registerRequest';\nexport * from './registerResponse';\nexport * from './resetPasswordRequest';\nexport * from './resetPasswordRequestRequest';\nexport * from './share';\nexport * from './shareRequest';\nexport * from './shareResponse';\nexport * from './sparkDataSample';\nexport * from './unaccessRequest';\nexport * from './unshareRequest';\nexport * from './updateFrontendRequest';\nexport * from './updateShareRequest';\nexport * from './verifyRequest';\nexport * from './verifyResponse';\n\nimport * as fs from 'fs';\n\nexport interface RequestDetailedFile {\n value: Buffer;\n options?: {\n filename?: string;\n contentType?: string;\n }\n}\n\nexport type RequestFile = string | Buffer | fs.ReadStream | RequestDetailedFile;\n\n\nimport { AccessRequest } from './accessRequest';\nimport { AccessResponse } from './accessResponse';\nimport { AuthUser } from './authUser';\nimport { Configuration } from './configuration';\nimport { CreateFrontendRequest } from './createFrontendRequest';\nimport { CreateFrontendResponse } from './createFrontendResponse';\nimport { CreateIdentity201Response } from './createIdentity201Response';\nimport { CreateIdentityRequest } from './createIdentityRequest';\nimport { DeleteFrontendRequest } from './deleteFrontendRequest';\nimport { DisableRequest } from './disableRequest';\nimport { EnableRequest } from './enableRequest';\nimport { EnableResponse } from './enableResponse';\nimport { Environment } from './environment';\nimport { EnvironmentAndResources } from './environmentAndResources';\nimport { Frontend } from './frontend';\nimport { InviteRequest } from './inviteRequest';\nimport { InviteTokenGenerateRequest } from './inviteTokenGenerateRequest';\nimport { LoginRequest } from './loginRequest';\nimport { Metrics } from './metrics';\nimport { MetricsSample } from './metricsSample';\nimport { Overview } from './overview';\nimport { PasswordRequirements } from './passwordRequirements';\nimport { Principal } from './principal';\nimport { PublicFrontend } from './publicFrontend';\nimport { RegisterRequest } from './registerRequest';\nimport { RegisterResponse } from './registerResponse';\nimport { ResetPasswordRequest } from './resetPasswordRequest';\nimport { ResetPasswordRequestRequest } from './resetPasswordRequestRequest';\nimport { Share } from './share';\nimport { ShareRequest } from './shareRequest';\nimport { ShareResponse } from './shareResponse';\nimport { SparkDataSample } from './sparkDataSample';\nimport { UnaccessRequest } from './unaccessRequest';\nimport { UnshareRequest } from './unshareRequest';\nimport { UpdateFrontendRequest } from './updateFrontendRequest';\nimport { UpdateShareRequest } from './updateShareRequest';\nimport { VerifyRequest } from './verifyRequest';\nimport { VerifyResponse } from './verifyResponse';\n\n/* tslint:disable:no-unused-variable */\nlet primitives = [\n \"string\",\n \"boolean\",\n \"double\",\n \"integer\",\n \"long\",\n \"float\",\n \"number\",\n \"any\"\n ];\n\nlet enumsMap: {[index: string]: any} = {\n \"ShareRequest.ShareModeEnum\": ShareRequest.ShareModeEnum,\n \"ShareRequest.BackendModeEnum\": ShareRequest.BackendModeEnum,\n \"ShareRequest.OauthProviderEnum\": ShareRequest.OauthProviderEnum,\n}\n\nlet typeMap: {[index: string]: any} = {\n \"AccessRequest\": AccessRequest,\n \"AccessResponse\": AccessResponse,\n \"AuthUser\": AuthUser,\n \"Configuration\": Configuration,\n \"CreateFrontendRequest\": CreateFrontendRequest,\n \"CreateFrontendResponse\": CreateFrontendResponse,\n \"CreateIdentity201Response\": CreateIdentity201Response,\n \"CreateIdentityRequest\": CreateIdentityRequest,\n \"DeleteFrontendRequest\": DeleteFrontendRequest,\n \"DisableRequest\": DisableRequest,\n \"EnableRequest\": EnableRequest,\n \"EnableResponse\": EnableResponse,\n \"Environment\": Environment,\n \"EnvironmentAndResources\": EnvironmentAndResources,\n \"Frontend\": Frontend,\n \"InviteRequest\": InviteRequest,\n \"InviteTokenGenerateRequest\": InviteTokenGenerateRequest,\n \"LoginRequest\": LoginRequest,\n \"Metrics\": Metrics,\n \"MetricsSample\": MetricsSample,\n \"Overview\": Overview,\n \"PasswordRequirements\": PasswordRequirements,\n \"Principal\": Principal,\n \"PublicFrontend\": PublicFrontend,\n \"RegisterRequest\": RegisterRequest,\n \"RegisterResponse\": RegisterResponse,\n \"ResetPasswordRequest\": ResetPasswordRequest,\n \"ResetPasswordRequestRequest\": ResetPasswordRequestRequest,\n \"Share\": Share,\n \"ShareRequest\": ShareRequest,\n \"ShareResponse\": ShareResponse,\n \"SparkDataSample\": SparkDataSample,\n \"UnaccessRequest\": UnaccessRequest,\n \"UnshareRequest\": UnshareRequest,\n \"UpdateFrontendRequest\": UpdateFrontendRequest,\n \"UpdateShareRequest\": UpdateShareRequest,\n \"VerifyRequest\": VerifyRequest,\n \"VerifyResponse\": VerifyResponse,\n}\n\nexport class ObjectSerializer {\n public static findCorrectType(data: any, expectedType: string) {\n if (data == undefined) {\n return expectedType;\n } else if (primitives.indexOf(expectedType.toLowerCase()) !== -1) {\n return expectedType;\n } else if (expectedType === \"Date\") {\n return expectedType;\n } else {\n if (enumsMap[expectedType]) {\n return expectedType;\n }\n\n if (!typeMap[expectedType]) {\n return expectedType; // w/e we don't know the type\n }\n\n // Check the discriminator\n let discriminatorProperty = typeMap[expectedType].discriminator;\n if (discriminatorProperty == null) {\n return expectedType; // the type does not have a discriminator. use it.\n } else {\n if (data[discriminatorProperty]) {\n var discriminatorType = data[discriminatorProperty];\n if(typeMap[discriminatorType]){\n return discriminatorType; // use the type given in the discriminator\n } else {\n return expectedType; // discriminator did not map to a type\n }\n } else {\n return expectedType; // discriminator was not present (or an empty string)\n }\n }\n }\n }\n\n public static serialize(data: any, type: string) {\n if (data == undefined) {\n return data;\n } else if (primitives.indexOf(type.toLowerCase()) !== -1) {\n return data;\n } else if (type.lastIndexOf(\"Array<\", 0) === 0) { // string.startsWith pre es6\n let subType: string = type.replace(\"Array<\", \"\"); // Array => Type>\n subType = subType.substring(0, subType.length - 1); // Type> => Type\n let transformedData: any[] = [];\n for (let index = 0; index < data.length; index++) {\n let datum = data[index];\n transformedData.push(ObjectSerializer.serialize(datum, subType));\n }\n return transformedData;\n } else if (type === \"Date\") {\n return data.toISOString();\n } else {\n if (enumsMap[type]) {\n return data;\n }\n if (!typeMap[type]) { // in case we dont know the type\n return data;\n }\n\n // Get the actual type of this object\n type = this.findCorrectType(data, type);\n\n // get the map for the correct type.\n let attributeTypes = typeMap[type].getAttributeTypeMap();\n let instance: {[index: string]: any} = {};\n for (let index = 0; index < attributeTypes.length; index++) {\n let attributeType = attributeTypes[index];\n instance[attributeType.baseName] = ObjectSerializer.serialize(data[attributeType.name], attributeType.type);\n }\n return instance;\n }\n }\n\n public static deserialize(data: any, type: string) {\n // polymorphism may change the actual type.\n type = ObjectSerializer.findCorrectType(data, type);\n if (data == undefined) {\n return data;\n } else if (primitives.indexOf(type.toLowerCase()) !== -1) {\n return data;\n } else if (type.lastIndexOf(\"Array<\", 0) === 0) { // string.startsWith pre es6\n let subType: string = type.replace(\"Array<\", \"\"); // Array => Type>\n subType = subType.substring(0, subType.length - 1); // Type> => Type\n let transformedData: any[] = [];\n for (let index = 0; index < data.length; index++) {\n let datum = data[index];\n transformedData.push(ObjectSerializer.deserialize(datum, subType));\n }\n return transformedData;\n } else if (type === \"Date\") {\n return new Date(data);\n } else {\n if (enumsMap[type]) {// is Enum\n return data;\n }\n\n if (!typeMap[type]) { // dont know the type\n return data;\n }\n let instance = new typeMap[type]();\n let attributeTypes = typeMap[type].getAttributeTypeMap();\n for (let index = 0; index < attributeTypes.length; index++) {\n let attributeType = attributeTypes[index];\n instance[attributeType.name] = ObjectSerializer.deserialize(data[attributeType.baseName], attributeType.type);\n }\n return instance;\n }\n }\n}\n\nexport interface Authentication {\n /**\n * Apply authentication settings to header and query params.\n */\n applyToRequest(requestOptions: localVarRequest.Options): Promise | void;\n}\n\nexport class HttpBasicAuth implements Authentication {\n public username: string = '';\n public password: string = '';\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n requestOptions.auth = {\n username: this.username, password: this.password\n }\n }\n}\n\nexport class HttpBearerAuth implements Authentication {\n public accessToken: string | (() => string) = '';\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n if (requestOptions && requestOptions.headers) {\n const accessToken = typeof this.accessToken === 'function'\n ? this.accessToken()\n : this.accessToken;\n requestOptions.headers[\"Authorization\"] = \"Bearer \" + accessToken;\n }\n }\n}\n\nexport class ApiKeyAuth implements Authentication {\n public apiKey: string = '';\n\n constructor(private location: string, private paramName: string) {\n }\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n if (this.location == \"query\") {\n (requestOptions.qs)[this.paramName] = this.apiKey;\n } else if (this.location == \"header\" && requestOptions && requestOptions.headers) {\n requestOptions.headers[this.paramName] = this.apiKey;\n } else if (this.location == 'cookie' && requestOptions && requestOptions.headers) {\n if (requestOptions.headers['Cookie']) {\n requestOptions.headers['Cookie'] += '; ' + this.paramName + '=' + encodeURIComponent(this.apiKey);\n }\n else {\n requestOptions.headers['Cookie'] = this.paramName + '=' + encodeURIComponent(this.apiKey);\n }\n }\n }\n}\n\nexport class OAuth implements Authentication {\n public accessToken: string = '';\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n if (requestOptions && requestOptions.headers) {\n requestOptions.headers[\"Authorization\"] = \"Bearer \" + this.accessToken;\n }\n }\n}\n\nexport class VoidAuth implements Authentication {\n public username: string = '';\n public password: string = '';\n\n applyToRequest(_: localVarRequest.Options): void {\n // Do nothing\n }\n}\n\nexport type Interceptor = (requestOptions: localVarRequest.Options) => (Promise | void);\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { InviteRequest } from '../model/inviteRequest';\nimport { LoginRequest } from '../model/loginRequest';\nimport { RegisterRequest } from '../model/registerRequest';\nimport { RegisterResponse } from '../model/registerResponse';\nimport { ResetPasswordRequest } from '../model/resetPasswordRequest';\nimport { ResetPasswordRequestRequest } from '../model/resetPasswordRequestRequest';\nimport { VerifyRequest } from '../model/verifyRequest';\nimport { VerifyResponse } from '../model/verifyResponse';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum AccountApiApiKeys {\n key,\n}\n\nexport class AccountApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: AccountApiApiKeys, value: string) {\n (this.authentications as any)[AccountApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async invite (body?: InviteRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/invite';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"InviteRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async login (body?: LoginRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: string; }> {\n const localVarPath = this.basePath + '/login';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"LoginRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"string\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async register (body?: RegisterRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: RegisterResponse; }> {\n const localVarPath = this.basePath + '/register';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"RegisterRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: RegisterResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"RegisterResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async resetPassword (body?: ResetPasswordRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/resetPassword';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"ResetPasswordRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async resetPasswordRequest (body?: ResetPasswordRequestRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/resetPasswordRequest';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"ResetPasswordRequestRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async verify (body?: VerifyRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: VerifyResponse; }> {\n const localVarPath = this.basePath + '/verify';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"VerifyRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: VerifyResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"VerifyResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { CreateFrontendRequest } from '../model/createFrontendRequest';\nimport { CreateFrontendResponse } from '../model/createFrontendResponse';\nimport { CreateIdentity201Response } from '../model/createIdentity201Response';\nimport { CreateIdentityRequest } from '../model/createIdentityRequest';\nimport { DeleteFrontendRequest } from '../model/deleteFrontendRequest';\nimport { InviteTokenGenerateRequest } from '../model/inviteTokenGenerateRequest';\nimport { PublicFrontend } from '../model/publicFrontend';\nimport { UpdateFrontendRequest } from '../model/updateFrontendRequest';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum AdminApiApiKeys {\n key,\n}\n\nexport class AdminApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: AdminApiApiKeys, value: string) {\n (this.authentications as any)[AdminApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async createFrontend (body?: CreateFrontendRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: CreateFrontendResponse; }> {\n const localVarPath = this.basePath + '/frontend';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"CreateFrontendRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: CreateFrontendResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"CreateFrontendResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async createIdentity (body?: CreateIdentityRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: CreateIdentity201Response; }> {\n const localVarPath = this.basePath + '/identity';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"CreateIdentityRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: CreateIdentity201Response; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"CreateIdentity201Response\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async deleteFrontend (body?: DeleteFrontendRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/frontend';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'DELETE',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"DeleteFrontendRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async inviteTokenGenerate (body?: InviteTokenGenerateRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/invite/token/generate';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"InviteTokenGenerateRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async listFrontends (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array; }> {\n const localVarPath = this.basePath + '/frontends';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Array; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Array\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async updateFrontend (body?: UpdateFrontendRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/frontend';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'PATCH',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"UpdateFrontendRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { DisableRequest } from '../model/disableRequest';\nimport { EnableRequest } from '../model/enableRequest';\nimport { EnableResponse } from '../model/enableResponse';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum EnvironmentApiApiKeys {\n key,\n}\n\nexport class EnvironmentApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: EnvironmentApiApiKeys, value: string) {\n (this.authentications as any)[EnvironmentApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n * @param body \n */\n public async disable (body?: DisableRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> {\n const localVarPath = this.basePath + '/disable';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"DisableRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param body \n */\n public async enable (body?: EnableRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: EnableResponse; }> {\n const localVarPath = this.basePath + '/enable';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'POST',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n body: ObjectSerializer.serialize(body, \"EnableRequest\")\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: EnableResponse; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"EnableResponse\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport localVarRequest from 'request';\nimport http from 'http';\n\n/* tslint:disable:no-unused-locals */\nimport { Configuration } from '../model/configuration';\nimport { Environment } from '../model/environment';\nimport { EnvironmentAndResources } from '../model/environmentAndResources';\nimport { Frontend } from '../model/frontend';\nimport { Metrics } from '../model/metrics';\nimport { Overview } from '../model/overview';\nimport { Share } from '../model/share';\n\nimport { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';\nimport { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models';\n\nimport { HttpError, RequestFile } from './apis';\n\nlet defaultBasePath = '/api/v1';\n\n// ===============================================\n// This file is autogenerated - Please do not edit\n// ===============================================\n\nexport enum MetadataApiApiKeys {\n key,\n}\n\nexport class MetadataApi {\n protected _basePath = defaultBasePath;\n protected _defaultHeaders : any = {};\n protected _useQuerystring : boolean = false;\n\n protected authentications = {\n 'default': new VoidAuth(),\n 'key': new ApiKeyAuth('header', 'x-token'),\n }\n\n protected interceptors: Interceptor[] = [];\n\n constructor(basePath?: string);\n constructor(basePathOrUsername: string, password?: string, basePath?: string) {\n if (password) {\n if (basePath) {\n this.basePath = basePath;\n }\n } else {\n if (basePathOrUsername) {\n this.basePath = basePathOrUsername\n }\n }\n }\n\n set useQuerystring(value: boolean) {\n this._useQuerystring = value;\n }\n\n set basePath(basePath: string) {\n this._basePath = basePath;\n }\n\n set defaultHeaders(defaultHeaders: any) {\n this._defaultHeaders = defaultHeaders;\n }\n\n get defaultHeaders() {\n return this._defaultHeaders;\n }\n\n get basePath() {\n return this._basePath;\n }\n\n public setDefaultAuthentication(auth: Authentication) {\n this.authentications.default = auth;\n }\n\n public setApiKey(key: MetadataApiApiKeys, value: string) {\n (this.authentications as any)[MetadataApiApiKeys[key]].apiKey = value;\n }\n\n public addInterceptor(interceptor: Interceptor) {\n this.interceptors.push(interceptor);\n }\n\n /**\n * \n */\n public async configuration (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Configuration; }> {\n const localVarPath = this.basePath + '/configuration';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Configuration; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Configuration\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async getAccountDetail (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array; }> {\n const localVarPath = this.basePath + '/detail/account';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Array; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Array\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param duration \n */\n public async getAccountMetrics (duration?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Metrics; }> {\n const localVarPath = this.basePath + '/metrics/account';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n if (duration !== undefined) {\n localVarQueryParameters['duration'] = ObjectSerializer.serialize(duration, \"string\");\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Metrics; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Metrics\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param envZId \n */\n public async getEnvironmentDetail (envZId: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: EnvironmentAndResources; }> {\n const localVarPath = this.basePath + '/detail/environment/{envZId}'\n .replace('{' + 'envZId' + '}', encodeURIComponent(String(envZId)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'envZId' is not null or undefined\n if (envZId === null || envZId === undefined) {\n throw new Error('Required parameter envZId was null or undefined when calling getEnvironmentDetail.');\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: EnvironmentAndResources; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"EnvironmentAndResources\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param envId \n * @param duration \n */\n public async getEnvironmentMetrics (envId: string, duration?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Metrics; }> {\n const localVarPath = this.basePath + '/metrics/environment/{envId}'\n .replace('{' + 'envId' + '}', encodeURIComponent(String(envId)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'envId' is not null or undefined\n if (envId === null || envId === undefined) {\n throw new Error('Required parameter envId was null or undefined when calling getEnvironmentMetrics.');\n }\n\n if (duration !== undefined) {\n localVarQueryParameters['duration'] = ObjectSerializer.serialize(duration, \"string\");\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Metrics; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Metrics\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param feId \n */\n public async getFrontendDetail (feId: number, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Frontend; }> {\n const localVarPath = this.basePath + '/detail/frontend/{feId}'\n .replace('{' + 'feId' + '}', encodeURIComponent(String(feId)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'feId' is not null or undefined\n if (feId === null || feId === undefined) {\n throw new Error('Required parameter feId was null or undefined when calling getFrontendDetail.');\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Frontend; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Frontend\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param shrToken \n */\n public async getShareDetail (shrToken: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Share; }> {\n const localVarPath = this.basePath + '/detail/share/{shrToken}'\n .replace('{' + 'shrToken' + '}', encodeURIComponent(String(shrToken)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'shrToken' is not null or undefined\n if (shrToken === null || shrToken === undefined) {\n throw new Error('Required parameter shrToken was null or undefined when calling getShareDetail.');\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Share; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Share\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n * @param shrToken \n * @param duration \n */\n public async getShareMetrics (shrToken: string, duration?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Metrics; }> {\n const localVarPath = this.basePath + '/metrics/share/{shrToken}'\n .replace('{' + 'shrToken' + '}', encodeURIComponent(String(shrToken)));\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n // verify required parameter 'shrToken' is not null or undefined\n if (shrToken === null || shrToken === undefined) {\n throw new Error('Required parameter shrToken was null or undefined when calling getShareMetrics.');\n }\n\n if (duration !== undefined) {\n localVarQueryParameters['duration'] = ObjectSerializer.serialize(duration, \"string\");\n }\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Metrics; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Metrics\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async overview (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Overview; }> {\n const localVarPath = this.basePath + '/overview';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n if (this.authentications.key.apiKey) {\n authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));\n }\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: Overview; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"Overview\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n /**\n * \n */\n public async version (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: string; }> {\n const localVarPath = this.basePath + '/version';\n let localVarQueryParameters: any = {};\n let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);\n const produces = ['application/zrok.v1+json'];\n // give precedence to 'application/json'\n if (produces.indexOf('application/json') >= 0) {\n localVarHeaderParams.Accept = 'application/json';\n } else {\n localVarHeaderParams.Accept = produces.join(',');\n }\n let localVarFormParams: any = {};\n\n (Object).assign(localVarHeaderParams, options.headers);\n\n let localVarUseFormData = false;\n\n let localVarRequestOptions: localVarRequest.Options = {\n method: 'GET',\n qs: localVarQueryParameters,\n headers: localVarHeaderParams,\n uri: localVarPath,\n useQuerystring: this._useQuerystring,\n json: true,\n };\n\n let authenticationPromise = Promise.resolve();\n authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));\n\n let interceptorPromise = authenticationPromise;\n for (const interceptor of this.interceptors) {\n interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));\n }\n\n return interceptorPromise.then(() => {\n if (Object.keys(localVarFormParams).length) {\n if (localVarUseFormData) {\n (localVarRequestOptions).formData = localVarFormParams;\n } else {\n localVarRequestOptions.form = localVarFormParams;\n }\n }\n return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => {\n localVarRequest(localVarRequestOptions, (error, response, body) => {\n if (error) {\n reject(error);\n } else {\n if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {\n body = ObjectSerializer.deserialize(body, \"string\");\n resolve({ response: response, body: body });\n } else {\n reject(new HttpError(response, body, response.statusCode));\n }\n }\n });\n });\n });\n }\n}\n","export * from './accountApi';\nimport { AccountApi } from './accountApi';\nexport * from './adminApi';\nimport { AdminApi } from './adminApi';\nexport * from './environmentApi';\nimport { EnvironmentApi } from './environmentApi';\nexport * from './metadataApi';\nimport { MetadataApi } from './metadataApi';\nexport * from './shareApi';\nimport { ShareApi } from './shareApi';\nimport * as http from 'http';\n\nexport class HttpError extends Error {\n constructor (public response: http.IncomingMessage, public body: any, public statusCode?: number) {\n super('HTTP request failed');\n this.name = 'HttpError';\n }\n}\n\nexport { RequestFile } from '../model/models';\n\nexport const APIS = [AccountApi, AdminApi, EnvironmentApi, MetadataApi, ShareApi];\n"],"mappings":"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","names":["localVarRequest","ShareRequest","ShareModeEnum","BackendModeEnum","OauthProviderEnum","localVarRequest","localVarRequest","localVarRequest","ShareApiApiKeys","localVarRequest","body"]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/apis/AccountApi.js b/sdk/node/sdk_ts/dist/zrok/api/apis/AccountApi.js new file mode 100644 index 00000000..e19e79f9 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/apis/AccountApi.js @@ -0,0 +1,594 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/apis/AccountApi.ts +var AccountApi_exports = {}; +__export(AccountApi_exports, { + AccountApi: () => AccountApi +}); +module.exports = __toCommonJS(AccountApi_exports); + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} +var JSONApiResponse = class { + constructor(raw, transformer = (jsonValue) => jsonValue) { + this.raw = raw; + this.transformer = transformer; + } + value() { + return __async(this, null, function* () { + return this.transformer(yield this.raw.json()); + }); + } +}; +var VoidApiResponse = class { + constructor(raw) { + this.raw = raw; + } + value() { + return __async(this, null, function* () { + return void 0; + }); + } +}; +var TextApiResponse = class { + constructor(raw) { + this.raw = raw; + } + value() { + return __async(this, null, function* () { + return yield this.raw.text(); + }); + } +}; + +// src/zrok/api/models/InviteRequest.ts +function InviteRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "email": value.email, + "token": value.token + }; +} + +// src/zrok/api/models/LoginRequest.ts +function LoginRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "email": value.email, + "password": value.password + }; +} + +// src/zrok/api/models/RegisterRequest.ts +function RegisterRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token, + "password": value.password + }; +} + +// src/zrok/api/models/RegisterResponse.ts +function RegisterResponseFromJSON(json) { + return RegisterResponseFromJSONTyped(json, false); +} +function RegisterResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"] + }; +} + +// src/zrok/api/models/ResetPasswordRequest.ts +function ResetPasswordRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token, + "password": value.password + }; +} + +// src/zrok/api/models/ResetPasswordRequestRequest.ts +function ResetPasswordRequestRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "emailAddress": value.emailAddress + }; +} + +// src/zrok/api/models/VerifyRequest.ts +function VerifyRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token + }; +} + +// src/zrok/api/models/VerifyResponse.ts +function VerifyResponseFromJSON(json) { + return VerifyResponseFromJSONTyped(json, false); +} +function VerifyResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "email": !exists(json, "email") ? void 0 : json["email"] + }; +} + +// src/zrok/api/apis/AccountApi.ts +var AccountApi = class extends BaseAPI { + /** + */ + inviteRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + const response = yield this.request({ + path: `/invite`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: InviteRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + invite() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.inviteRaw(requestParameters, initOverrides); + }); + } + /** + */ + loginRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + const response = yield this.request({ + path: `/login`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: LoginRequestToJSON(requestParameters.body) + }, initOverrides); + if (this.isJsonMime(response.headers.get("content-type"))) { + return new JSONApiResponse(response); + } else { + return new TextApiResponse(response); + } + }); + } + /** + */ + login() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.loginRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + registerRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + const response = yield this.request({ + path: `/register`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: RegisterRequestToJSON(requestParameters.body) + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => RegisterResponseFromJSON(jsonValue)); + }); + } + /** + */ + register() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.registerRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + resetPasswordRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + const response = yield this.request({ + path: `/resetPassword`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: ResetPasswordRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + resetPassword() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.resetPasswordRaw(requestParameters, initOverrides); + }); + } + /** + */ + resetPasswordRequestRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + const response = yield this.request({ + path: `/resetPasswordRequest`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: ResetPasswordRequestRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + resetPasswordRequest() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.resetPasswordRequestRaw(requestParameters, initOverrides); + }); + } + /** + */ + verifyRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + const response = yield this.request({ + path: `/verify`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: VerifyRequestToJSON(requestParameters.body) + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => VerifyResponseFromJSON(jsonValue)); + }); + } + /** + */ + verify() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.verifyRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } +}; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + AccountApi +}); +//# sourceMappingURL=AccountApi.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/apis/AccountApi.js.map b/sdk/node/sdk_ts/dist/zrok/api/apis/AccountApi.js.map new file mode 100644 index 00000000..fc8289f7 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/apis/AccountApi.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/apis/AccountApi.ts","../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/InviteRequest.ts","../../../../src/zrok/api/models/LoginRequest.ts","../../../../src/zrok/api/models/RegisterRequest.ts","../../../../src/zrok/api/models/RegisterResponse.ts","../../../../src/zrok/api/models/ResetPasswordRequest.ts","../../../../src/zrok/api/models/ResetPasswordRequestRequest.ts","../../../../src/zrok/api/models/VerifyRequest.ts","../../../../src/zrok/api/models/VerifyResponse.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n InviteRequest,\n LoginRequest,\n RegisterRequest,\n RegisterResponse,\n ResetPasswordRequest,\n ResetPasswordRequestRequest,\n VerifyRequest,\n VerifyResponse,\n} from '../models/index';\nimport {\n InviteRequestFromJSON,\n InviteRequestToJSON,\n LoginRequestFromJSON,\n LoginRequestToJSON,\n RegisterRequestFromJSON,\n RegisterRequestToJSON,\n RegisterResponseFromJSON,\n RegisterResponseToJSON,\n ResetPasswordRequestFromJSON,\n ResetPasswordRequestToJSON,\n ResetPasswordRequestRequestFromJSON,\n ResetPasswordRequestRequestToJSON,\n VerifyRequestFromJSON,\n VerifyRequestToJSON,\n VerifyResponseFromJSON,\n VerifyResponseToJSON,\n} from '../models/index';\n\nexport interface InviteOperationRequest {\n body?: InviteRequest;\n}\n\nexport interface LoginOperationRequest {\n body?: LoginRequest;\n}\n\nexport interface RegisterOperationRequest {\n body?: RegisterRequest;\n}\n\nexport interface ResetPasswordOperationRequest {\n body?: ResetPasswordRequest;\n}\n\nexport interface ResetPasswordRequestOperationRequest {\n body?: ResetPasswordRequestRequest;\n}\n\nexport interface VerifyOperationRequest {\n body?: VerifyRequest;\n}\n\n/**\n * \n */\nexport class AccountApi extends runtime.BaseAPI {\n\n /**\n */\n async inviteRaw(requestParameters: InviteOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n const response = await this.request({\n path: `/invite`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: InviteRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async invite(requestParameters: InviteOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.inviteRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async loginRaw(requestParameters: LoginOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n const response = await this.request({\n path: `/login`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: LoginRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n if (this.isJsonMime(response.headers.get('content-type'))) {\n return new runtime.JSONApiResponse(response);\n } else {\n return new runtime.TextApiResponse(response) as any;\n }\n }\n\n /**\n */\n async login(requestParameters: LoginOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.loginRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async registerRaw(requestParameters: RegisterOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n const response = await this.request({\n path: `/register`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: RegisterRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => RegisterResponseFromJSON(jsonValue));\n }\n\n /**\n */\n async register(requestParameters: RegisterOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.registerRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async resetPasswordRaw(requestParameters: ResetPasswordOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n const response = await this.request({\n path: `/resetPassword`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: ResetPasswordRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async resetPassword(requestParameters: ResetPasswordOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.resetPasswordRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async resetPasswordRequestRaw(requestParameters: ResetPasswordRequestOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n const response = await this.request({\n path: `/resetPasswordRequest`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: ResetPasswordRequestRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async resetPasswordRequest(requestParameters: ResetPasswordRequestOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.resetPasswordRequestRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async verifyRaw(requestParameters: VerifyOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n const response = await this.request({\n path: `/verify`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: VerifyRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => VerifyResponseFromJSON(jsonValue));\n }\n\n /**\n */\n async verify(requestParameters: VerifyOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.verifyRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface InviteRequest\n */\nexport interface InviteRequest {\n /**\n * \n * @type {string}\n * @memberof InviteRequest\n */\n email?: string;\n /**\n * \n * @type {string}\n * @memberof InviteRequest\n */\n token?: string;\n}\n\n/**\n * Check if a given object implements the InviteRequest interface.\n */\nexport function instanceOfInviteRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function InviteRequestFromJSON(json: any): InviteRequest {\n return InviteRequestFromJSONTyped(json, false);\n}\n\nexport function InviteRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): InviteRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'email': !exists(json, 'email') ? undefined : json['email'],\n 'token': !exists(json, 'token') ? undefined : json['token'],\n };\n}\n\nexport function InviteRequestToJSON(value?: InviteRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'email': value.email,\n 'token': value.token,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface LoginRequest\n */\nexport interface LoginRequest {\n /**\n * \n * @type {string}\n * @memberof LoginRequest\n */\n email?: string;\n /**\n * \n * @type {string}\n * @memberof LoginRequest\n */\n password?: string;\n}\n\n/**\n * Check if a given object implements the LoginRequest interface.\n */\nexport function instanceOfLoginRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function LoginRequestFromJSON(json: any): LoginRequest {\n return LoginRequestFromJSONTyped(json, false);\n}\n\nexport function LoginRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): LoginRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'email': !exists(json, 'email') ? undefined : json['email'],\n 'password': !exists(json, 'password') ? undefined : json['password'],\n };\n}\n\nexport function LoginRequestToJSON(value?: LoginRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'email': value.email,\n 'password': value.password,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface RegisterRequest\n */\nexport interface RegisterRequest {\n /**\n * \n * @type {string}\n * @memberof RegisterRequest\n */\n token?: string;\n /**\n * \n * @type {string}\n * @memberof RegisterRequest\n */\n password?: string;\n}\n\n/**\n * Check if a given object implements the RegisterRequest interface.\n */\nexport function instanceOfRegisterRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function RegisterRequestFromJSON(json: any): RegisterRequest {\n return RegisterRequestFromJSONTyped(json, false);\n}\n\nexport function RegisterRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): RegisterRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n 'password': !exists(json, 'password') ? undefined : json['password'],\n };\n}\n\nexport function RegisterRequestToJSON(value?: RegisterRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n 'password': value.password,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface RegisterResponse\n */\nexport interface RegisterResponse {\n /**\n * \n * @type {string}\n * @memberof RegisterResponse\n */\n token?: string;\n}\n\n/**\n * Check if a given object implements the RegisterResponse interface.\n */\nexport function instanceOfRegisterResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function RegisterResponseFromJSON(json: any): RegisterResponse {\n return RegisterResponseFromJSONTyped(json, false);\n}\n\nexport function RegisterResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): RegisterResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n };\n}\n\nexport function RegisterResponseToJSON(value?: RegisterResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface ResetPasswordRequest\n */\nexport interface ResetPasswordRequest {\n /**\n * \n * @type {string}\n * @memberof ResetPasswordRequest\n */\n token?: string;\n /**\n * \n * @type {string}\n * @memberof ResetPasswordRequest\n */\n password?: string;\n}\n\n/**\n * Check if a given object implements the ResetPasswordRequest interface.\n */\nexport function instanceOfResetPasswordRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ResetPasswordRequestFromJSON(json: any): ResetPasswordRequest {\n return ResetPasswordRequestFromJSONTyped(json, false);\n}\n\nexport function ResetPasswordRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ResetPasswordRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n 'password': !exists(json, 'password') ? undefined : json['password'],\n };\n}\n\nexport function ResetPasswordRequestToJSON(value?: ResetPasswordRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n 'password': value.password,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface ResetPasswordRequestRequest\n */\nexport interface ResetPasswordRequestRequest {\n /**\n * \n * @type {string}\n * @memberof ResetPasswordRequestRequest\n */\n emailAddress?: string;\n}\n\n/**\n * Check if a given object implements the ResetPasswordRequestRequest interface.\n */\nexport function instanceOfResetPasswordRequestRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ResetPasswordRequestRequestFromJSON(json: any): ResetPasswordRequestRequest {\n return ResetPasswordRequestRequestFromJSONTyped(json, false);\n}\n\nexport function ResetPasswordRequestRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ResetPasswordRequestRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'emailAddress': !exists(json, 'emailAddress') ? undefined : json['emailAddress'],\n };\n}\n\nexport function ResetPasswordRequestRequestToJSON(value?: ResetPasswordRequestRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'emailAddress': value.emailAddress,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface VerifyRequest\n */\nexport interface VerifyRequest {\n /**\n * \n * @type {string}\n * @memberof VerifyRequest\n */\n token?: string;\n}\n\n/**\n * Check if a given object implements the VerifyRequest interface.\n */\nexport function instanceOfVerifyRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function VerifyRequestFromJSON(json: any): VerifyRequest {\n return VerifyRequestFromJSONTyped(json, false);\n}\n\nexport function VerifyRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): VerifyRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n };\n}\n\nexport function VerifyRequestToJSON(value?: VerifyRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface VerifyResponse\n */\nexport interface VerifyResponse {\n /**\n * \n * @type {string}\n * @memberof VerifyResponse\n */\n email?: string;\n}\n\n/**\n * Check if a given object implements the VerifyResponse interface.\n */\nexport function instanceOfVerifyResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function VerifyResponseFromJSON(json: any): VerifyResponse {\n return VerifyResponseFromJSONTyped(json, false);\n}\n\nexport function VerifyResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): VerifyResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'email': !exists(json, 'email') ? undefined : json['email'],\n };\n}\n\nexport function VerifyResponseToJSON(value?: VerifyResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'email': value.email,\n };\n}\n\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/apis/AccountApi.mjs b/sdk/node/sdk_ts/dist/zrok/api/apis/AccountApi.mjs new file mode 100644 index 00000000..78a7e0dd --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/apis/AccountApi.mjs @@ -0,0 +1,570 @@ +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} +var JSONApiResponse = class { + constructor(raw, transformer = (jsonValue) => jsonValue) { + this.raw = raw; + this.transformer = transformer; + } + value() { + return __async(this, null, function* () { + return this.transformer(yield this.raw.json()); + }); + } +}; +var VoidApiResponse = class { + constructor(raw) { + this.raw = raw; + } + value() { + return __async(this, null, function* () { + return void 0; + }); + } +}; +var TextApiResponse = class { + constructor(raw) { + this.raw = raw; + } + value() { + return __async(this, null, function* () { + return yield this.raw.text(); + }); + } +}; + +// src/zrok/api/models/InviteRequest.ts +function InviteRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "email": value.email, + "token": value.token + }; +} + +// src/zrok/api/models/LoginRequest.ts +function LoginRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "email": value.email, + "password": value.password + }; +} + +// src/zrok/api/models/RegisterRequest.ts +function RegisterRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token, + "password": value.password + }; +} + +// src/zrok/api/models/RegisterResponse.ts +function RegisterResponseFromJSON(json) { + return RegisterResponseFromJSONTyped(json, false); +} +function RegisterResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"] + }; +} + +// src/zrok/api/models/ResetPasswordRequest.ts +function ResetPasswordRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token, + "password": value.password + }; +} + +// src/zrok/api/models/ResetPasswordRequestRequest.ts +function ResetPasswordRequestRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "emailAddress": value.emailAddress + }; +} + +// src/zrok/api/models/VerifyRequest.ts +function VerifyRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token + }; +} + +// src/zrok/api/models/VerifyResponse.ts +function VerifyResponseFromJSON(json) { + return VerifyResponseFromJSONTyped(json, false); +} +function VerifyResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "email": !exists(json, "email") ? void 0 : json["email"] + }; +} + +// src/zrok/api/apis/AccountApi.ts +var AccountApi = class extends BaseAPI { + /** + */ + inviteRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + const response = yield this.request({ + path: `/invite`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: InviteRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + invite() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.inviteRaw(requestParameters, initOverrides); + }); + } + /** + */ + loginRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + const response = yield this.request({ + path: `/login`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: LoginRequestToJSON(requestParameters.body) + }, initOverrides); + if (this.isJsonMime(response.headers.get("content-type"))) { + return new JSONApiResponse(response); + } else { + return new TextApiResponse(response); + } + }); + } + /** + */ + login() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.loginRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + registerRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + const response = yield this.request({ + path: `/register`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: RegisterRequestToJSON(requestParameters.body) + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => RegisterResponseFromJSON(jsonValue)); + }); + } + /** + */ + register() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.registerRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + resetPasswordRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + const response = yield this.request({ + path: `/resetPassword`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: ResetPasswordRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + resetPassword() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.resetPasswordRaw(requestParameters, initOverrides); + }); + } + /** + */ + resetPasswordRequestRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + const response = yield this.request({ + path: `/resetPasswordRequest`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: ResetPasswordRequestRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + resetPasswordRequest() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.resetPasswordRequestRaw(requestParameters, initOverrides); + }); + } + /** + */ + verifyRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + const response = yield this.request({ + path: `/verify`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: VerifyRequestToJSON(requestParameters.body) + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => VerifyResponseFromJSON(jsonValue)); + }); + } + /** + */ + verify() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.verifyRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } +}; +export { + AccountApi +}; +//# sourceMappingURL=AccountApi.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/apis/AccountApi.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/apis/AccountApi.mjs.map new file mode 100644 index 00000000..155c4807 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/apis/AccountApi.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/InviteRequest.ts","../../../../src/zrok/api/models/LoginRequest.ts","../../../../src/zrok/api/models/RegisterRequest.ts","../../../../src/zrok/api/models/RegisterResponse.ts","../../../../src/zrok/api/models/ResetPasswordRequest.ts","../../../../src/zrok/api/models/ResetPasswordRequestRequest.ts","../../../../src/zrok/api/models/VerifyRequest.ts","../../../../src/zrok/api/models/VerifyResponse.ts","../../../../src/zrok/api/apis/AccountApi.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface InviteRequest\n */\nexport interface InviteRequest {\n /**\n * \n * @type {string}\n * @memberof InviteRequest\n */\n email?: string;\n /**\n * \n * @type {string}\n * @memberof InviteRequest\n */\n token?: string;\n}\n\n/**\n * Check if a given object implements the InviteRequest interface.\n */\nexport function instanceOfInviteRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function InviteRequestFromJSON(json: any): InviteRequest {\n return InviteRequestFromJSONTyped(json, false);\n}\n\nexport function InviteRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): InviteRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'email': !exists(json, 'email') ? undefined : json['email'],\n 'token': !exists(json, 'token') ? undefined : json['token'],\n };\n}\n\nexport function InviteRequestToJSON(value?: InviteRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'email': value.email,\n 'token': value.token,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface LoginRequest\n */\nexport interface LoginRequest {\n /**\n * \n * @type {string}\n * @memberof LoginRequest\n */\n email?: string;\n /**\n * \n * @type {string}\n * @memberof LoginRequest\n */\n password?: string;\n}\n\n/**\n * Check if a given object implements the LoginRequest interface.\n */\nexport function instanceOfLoginRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function LoginRequestFromJSON(json: any): LoginRequest {\n return LoginRequestFromJSONTyped(json, false);\n}\n\nexport function LoginRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): LoginRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'email': !exists(json, 'email') ? undefined : json['email'],\n 'password': !exists(json, 'password') ? undefined : json['password'],\n };\n}\n\nexport function LoginRequestToJSON(value?: LoginRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'email': value.email,\n 'password': value.password,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface RegisterRequest\n */\nexport interface RegisterRequest {\n /**\n * \n * @type {string}\n * @memberof RegisterRequest\n */\n token?: string;\n /**\n * \n * @type {string}\n * @memberof RegisterRequest\n */\n password?: string;\n}\n\n/**\n * Check if a given object implements the RegisterRequest interface.\n */\nexport function instanceOfRegisterRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function RegisterRequestFromJSON(json: any): RegisterRequest {\n return RegisterRequestFromJSONTyped(json, false);\n}\n\nexport function RegisterRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): RegisterRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n 'password': !exists(json, 'password') ? undefined : json['password'],\n };\n}\n\nexport function RegisterRequestToJSON(value?: RegisterRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n 'password': value.password,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface RegisterResponse\n */\nexport interface RegisterResponse {\n /**\n * \n * @type {string}\n * @memberof RegisterResponse\n */\n token?: string;\n}\n\n/**\n * Check if a given object implements the RegisterResponse interface.\n */\nexport function instanceOfRegisterResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function RegisterResponseFromJSON(json: any): RegisterResponse {\n return RegisterResponseFromJSONTyped(json, false);\n}\n\nexport function RegisterResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): RegisterResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n };\n}\n\nexport function RegisterResponseToJSON(value?: RegisterResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface ResetPasswordRequest\n */\nexport interface ResetPasswordRequest {\n /**\n * \n * @type {string}\n * @memberof ResetPasswordRequest\n */\n token?: string;\n /**\n * \n * @type {string}\n * @memberof ResetPasswordRequest\n */\n password?: string;\n}\n\n/**\n * Check if a given object implements the ResetPasswordRequest interface.\n */\nexport function instanceOfResetPasswordRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ResetPasswordRequestFromJSON(json: any): ResetPasswordRequest {\n return ResetPasswordRequestFromJSONTyped(json, false);\n}\n\nexport function ResetPasswordRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ResetPasswordRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n 'password': !exists(json, 'password') ? undefined : json['password'],\n };\n}\n\nexport function ResetPasswordRequestToJSON(value?: ResetPasswordRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n 'password': value.password,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface ResetPasswordRequestRequest\n */\nexport interface ResetPasswordRequestRequest {\n /**\n * \n * @type {string}\n * @memberof ResetPasswordRequestRequest\n */\n emailAddress?: string;\n}\n\n/**\n * Check if a given object implements the ResetPasswordRequestRequest interface.\n */\nexport function instanceOfResetPasswordRequestRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ResetPasswordRequestRequestFromJSON(json: any): ResetPasswordRequestRequest {\n return ResetPasswordRequestRequestFromJSONTyped(json, false);\n}\n\nexport function ResetPasswordRequestRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ResetPasswordRequestRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'emailAddress': !exists(json, 'emailAddress') ? undefined : json['emailAddress'],\n };\n}\n\nexport function ResetPasswordRequestRequestToJSON(value?: ResetPasswordRequestRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'emailAddress': value.emailAddress,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface VerifyRequest\n */\nexport interface VerifyRequest {\n /**\n * \n * @type {string}\n * @memberof VerifyRequest\n */\n token?: string;\n}\n\n/**\n * Check if a given object implements the VerifyRequest interface.\n */\nexport function instanceOfVerifyRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function VerifyRequestFromJSON(json: any): VerifyRequest {\n return VerifyRequestFromJSONTyped(json, false);\n}\n\nexport function VerifyRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): VerifyRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n };\n}\n\nexport function VerifyRequestToJSON(value?: VerifyRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface VerifyResponse\n */\nexport interface VerifyResponse {\n /**\n * \n * @type {string}\n * @memberof VerifyResponse\n */\n email?: string;\n}\n\n/**\n * Check if a given object implements the VerifyResponse interface.\n */\nexport function instanceOfVerifyResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function VerifyResponseFromJSON(json: any): VerifyResponse {\n return VerifyResponseFromJSONTyped(json, false);\n}\n\nexport function VerifyResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): VerifyResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'email': !exists(json, 'email') ? undefined : json['email'],\n };\n}\n\nexport function VerifyResponseToJSON(value?: VerifyResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'email': value.email,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n InviteRequest,\n LoginRequest,\n RegisterRequest,\n RegisterResponse,\n ResetPasswordRequest,\n ResetPasswordRequestRequest,\n VerifyRequest,\n VerifyResponse,\n} from '../models/index';\nimport {\n InviteRequestFromJSON,\n InviteRequestToJSON,\n LoginRequestFromJSON,\n LoginRequestToJSON,\n RegisterRequestFromJSON,\n RegisterRequestToJSON,\n RegisterResponseFromJSON,\n RegisterResponseToJSON,\n ResetPasswordRequestFromJSON,\n ResetPasswordRequestToJSON,\n ResetPasswordRequestRequestFromJSON,\n ResetPasswordRequestRequestToJSON,\n VerifyRequestFromJSON,\n VerifyRequestToJSON,\n VerifyResponseFromJSON,\n VerifyResponseToJSON,\n} from '../models/index';\n\nexport interface InviteOperationRequest {\n body?: InviteRequest;\n}\n\nexport interface LoginOperationRequest {\n body?: LoginRequest;\n}\n\nexport interface RegisterOperationRequest {\n body?: RegisterRequest;\n}\n\nexport interface ResetPasswordOperationRequest {\n body?: ResetPasswordRequest;\n}\n\nexport interface ResetPasswordRequestOperationRequest {\n body?: ResetPasswordRequestRequest;\n}\n\nexport interface VerifyOperationRequest {\n body?: VerifyRequest;\n}\n\n/**\n * \n */\nexport class AccountApi extends runtime.BaseAPI {\n\n /**\n */\n async inviteRaw(requestParameters: InviteOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n const response = await this.request({\n path: `/invite`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: InviteRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async invite(requestParameters: InviteOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.inviteRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async loginRaw(requestParameters: LoginOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n const response = await this.request({\n path: `/login`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: LoginRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n if (this.isJsonMime(response.headers.get('content-type'))) {\n return new runtime.JSONApiResponse(response);\n } else {\n return new runtime.TextApiResponse(response) as any;\n }\n }\n\n /**\n */\n async login(requestParameters: LoginOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.loginRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async registerRaw(requestParameters: RegisterOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n const response = await this.request({\n path: `/register`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: RegisterRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => RegisterResponseFromJSON(jsonValue));\n }\n\n /**\n */\n async register(requestParameters: RegisterOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.registerRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async resetPasswordRaw(requestParameters: ResetPasswordOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n const response = await this.request({\n path: `/resetPassword`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: ResetPasswordRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async resetPassword(requestParameters: ResetPasswordOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.resetPasswordRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async resetPasswordRequestRaw(requestParameters: ResetPasswordRequestOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n const response = await this.request({\n path: `/resetPasswordRequest`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: ResetPasswordRequestRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async resetPasswordRequest(requestParameters: ResetPasswordRequestOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.resetPasswordRequestRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async verifyRaw(requestParameters: VerifyOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n const response = await this.request({\n path: `/verify`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: VerifyRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => VerifyResponseFromJSON(jsonValue));\n }\n\n /**\n */\n async verify(requestParameters: VerifyOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.verifyRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAeO,IAAM,YAAY,UAAU,QAAQ,QAAQ,EAAE;AAe9C,IAAM,gBAAN,MAAoB;AAAA,EACvB,YAAoB,gBAAyC,CAAC,GAAG;AAA7C;AAAA,EAA8C;AAAA,EAElE,IAAI,OAAO,eAA8B;AACrC,SAAK,gBAAgB;AAAA,EACzB;AAAA,EAEA,IAAI,WAAmB;AACnB,WAAO,KAAK,cAAc,YAAY,OAAO,KAAK,cAAc,WAAW;AAAA,EAC/E;AAAA,EAEA,IAAI,WAAiC;AACjC,WAAO,KAAK,cAAc;AAAA,EAC9B;AAAA,EAEA,IAAI,aAA2B;AAC3B,WAAO,KAAK,cAAc,cAAc,CAAC;AAAA,EAC7C;AAAA,EAEA,IAAI,uBAAsD;AACtD,WAAO,KAAK,cAAc,wBAAwB;AAAA,EACtD;AAAA,EAEA,IAAI,WAA+B;AAC/B,WAAO,KAAK,cAAc;AAAA,EAC9B;AAAA,EAEA,IAAI,WAA+B;AAC/B,WAAO,KAAK,cAAc;AAAA,EAC9B;AAAA,EAEA,IAAI,SAAiD;AACjD,UAAM,SAAS,KAAK,cAAc;AAClC,QAAI,QAAQ;AACR,aAAO,OAAO,WAAW,aAAa,SAAS,MAAM;AAAA,IACzD;AACA,WAAO;AAAA,EACX;AAAA,EAEA,IAAI,cAA4F;AAC5F,UAAM,cAAc,KAAK,cAAc;AACvC,QAAI,aAAa;AACb,aAAO,OAAO,gBAAgB,aAAa,cAAc,MAAS;AAAG;AAAA;AAAA,IACzE;AACA,WAAO;AAAA,EACX;AAAA,EAEA,IAAI,UAAmC;AACnC,WAAO,KAAK,cAAc;AAAA,EAC9B;AAAA,EAEA,IAAI,cAA8C;AAC9C,WAAO,KAAK,cAAc;AAAA,EAC9B;AACJ;AAEO,IAAM,gBAAgB,IAAI,cAAc;AAKxC,IAAM,WAAN,MAAM,SAAQ;AAAA,EAKjB,YAAsB,gBAAgB,eAAe;AAA/B;AAiGtB,SAAQ,WAAW,CAAO,KAAa,SAAsB;AACzD,UAAI,cAAc,EAAE,KAAK,KAAK;AAC9B,iBAAW,cAAc,KAAK,YAAY;AACtC,YAAI,WAAW,KAAK;AAChB,yBAAc,MAAM,WAAW,IAAI;AAAA,YAC/B,OAAO,KAAK;AAAA,aACT,YACN,MAAK;AAAA,QACV;AAAA,MACJ;AACA,UAAI,WAAiC;AACrC,UAAI;AACA,mBAAW,OAAO,KAAK,cAAc,YAAY,OAAO,YAAY,KAAK,YAAY,IAAI;AAAA,MAC7F,SAAS,GAAG;AACR,mBAAW,cAAc,KAAK,YAAY;AACtC,cAAI,WAAW,SAAS;AACpB,wBAAW,MAAM,WAAW,QAAQ;AAAA,cAChC,OAAO,KAAK;AAAA,cACZ,KAAK,YAAY;AAAA,cACjB,MAAM,YAAY;AAAA,cAClB,OAAO;AAAA,cACP,UAAU,WAAW,SAAS,MAAM,IAAI;AAAA,YAC5C,CAAC,MAAK;AAAA,UACV;AAAA,QACJ;AACA,YAAI,aAAa,QAAW;AAC1B,cAAI,aAAa,OAAO;AACtB,kBAAM,IAAI,WAAW,GAAG,gFAAgF;AAAA,UAC1G,OAAO;AACL,kBAAM;AAAA,UACR;AAAA,QACF;AAAA,MACJ;AACA,iBAAW,cAAc,KAAK,YAAY;AACtC,YAAI,WAAW,MAAM;AACjB,sBAAW,MAAM,WAAW,KAAK;AAAA,YAC7B,OAAO,KAAK;AAAA,YACZ,KAAK,YAAY;AAAA,YACjB,MAAM,YAAY;AAAA,YAClB,UAAU,SAAS,MAAM;AAAA,UAC7B,CAAC,MAAK;AAAA,QACV;AAAA,MACJ;AACA,aAAO;AAAA,IACX;AA5II,SAAK,aAAa,cAAc;AAAA,EACpC;AAAA,EAEA,kBAA8C,aAA2B;AACrE,UAAM,OAAO,KAAK,MAAS;AAC3B,SAAK,aAAa,KAAK,WAAW,OAAO,GAAG,WAAW;AACvD,WAAO;AAAA,EACX;AAAA,EAEA,qBAAiD,gBAA0C;AACvF,UAAM,cAAc,eAAe,IAAI,CAAC,SAAS,EAAE,IAAI,EAAE;AACzD,WAAO,KAAK,eAAkB,GAAG,WAAW;AAAA,EAChD;AAAA,EAEA,sBAAkD,iBAA4C;AAC1F,UAAM,cAAc,gBAAgB,IAAI,CAAC,UAAU,EAAE,KAAK,EAAE;AAC5D,WAAO,KAAK,eAAkB,GAAG,WAAW;AAAA,EAChD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAYU,WAAW,MAA0C;AAC3D,QAAI,CAAC,MAAM;AACP,aAAO;AAAA,IACX;AACA,WAAO,SAAQ,UAAU,KAAK,IAAI;AAAA,EACtC;AAAA,EAEgB,QAAQ,SAAsB,eAAuE;AAAA;AACjH,YAAM,EAAE,KAAK,KAAK,IAAI,MAAM,KAAK,kBAAkB,SAAS,aAAa;AACzE,YAAM,WAAW,MAAM,KAAK,SAAS,KAAK,IAAI;AAC9C,UAAI,aAAa,SAAS,UAAU,OAAO,SAAS,SAAS,MAAM;AAC/D,eAAO;AAAA,MACX;AACA,YAAM,IAAI,cAAc,UAAU,iCAAiC;AAAA,IACvE;AAAA;AAAA,EAEc,kBAAkB,SAAsB,eAAoD;AAAA;AACtG,UAAI,MAAM,KAAK,cAAc,WAAW,QAAQ;AAChD,UAAI,QAAQ,UAAU,UAAa,OAAO,KAAK,QAAQ,KAAK,EAAE,WAAW,GAAG;AAIxE,eAAO,MAAM,KAAK,cAAc,qBAAqB,QAAQ,KAAK;AAAA,MACtE;AAEA,YAAM,UAAU,OAAO,OAAO,CAAC,GAAG,KAAK,cAAc,SAAS,QAAQ,OAAO;AAC7E,aAAO,KAAK,OAAO,EAAE,QAAQ,SAAO,QAAQ,GAAG,MAAM,SAAY,OAAO,QAAQ,GAAG,IAAI,CAAC,CAAC;AAEzF,YAAM,iBACF,OAAO,kBAAkB,aACnB,gBACA,MAAS;AAAG;AAAA;AAEtB,YAAM,aAAa;AAAA,QACf,QAAQ,QAAQ;AAAA,QAChB;AAAA,QACA,MAAM,QAAQ;AAAA,QACd,aAAa,KAAK,cAAc;AAAA,MACpC;AAEA,YAAM,iBAA8B,kCAC7B,aACC,MAAM,eAAe;AAAA,QACrB,MAAM;AAAA,QACN;AAAA,MACJ,CAAC;AAGL,UAAI;AACJ,UAAI,WAAW,eAAe,IAAI,KAC1B,eAAe,gBAAgB,mBAChC,OAAO,eAAe,IAAI,GAAG;AAClC,eAAO,eAAe;AAAA,MACxB,WAAW,KAAK,WAAW,QAAQ,cAAc,CAAC,GAAG;AACnD,eAAO,KAAK,UAAU,eAAe,IAAI;AAAA,MAC3C,OAAO;AACL,eAAO,eAAe;AAAA,MACxB;AAEA,YAAM,OAAoB,iCACnB,iBADmB;AAAA,QAEtB;AAAA,MACJ;AAEA,aAAO,EAAE,KAAK,KAAK;AAAA,IACvB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAoDQ,QAAqC;AACzC,UAAM,cAAc,KAAK;AACzB,UAAM,OAAO,IAAI,YAAY,KAAK,aAAa;AAC/C,SAAK,aAAa,KAAK,WAAW,MAAM;AACxC,WAAO;AAAA,EACX;AACJ;AA9Ja,SAEa,YAAY,IAAI,OAAO,gEAAqE,GAAG;AAFlH,IAAM,UAAN;AAgKP,SAAS,OAAO,OAA2B;AACvC,SAAO,OAAO,SAAS,eAAe,iBAAiB;AAC3D;AAEA,SAAS,WAAW,OAA+B;AAC/C,SAAO,OAAO,aAAa,eAAe,iBAAiB;AAC/D;AAEO,IAAM,gBAAN,cAA4B,MAAM;AAAA,EAErC,YAAmB,UAAoB,KAAc;AACjD,UAAM,GAAG;AADM;AADnB,SAAS,OAAwB;AAAA,EAGjC;AACJ;AAEO,IAAM,aAAN,cAAyB,MAAM;AAAA,EAElC,YAAmB,OAAc,KAAc;AAC3C,UAAM,GAAG;AADM;AADnB,SAAS,OAAqB;AAAA,EAG9B;AACJ;AAyCO,SAAS,OAAO,MAAW,KAAa;AAC3C,QAAM,QAAQ,KAAK,GAAG;AACtB,SAAO,UAAU,QAAQ,UAAU;AACvC;AAEO,SAAS,YAAY,QAAmB,SAAiB,IAAY;AACxE,SAAO,OAAO,KAAK,MAAM,EACpB,IAAI,SAAO,qBAAqB,KAAK,OAAO,GAAG,GAAG,MAAM,CAAC,EACzD,OAAO,UAAQ,KAAK,SAAS,CAAC,EAC9B,KAAK,GAAG;AACjB;AAEA,SAAS,qBAAqB,KAAa,OAAmJ,YAAoB,IAAY;AAC1N,QAAM,UAAU,aAAa,UAAU,SAAS,IAAI,GAAG,MAAM;AAC7D,MAAI,iBAAiB,OAAO;AACxB,UAAM,aAAa,MAAM,IAAI,iBAAe,mBAAmB,OAAO,WAAW,CAAC,CAAC,EAC9E,KAAK,IAAI,mBAAmB,OAAO,CAAC,GAAG;AAC5C,WAAO,GAAG,mBAAmB,OAAO,CAAC,IAAI,UAAU;AAAA,EACvD;AACA,MAAI,iBAAiB,KAAK;AACtB,UAAM,eAAe,MAAM,KAAK,KAAK;AACrC,WAAO,qBAAqB,KAAK,cAAc,SAAS;AAAA,EAC5D;AACA,MAAI,iBAAiB,MAAM;AACvB,WAAO,GAAG,mBAAmB,OAAO,CAAC,IAAI,mBAAmB,MAAM,YAAY,CAAC,CAAC;AAAA,EACpF;AACA,MAAI,iBAAiB,QAAQ;AACzB,WAAO,YAAY,OAAoB,OAAO;AAAA,EAClD;AACA,SAAO,GAAG,mBAAmB,OAAO,CAAC,IAAI,mBAAmB,OAAO,KAAK,CAAC,CAAC;AAC9E;AA0DO,IAAM,kBAAN,MAAyB;AAAA,EAC5B,YAAmB,KAAuB,cAAsC,CAAC,cAAmB,WAAW;AAA5F;AAAuB;AAAA,EAAsE;AAAA,EAE1G,QAAoB;AAAA;AACtB,aAAO,KAAK,YAAY,MAAM,KAAK,IAAI,KAAK,CAAC;AAAA,IACjD;AAAA;AACJ;AAEO,IAAM,kBAAN,MAAsB;AAAA,EACzB,YAAmB,KAAe;AAAf;AAAA,EAAgB;AAAA,EAE7B,QAAuB;AAAA;AACzB,aAAO;AAAA,IACX;AAAA;AACJ;AAUO,IAAM,kBAAN,MAAsB;AAAA,EACzB,YAAmB,KAAe;AAAf;AAAA,EAAgB;AAAA,EAE7B,QAAyB;AAAA;AAC3B,aAAO,MAAM,KAAK,IAAI,KAAK;AAAA,IAC/B;AAAA;AACJ;;;ACnXO,SAAS,oBAAoB,OAAmC;AACnE,MAAI,UAAU,QAAW;AACrB,WAAO;AAAA,EACX;AACA,MAAI,UAAU,MAAM;AAChB,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,SAAS,MAAM;AAAA,IACf,SAAS,MAAM;AAAA,EACnB;AACJ;;;ACZO,SAAS,mBAAmB,OAAkC;AACjE,MAAI,UAAU,QAAW;AACrB,WAAO;AAAA,EACX;AACA,MAAI,UAAU,MAAM;AAChB,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,SAAS,MAAM;AAAA,IACf,YAAY,MAAM;AAAA,EACtB;AACJ;;;ACZO,SAAS,sBAAsB,OAAqC;AACvE,MAAI,UAAU,QAAW;AACrB,WAAO;AAAA,EACX;AACA,MAAI,UAAU,MAAM;AAChB,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,SAAS,MAAM;AAAA,IACf,YAAY,MAAM;AAAA,EACtB;AACJ;;;ACjCO,SAAS,yBAAyB,MAA6B;AAClE,SAAO,8BAA8B,MAAM,KAAK;AACpD;AAEO,SAAS,8BAA8B,MAAW,qBAAgD;AACrG,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,SAAS,CAAC,OAAO,MAAM,OAAO,IAAI,SAAY,KAAK,OAAO;AAAA,EAC9D;AACJ;;;ACSO,SAAS,2BAA2B,OAA0C;AACjF,MAAI,UAAU,QAAW;AACrB,WAAO;AAAA,EACX;AACA,MAAI,UAAU,MAAM;AAChB,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,SAAS,MAAM;AAAA,IACf,YAAY,MAAM;AAAA,EACtB;AACJ;;;ACnBO,SAAS,kCAAkC,OAAiD;AAC/F,MAAI,UAAU,QAAW;AACrB,WAAO;AAAA,EACX;AACA,MAAI,UAAU,MAAM;AAChB,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,gBAAgB,MAAM;AAAA,EAC1B;AACJ;;;ACXO,SAAS,oBAAoB,OAAmC;AACnE,MAAI,UAAU,QAAW;AACrB,WAAO;AAAA,EACX;AACA,MAAI,UAAU,MAAM;AAChB,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,SAAS,MAAM;AAAA,EACnB;AACJ;;;ACzBO,SAAS,uBAAuB,MAA2B;AAC9D,SAAO,4BAA4B,MAAM,KAAK;AAClD;AAEO,SAAS,4BAA4B,MAAW,qBAA8C;AACjG,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,SAAS,CAAC,OAAO,MAAM,OAAO,IAAI,SAAY,KAAK,OAAO;AAAA,EAC9D;AACJ;;;ACsBO,IAAM,aAAN,cAAiC,QAAQ;AAAA;AAAA;AAAA,EAItC,UAAU,mBAA2C,eAAgG;AAAA;AACvJ,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,uBAAiB,cAAc,IAAI;AAEnC,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM;AAAA,QACN,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,QACP,MAAM,oBAAoB,kBAAkB,IAAI;AAAA,MACpD,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,QAAQ;AAAA,IAC/C;AAAA;AAAA;AAAA;AAAA,EAIM,SAAkI;AAAA,+CAA3H,oBAA4C,CAAC,GAAG,eAA2E;AACpI,YAAM,KAAK,UAAU,mBAAmB,aAAa;AAAA,IACzD;AAAA;AAAA;AAAA;AAAA,EAIM,SAAS,mBAA0C,eAAkG;AAAA;AACvJ,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,uBAAiB,cAAc,IAAI;AAEnC,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM;AAAA,QACN,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,QACP,MAAM,mBAAmB,kBAAkB,IAAI;AAAA,MACnD,GAAG,aAAa;AAEhB,UAAI,KAAK,WAAW,SAAS,QAAQ,IAAI,cAAc,CAAC,GAAG;AACvD,eAAO,IAAY,gBAAwB,QAAQ;AAAA,MACvD,OAAO;AACH,eAAO,IAAY,gBAAgB,QAAQ;AAAA,MAC/C;AAAA,IACJ;AAAA;AAAA;AAAA;AAAA,EAIM,QAAkI;AAAA,+CAA5H,oBAA2C,CAAC,GAAG,eAA6E;AACpI,YAAM,WAAW,MAAM,KAAK,SAAS,mBAAmB,aAAa;AACrE,aAAO,MAAM,SAAS,MAAM;AAAA,IAChC;AAAA;AAAA;AAAA;AAAA,EAIM,YAAY,mBAA6C,eAA4G;AAAA;AACvK,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,uBAAiB,cAAc,IAAI;AAEnC,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM;AAAA,QACN,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,QACP,MAAM,sBAAsB,kBAAkB,IAAI;AAAA,MACtD,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,UAAU,CAAC,cAAc,yBAAyB,SAAS,CAAC;AAAA,IACnG;AAAA;AAAA;AAAA;AAAA,EAIM,WAAkJ;AAAA,+CAAzI,oBAA8C,CAAC,GAAG,eAAuF;AACpJ,YAAM,WAAW,MAAM,KAAK,YAAY,mBAAmB,aAAa;AACxE,aAAO,MAAM,SAAS,MAAM;AAAA,IAChC;AAAA;AAAA;AAAA;AAAA,EAIM,iBAAiB,mBAAkD,eAAgG;AAAA;AACrK,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,uBAAiB,cAAc,IAAI;AAEnC,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM;AAAA,QACN,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,QACP,MAAM,2BAA2B,kBAAkB,IAAI;AAAA,MAC3D,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,QAAQ;AAAA,IAC/C;AAAA;AAAA;AAAA;AAAA,EAIM,gBAAgJ;AAAA,+CAAlI,oBAAmD,CAAC,GAAG,eAA2E;AAClJ,YAAM,KAAK,iBAAiB,mBAAmB,aAAa;AAAA,IAChE;AAAA;AAAA;AAAA;AAAA,EAIM,wBAAwB,mBAAyD,eAAgG;AAAA;AACnL,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,uBAAiB,cAAc,IAAI;AAEnC,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM;AAAA,QACN,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,QACP,MAAM,kCAAkC,kBAAkB,IAAI;AAAA,MAClE,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,QAAQ;AAAA,IAC/C;AAAA;AAAA;AAAA;AAAA,EAIM,uBAA8J;AAAA,+CAAzI,oBAA0D,CAAC,GAAG,eAA2E;AAChK,YAAM,KAAK,wBAAwB,mBAAmB,aAAa;AAAA,IACvE;AAAA;AAAA;AAAA;AAAA,EAIM,UAAU,mBAA2C,eAA0G;AAAA;AACjK,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,uBAAiB,cAAc,IAAI;AAEnC,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM;AAAA,QACN,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,QACP,MAAM,oBAAoB,kBAAkB,IAAI;AAAA,MACpD,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,UAAU,CAAC,cAAc,uBAAuB,SAAS,CAAC;AAAA,IACjG;AAAA;AAAA;AAAA;AAAA,EAIM,SAA4I;AAAA,+CAArI,oBAA4C,CAAC,GAAG,eAAqF;AAC9I,YAAM,WAAW,MAAM,KAAK,UAAU,mBAAmB,aAAa;AACtE,aAAO,MAAM,SAAS,MAAM;AAAA,IAChC;AAAA;AAEJ;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/apis/AdminApi.js b/sdk/node/sdk_ts/dist/zrok/api/apis/AdminApi.js new file mode 100644 index 00000000..dfee6459 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/apis/AdminApi.js @@ -0,0 +1,602 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/apis/AdminApi.ts +var AdminApi_exports = {}; +__export(AdminApi_exports, { + AdminApi: () => AdminApi +}); +module.exports = __toCommonJS(AdminApi_exports); + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} +var JSONApiResponse = class { + constructor(raw, transformer = (jsonValue) => jsonValue) { + this.raw = raw; + this.transformer = transformer; + } + value() { + return __async(this, null, function* () { + return this.transformer(yield this.raw.json()); + }); + } +}; +var VoidApiResponse = class { + constructor(raw) { + this.raw = raw; + } + value() { + return __async(this, null, function* () { + return void 0; + }); + } +}; + +// src/zrok/api/models/CreateFrontendRequest.ts +function CreateFrontendRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "zId": value.zId, + "url_template": value.urlTemplate, + "public_name": value.publicName + }; +} + +// src/zrok/api/models/CreateFrontendResponse.ts +function CreateFrontendResponseFromJSON(json) { + return CreateFrontendResponseFromJSONTyped(json, false); +} +function CreateFrontendResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"] + }; +} + +// src/zrok/api/models/CreateIdentity201Response.ts +function CreateIdentity201ResponseFromJSON(json) { + return CreateIdentity201ResponseFromJSONTyped(json, false); +} +function CreateIdentity201ResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "identity": !exists(json, "identity") ? void 0 : json["identity"], + "cfg": !exists(json, "cfg") ? void 0 : json["cfg"] + }; +} + +// src/zrok/api/models/CreateIdentityRequest.ts +function CreateIdentityRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "name": value.name + }; +} + +// src/zrok/api/models/DeleteFrontendRequest.ts +function DeleteFrontendRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "frontendToken": value.frontendToken + }; +} + +// src/zrok/api/models/InviteTokenGenerateRequest.ts +function InviteTokenGenerateRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "tokens": value.tokens + }; +} + +// src/zrok/api/models/PublicFrontend.ts +function PublicFrontendFromJSON(json) { + return PublicFrontendFromJSONTyped(json, false); +} +function PublicFrontendFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "urlTemplate": !exists(json, "urlTemplate") ? void 0 : json["urlTemplate"], + "publicName": !exists(json, "publicName") ? void 0 : json["publicName"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} + +// src/zrok/api/models/UpdateFrontendRequest.ts +function UpdateFrontendRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "frontendToken": value.frontendToken, + "publicName": value.publicName, + "urlTemplate": value.urlTemplate + }; +} + +// src/zrok/api/apis/AdminApi.ts +var AdminApi = class extends BaseAPI { + /** + */ + createFrontendRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/frontend`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: CreateFrontendRequestToJSON(requestParameters.body) + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => CreateFrontendResponseFromJSON(jsonValue)); + }); + } + /** + */ + createFrontend() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.createFrontendRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + createIdentityRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/identity`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: CreateIdentityRequestToJSON(requestParameters.body) + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => CreateIdentity201ResponseFromJSON(jsonValue)); + }); + } + /** + */ + createIdentity() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.createIdentityRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + deleteFrontendRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/frontend`, + method: "DELETE", + headers: headerParameters, + query: queryParameters, + body: DeleteFrontendRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + deleteFrontend() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.deleteFrontendRaw(requestParameters, initOverrides); + }); + } + /** + */ + inviteTokenGenerateRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/invite/token/generate`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: InviteTokenGenerateRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + inviteTokenGenerate() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.inviteTokenGenerateRaw(requestParameters, initOverrides); + }); + } + /** + */ + listFrontendsRaw(initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/frontends`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => jsonValue.map(PublicFrontendFromJSON)); + }); + } + /** + */ + listFrontends(initOverrides) { + return __async(this, null, function* () { + const response = yield this.listFrontendsRaw(initOverrides); + return yield response.value(); + }); + } + /** + */ + updateFrontendRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/frontend`, + method: "PATCH", + headers: headerParameters, + query: queryParameters, + body: UpdateFrontendRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + updateFrontend() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.updateFrontendRaw(requestParameters, initOverrides); + }); + } +}; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + AdminApi +}); +//# sourceMappingURL=AdminApi.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/apis/AdminApi.js.map b/sdk/node/sdk_ts/dist/zrok/api/apis/AdminApi.js.map new file mode 100644 index 00000000..b1f064b9 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/apis/AdminApi.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/apis/AdminApi.ts","../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/CreateFrontendRequest.ts","../../../../src/zrok/api/models/CreateFrontendResponse.ts","../../../../src/zrok/api/models/CreateIdentity201Response.ts","../../../../src/zrok/api/models/CreateIdentityRequest.ts","../../../../src/zrok/api/models/DeleteFrontendRequest.ts","../../../../src/zrok/api/models/InviteTokenGenerateRequest.ts","../../../../src/zrok/api/models/PublicFrontend.ts","../../../../src/zrok/api/models/UpdateFrontendRequest.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n CreateFrontendRequest,\n CreateFrontendResponse,\n CreateIdentity201Response,\n CreateIdentityRequest,\n DeleteFrontendRequest,\n InviteTokenGenerateRequest,\n PublicFrontend,\n UpdateFrontendRequest,\n} from '../models/index';\nimport {\n CreateFrontendRequestFromJSON,\n CreateFrontendRequestToJSON,\n CreateFrontendResponseFromJSON,\n CreateFrontendResponseToJSON,\n CreateIdentity201ResponseFromJSON,\n CreateIdentity201ResponseToJSON,\n CreateIdentityRequestFromJSON,\n CreateIdentityRequestToJSON,\n DeleteFrontendRequestFromJSON,\n DeleteFrontendRequestToJSON,\n InviteTokenGenerateRequestFromJSON,\n InviteTokenGenerateRequestToJSON,\n PublicFrontendFromJSON,\n PublicFrontendToJSON,\n UpdateFrontendRequestFromJSON,\n UpdateFrontendRequestToJSON,\n} from '../models/index';\n\nexport interface CreateFrontendOperationRequest {\n body?: CreateFrontendRequest;\n}\n\nexport interface CreateIdentityOperationRequest {\n body?: CreateIdentityRequest;\n}\n\nexport interface DeleteFrontendOperationRequest {\n body?: DeleteFrontendRequest;\n}\n\nexport interface InviteTokenGenerateOperationRequest {\n body?: InviteTokenGenerateRequest;\n}\n\nexport interface UpdateFrontendOperationRequest {\n body?: UpdateFrontendRequest;\n}\n\n/**\n * \n */\nexport class AdminApi extends runtime.BaseAPI {\n\n /**\n */\n async createFrontendRaw(requestParameters: CreateFrontendOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/frontend`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: CreateFrontendRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => CreateFrontendResponseFromJSON(jsonValue));\n }\n\n /**\n */\n async createFrontend(requestParameters: CreateFrontendOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.createFrontendRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async createIdentityRaw(requestParameters: CreateIdentityOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/identity`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: CreateIdentityRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => CreateIdentity201ResponseFromJSON(jsonValue));\n }\n\n /**\n */\n async createIdentity(requestParameters: CreateIdentityOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.createIdentityRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async deleteFrontendRaw(requestParameters: DeleteFrontendOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/frontend`,\n method: 'DELETE',\n headers: headerParameters,\n query: queryParameters,\n body: DeleteFrontendRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async deleteFrontend(requestParameters: DeleteFrontendOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.deleteFrontendRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async inviteTokenGenerateRaw(requestParameters: InviteTokenGenerateOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/invite/token/generate`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: InviteTokenGenerateRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async inviteTokenGenerate(requestParameters: InviteTokenGenerateOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.inviteTokenGenerateRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async listFrontendsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/frontends`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PublicFrontendFromJSON));\n }\n\n /**\n */\n async listFrontends(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const response = await this.listFrontendsRaw(initOverrides);\n return await response.value();\n }\n\n /**\n */\n async updateFrontendRaw(requestParameters: UpdateFrontendOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/frontend`,\n method: 'PATCH',\n headers: headerParameters,\n query: queryParameters,\n body: UpdateFrontendRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async updateFrontend(requestParameters: UpdateFrontendOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.updateFrontendRaw(requestParameters, initOverrides);\n }\n\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateFrontendRequest\n */\nexport interface CreateFrontendRequest {\n /**\n * \n * @type {string}\n * @memberof CreateFrontendRequest\n */\n zId?: string;\n /**\n * \n * @type {string}\n * @memberof CreateFrontendRequest\n */\n urlTemplate?: string;\n /**\n * \n * @type {string}\n * @memberof CreateFrontendRequest\n */\n publicName?: string;\n}\n\n/**\n * Check if a given object implements the CreateFrontendRequest interface.\n */\nexport function instanceOfCreateFrontendRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function CreateFrontendRequestFromJSON(json: any): CreateFrontendRequest {\n return CreateFrontendRequestFromJSONTyped(json, false);\n}\n\nexport function CreateFrontendRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateFrontendRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'urlTemplate': !exists(json, 'url_template') ? undefined : json['url_template'],\n 'publicName': !exists(json, 'public_name') ? undefined : json['public_name'],\n };\n}\n\nexport function CreateFrontendRequestToJSON(value?: CreateFrontendRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'zId': value.zId,\n 'url_template': value.urlTemplate,\n 'public_name': value.publicName,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateFrontendResponse\n */\nexport interface CreateFrontendResponse {\n /**\n * \n * @type {string}\n * @memberof CreateFrontendResponse\n */\n token?: string;\n}\n\n/**\n * Check if a given object implements the CreateFrontendResponse interface.\n */\nexport function instanceOfCreateFrontendResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function CreateFrontendResponseFromJSON(json: any): CreateFrontendResponse {\n return CreateFrontendResponseFromJSONTyped(json, false);\n}\n\nexport function CreateFrontendResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateFrontendResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n };\n}\n\nexport function CreateFrontendResponseToJSON(value?: CreateFrontendResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateIdentity201Response\n */\nexport interface CreateIdentity201Response {\n /**\n * \n * @type {string}\n * @memberof CreateIdentity201Response\n */\n identity?: string;\n /**\n * \n * @type {string}\n * @memberof CreateIdentity201Response\n */\n cfg?: string;\n}\n\n/**\n * Check if a given object implements the CreateIdentity201Response interface.\n */\nexport function instanceOfCreateIdentity201Response(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function CreateIdentity201ResponseFromJSON(json: any): CreateIdentity201Response {\n return CreateIdentity201ResponseFromJSONTyped(json, false);\n}\n\nexport function CreateIdentity201ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateIdentity201Response {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'identity': !exists(json, 'identity') ? undefined : json['identity'],\n 'cfg': !exists(json, 'cfg') ? undefined : json['cfg'],\n };\n}\n\nexport function CreateIdentity201ResponseToJSON(value?: CreateIdentity201Response | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'identity': value.identity,\n 'cfg': value.cfg,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateIdentityRequest\n */\nexport interface CreateIdentityRequest {\n /**\n * \n * @type {string}\n * @memberof CreateIdentityRequest\n */\n name?: string;\n}\n\n/**\n * Check if a given object implements the CreateIdentityRequest interface.\n */\nexport function instanceOfCreateIdentityRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function CreateIdentityRequestFromJSON(json: any): CreateIdentityRequest {\n return CreateIdentityRequestFromJSONTyped(json, false);\n}\n\nexport function CreateIdentityRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateIdentityRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'name': !exists(json, 'name') ? undefined : json['name'],\n };\n}\n\nexport function CreateIdentityRequestToJSON(value?: CreateIdentityRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'name': value.name,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface DeleteFrontendRequest\n */\nexport interface DeleteFrontendRequest {\n /**\n * \n * @type {string}\n * @memberof DeleteFrontendRequest\n */\n frontendToken?: string;\n}\n\n/**\n * Check if a given object implements the DeleteFrontendRequest interface.\n */\nexport function instanceOfDeleteFrontendRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function DeleteFrontendRequestFromJSON(json: any): DeleteFrontendRequest {\n return DeleteFrontendRequestFromJSONTyped(json, false);\n}\n\nexport function DeleteFrontendRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeleteFrontendRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendToken': !exists(json, 'frontendToken') ? undefined : json['frontendToken'],\n };\n}\n\nexport function DeleteFrontendRequestToJSON(value?: DeleteFrontendRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendToken': value.frontendToken,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface InviteTokenGenerateRequest\n */\nexport interface InviteTokenGenerateRequest {\n /**\n * \n * @type {Array}\n * @memberof InviteTokenGenerateRequest\n */\n tokens?: Array;\n}\n\n/**\n * Check if a given object implements the InviteTokenGenerateRequest interface.\n */\nexport function instanceOfInviteTokenGenerateRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function InviteTokenGenerateRequestFromJSON(json: any): InviteTokenGenerateRequest {\n return InviteTokenGenerateRequestFromJSONTyped(json, false);\n}\n\nexport function InviteTokenGenerateRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): InviteTokenGenerateRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'tokens': !exists(json, 'tokens') ? undefined : json['tokens'],\n };\n}\n\nexport function InviteTokenGenerateRequestToJSON(value?: InviteTokenGenerateRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'tokens': value.tokens,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface PublicFrontend\n */\nexport interface PublicFrontend {\n /**\n * \n * @type {string}\n * @memberof PublicFrontend\n */\n token?: string;\n /**\n * \n * @type {string}\n * @memberof PublicFrontend\n */\n zId?: string;\n /**\n * \n * @type {string}\n * @memberof PublicFrontend\n */\n urlTemplate?: string;\n /**\n * \n * @type {string}\n * @memberof PublicFrontend\n */\n publicName?: string;\n /**\n * \n * @type {number}\n * @memberof PublicFrontend\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof PublicFrontend\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the PublicFrontend interface.\n */\nexport function instanceOfPublicFrontend(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function PublicFrontendFromJSON(json: any): PublicFrontend {\n return PublicFrontendFromJSONTyped(json, false);\n}\n\nexport function PublicFrontendFromJSONTyped(json: any, ignoreDiscriminator: boolean): PublicFrontend {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'urlTemplate': !exists(json, 'urlTemplate') ? undefined : json['urlTemplate'],\n 'publicName': !exists(json, 'publicName') ? undefined : json['publicName'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function PublicFrontendToJSON(value?: PublicFrontend | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n 'zId': value.zId,\n 'urlTemplate': value.urlTemplate,\n 'publicName': value.publicName,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UpdateFrontendRequest\n */\nexport interface UpdateFrontendRequest {\n /**\n * \n * @type {string}\n * @memberof UpdateFrontendRequest\n */\n frontendToken?: string;\n /**\n * \n * @type {string}\n * @memberof UpdateFrontendRequest\n */\n publicName?: string;\n /**\n * \n * @type {string}\n * @memberof UpdateFrontendRequest\n */\n urlTemplate?: string;\n}\n\n/**\n * Check if a given object implements the UpdateFrontendRequest interface.\n */\nexport function instanceOfUpdateFrontendRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function UpdateFrontendRequestFromJSON(json: any): UpdateFrontendRequest {\n return UpdateFrontendRequestFromJSONTyped(json, false);\n}\n\nexport function UpdateFrontendRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateFrontendRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendToken': !exists(json, 'frontendToken') ? undefined : json['frontendToken'],\n 'publicName': !exists(json, 'publicName') ? undefined : json['publicName'],\n 'urlTemplate': !exists(json, 'urlTemplate') ? undefined : json['urlTemplate'],\n };\n}\n\nexport function UpdateFrontendRequestToJSON(value?: UpdateFrontendRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendToken': value.frontendToken,\n 'publicName': value.publicName,\n 'urlTemplate': value.urlTemplate,\n };\n}\n\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/apis/AdminApi.mjs b/sdk/node/sdk_ts/dist/zrok/api/apis/AdminApi.mjs new file mode 100644 index 00000000..5b8c995a --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/apis/AdminApi.mjs @@ -0,0 +1,578 @@ +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} +var JSONApiResponse = class { + constructor(raw, transformer = (jsonValue) => jsonValue) { + this.raw = raw; + this.transformer = transformer; + } + value() { + return __async(this, null, function* () { + return this.transformer(yield this.raw.json()); + }); + } +}; +var VoidApiResponse = class { + constructor(raw) { + this.raw = raw; + } + value() { + return __async(this, null, function* () { + return void 0; + }); + } +}; + +// src/zrok/api/models/CreateFrontendRequest.ts +function CreateFrontendRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "zId": value.zId, + "url_template": value.urlTemplate, + "public_name": value.publicName + }; +} + +// src/zrok/api/models/CreateFrontendResponse.ts +function CreateFrontendResponseFromJSON(json) { + return CreateFrontendResponseFromJSONTyped(json, false); +} +function CreateFrontendResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"] + }; +} + +// src/zrok/api/models/CreateIdentity201Response.ts +function CreateIdentity201ResponseFromJSON(json) { + return CreateIdentity201ResponseFromJSONTyped(json, false); +} +function CreateIdentity201ResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "identity": !exists(json, "identity") ? void 0 : json["identity"], + "cfg": !exists(json, "cfg") ? void 0 : json["cfg"] + }; +} + +// src/zrok/api/models/CreateIdentityRequest.ts +function CreateIdentityRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "name": value.name + }; +} + +// src/zrok/api/models/DeleteFrontendRequest.ts +function DeleteFrontendRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "frontendToken": value.frontendToken + }; +} + +// src/zrok/api/models/InviteTokenGenerateRequest.ts +function InviteTokenGenerateRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "tokens": value.tokens + }; +} + +// src/zrok/api/models/PublicFrontend.ts +function PublicFrontendFromJSON(json) { + return PublicFrontendFromJSONTyped(json, false); +} +function PublicFrontendFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "urlTemplate": !exists(json, "urlTemplate") ? void 0 : json["urlTemplate"], + "publicName": !exists(json, "publicName") ? void 0 : json["publicName"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} + +// src/zrok/api/models/UpdateFrontendRequest.ts +function UpdateFrontendRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "frontendToken": value.frontendToken, + "publicName": value.publicName, + "urlTemplate": value.urlTemplate + }; +} + +// src/zrok/api/apis/AdminApi.ts +var AdminApi = class extends BaseAPI { + /** + */ + createFrontendRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/frontend`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: CreateFrontendRequestToJSON(requestParameters.body) + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => CreateFrontendResponseFromJSON(jsonValue)); + }); + } + /** + */ + createFrontend() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.createFrontendRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + createIdentityRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/identity`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: CreateIdentityRequestToJSON(requestParameters.body) + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => CreateIdentity201ResponseFromJSON(jsonValue)); + }); + } + /** + */ + createIdentity() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.createIdentityRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + deleteFrontendRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/frontend`, + method: "DELETE", + headers: headerParameters, + query: queryParameters, + body: DeleteFrontendRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + deleteFrontend() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.deleteFrontendRaw(requestParameters, initOverrides); + }); + } + /** + */ + inviteTokenGenerateRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/invite/token/generate`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: InviteTokenGenerateRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + inviteTokenGenerate() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.inviteTokenGenerateRaw(requestParameters, initOverrides); + }); + } + /** + */ + listFrontendsRaw(initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/frontends`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => jsonValue.map(PublicFrontendFromJSON)); + }); + } + /** + */ + listFrontends(initOverrides) { + return __async(this, null, function* () { + const response = yield this.listFrontendsRaw(initOverrides); + return yield response.value(); + }); + } + /** + */ + updateFrontendRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/frontend`, + method: "PATCH", + headers: headerParameters, + query: queryParameters, + body: UpdateFrontendRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + updateFrontend() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.updateFrontendRaw(requestParameters, initOverrides); + }); + } +}; +export { + AdminApi +}; +//# sourceMappingURL=AdminApi.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/apis/AdminApi.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/apis/AdminApi.mjs.map new file mode 100644 index 00000000..6c028bb6 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/apis/AdminApi.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/CreateFrontendRequest.ts","../../../../src/zrok/api/models/CreateFrontendResponse.ts","../../../../src/zrok/api/models/CreateIdentity201Response.ts","../../../../src/zrok/api/models/CreateIdentityRequest.ts","../../../../src/zrok/api/models/DeleteFrontendRequest.ts","../../../../src/zrok/api/models/InviteTokenGenerateRequest.ts","../../../../src/zrok/api/models/PublicFrontend.ts","../../../../src/zrok/api/models/UpdateFrontendRequest.ts","../../../../src/zrok/api/apis/AdminApi.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateFrontendRequest\n */\nexport interface CreateFrontendRequest {\n /**\n * \n * @type {string}\n * @memberof CreateFrontendRequest\n */\n zId?: string;\n /**\n * \n * @type {string}\n * @memberof CreateFrontendRequest\n */\n urlTemplate?: string;\n /**\n * \n * @type {string}\n * @memberof CreateFrontendRequest\n */\n publicName?: string;\n}\n\n/**\n * Check if a given object implements the CreateFrontendRequest interface.\n */\nexport function instanceOfCreateFrontendRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function CreateFrontendRequestFromJSON(json: any): CreateFrontendRequest {\n return CreateFrontendRequestFromJSONTyped(json, false);\n}\n\nexport function CreateFrontendRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateFrontendRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'urlTemplate': !exists(json, 'url_template') ? undefined : json['url_template'],\n 'publicName': !exists(json, 'public_name') ? undefined : json['public_name'],\n };\n}\n\nexport function CreateFrontendRequestToJSON(value?: CreateFrontendRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'zId': value.zId,\n 'url_template': value.urlTemplate,\n 'public_name': value.publicName,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateFrontendResponse\n */\nexport interface CreateFrontendResponse {\n /**\n * \n * @type {string}\n * @memberof CreateFrontendResponse\n */\n token?: string;\n}\n\n/**\n * Check if a given object implements the CreateFrontendResponse interface.\n */\nexport function instanceOfCreateFrontendResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function CreateFrontendResponseFromJSON(json: any): CreateFrontendResponse {\n return CreateFrontendResponseFromJSONTyped(json, false);\n}\n\nexport function CreateFrontendResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateFrontendResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n };\n}\n\nexport function CreateFrontendResponseToJSON(value?: CreateFrontendResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateIdentity201Response\n */\nexport interface CreateIdentity201Response {\n /**\n * \n * @type {string}\n * @memberof CreateIdentity201Response\n */\n identity?: string;\n /**\n * \n * @type {string}\n * @memberof CreateIdentity201Response\n */\n cfg?: string;\n}\n\n/**\n * Check if a given object implements the CreateIdentity201Response interface.\n */\nexport function instanceOfCreateIdentity201Response(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function CreateIdentity201ResponseFromJSON(json: any): CreateIdentity201Response {\n return CreateIdentity201ResponseFromJSONTyped(json, false);\n}\n\nexport function CreateIdentity201ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateIdentity201Response {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'identity': !exists(json, 'identity') ? undefined : json['identity'],\n 'cfg': !exists(json, 'cfg') ? undefined : json['cfg'],\n };\n}\n\nexport function CreateIdentity201ResponseToJSON(value?: CreateIdentity201Response | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'identity': value.identity,\n 'cfg': value.cfg,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateIdentityRequest\n */\nexport interface CreateIdentityRequest {\n /**\n * \n * @type {string}\n * @memberof CreateIdentityRequest\n */\n name?: string;\n}\n\n/**\n * Check if a given object implements the CreateIdentityRequest interface.\n */\nexport function instanceOfCreateIdentityRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function CreateIdentityRequestFromJSON(json: any): CreateIdentityRequest {\n return CreateIdentityRequestFromJSONTyped(json, false);\n}\n\nexport function CreateIdentityRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateIdentityRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'name': !exists(json, 'name') ? undefined : json['name'],\n };\n}\n\nexport function CreateIdentityRequestToJSON(value?: CreateIdentityRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'name': value.name,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface DeleteFrontendRequest\n */\nexport interface DeleteFrontendRequest {\n /**\n * \n * @type {string}\n * @memberof DeleteFrontendRequest\n */\n frontendToken?: string;\n}\n\n/**\n * Check if a given object implements the DeleteFrontendRequest interface.\n */\nexport function instanceOfDeleteFrontendRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function DeleteFrontendRequestFromJSON(json: any): DeleteFrontendRequest {\n return DeleteFrontendRequestFromJSONTyped(json, false);\n}\n\nexport function DeleteFrontendRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeleteFrontendRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendToken': !exists(json, 'frontendToken') ? undefined : json['frontendToken'],\n };\n}\n\nexport function DeleteFrontendRequestToJSON(value?: DeleteFrontendRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendToken': value.frontendToken,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface InviteTokenGenerateRequest\n */\nexport interface InviteTokenGenerateRequest {\n /**\n * \n * @type {Array}\n * @memberof InviteTokenGenerateRequest\n */\n tokens?: Array;\n}\n\n/**\n * Check if a given object implements the InviteTokenGenerateRequest interface.\n */\nexport function instanceOfInviteTokenGenerateRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function InviteTokenGenerateRequestFromJSON(json: any): InviteTokenGenerateRequest {\n return InviteTokenGenerateRequestFromJSONTyped(json, false);\n}\n\nexport function InviteTokenGenerateRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): InviteTokenGenerateRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'tokens': !exists(json, 'tokens') ? undefined : json['tokens'],\n };\n}\n\nexport function InviteTokenGenerateRequestToJSON(value?: InviteTokenGenerateRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'tokens': value.tokens,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface PublicFrontend\n */\nexport interface PublicFrontend {\n /**\n * \n * @type {string}\n * @memberof PublicFrontend\n */\n token?: string;\n /**\n * \n * @type {string}\n * @memberof PublicFrontend\n */\n zId?: string;\n /**\n * \n * @type {string}\n * @memberof PublicFrontend\n */\n urlTemplate?: string;\n /**\n * \n * @type {string}\n * @memberof PublicFrontend\n */\n publicName?: string;\n /**\n * \n * @type {number}\n * @memberof PublicFrontend\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof PublicFrontend\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the PublicFrontend interface.\n */\nexport function instanceOfPublicFrontend(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function PublicFrontendFromJSON(json: any): PublicFrontend {\n return PublicFrontendFromJSONTyped(json, false);\n}\n\nexport function PublicFrontendFromJSONTyped(json: any, ignoreDiscriminator: boolean): PublicFrontend {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'urlTemplate': !exists(json, 'urlTemplate') ? undefined : json['urlTemplate'],\n 'publicName': !exists(json, 'publicName') ? undefined : json['publicName'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function PublicFrontendToJSON(value?: PublicFrontend | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n 'zId': value.zId,\n 'urlTemplate': value.urlTemplate,\n 'publicName': value.publicName,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UpdateFrontendRequest\n */\nexport interface UpdateFrontendRequest {\n /**\n * \n * @type {string}\n * @memberof UpdateFrontendRequest\n */\n frontendToken?: string;\n /**\n * \n * @type {string}\n * @memberof UpdateFrontendRequest\n */\n publicName?: string;\n /**\n * \n * @type {string}\n * @memberof UpdateFrontendRequest\n */\n urlTemplate?: string;\n}\n\n/**\n * Check if a given object implements the UpdateFrontendRequest interface.\n */\nexport function instanceOfUpdateFrontendRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function UpdateFrontendRequestFromJSON(json: any): UpdateFrontendRequest {\n return UpdateFrontendRequestFromJSONTyped(json, false);\n}\n\nexport function UpdateFrontendRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateFrontendRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendToken': !exists(json, 'frontendToken') ? undefined : json['frontendToken'],\n 'publicName': !exists(json, 'publicName') ? undefined : json['publicName'],\n 'urlTemplate': !exists(json, 'urlTemplate') ? undefined : json['urlTemplate'],\n };\n}\n\nexport function UpdateFrontendRequestToJSON(value?: UpdateFrontendRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendToken': value.frontendToken,\n 'publicName': value.publicName,\n 'urlTemplate': value.urlTemplate,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n CreateFrontendRequest,\n CreateFrontendResponse,\n CreateIdentity201Response,\n CreateIdentityRequest,\n DeleteFrontendRequest,\n InviteTokenGenerateRequest,\n PublicFrontend,\n UpdateFrontendRequest,\n} from '../models/index';\nimport {\n CreateFrontendRequestFromJSON,\n CreateFrontendRequestToJSON,\n CreateFrontendResponseFromJSON,\n CreateFrontendResponseToJSON,\n CreateIdentity201ResponseFromJSON,\n CreateIdentity201ResponseToJSON,\n CreateIdentityRequestFromJSON,\n CreateIdentityRequestToJSON,\n DeleteFrontendRequestFromJSON,\n DeleteFrontendRequestToJSON,\n InviteTokenGenerateRequestFromJSON,\n InviteTokenGenerateRequestToJSON,\n PublicFrontendFromJSON,\n PublicFrontendToJSON,\n UpdateFrontendRequestFromJSON,\n UpdateFrontendRequestToJSON,\n} from '../models/index';\n\nexport interface CreateFrontendOperationRequest {\n body?: CreateFrontendRequest;\n}\n\nexport interface CreateIdentityOperationRequest {\n body?: CreateIdentityRequest;\n}\n\nexport interface DeleteFrontendOperationRequest {\n body?: DeleteFrontendRequest;\n}\n\nexport interface InviteTokenGenerateOperationRequest {\n body?: InviteTokenGenerateRequest;\n}\n\nexport interface UpdateFrontendOperationRequest {\n body?: UpdateFrontendRequest;\n}\n\n/**\n * \n */\nexport class AdminApi extends runtime.BaseAPI {\n\n /**\n */\n async createFrontendRaw(requestParameters: CreateFrontendOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/frontend`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: CreateFrontendRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => CreateFrontendResponseFromJSON(jsonValue));\n }\n\n /**\n */\n async createFrontend(requestParameters: CreateFrontendOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.createFrontendRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async createIdentityRaw(requestParameters: CreateIdentityOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/identity`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: CreateIdentityRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => CreateIdentity201ResponseFromJSON(jsonValue));\n }\n\n /**\n */\n async createIdentity(requestParameters: CreateIdentityOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.createIdentityRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async deleteFrontendRaw(requestParameters: DeleteFrontendOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/frontend`,\n method: 'DELETE',\n headers: headerParameters,\n query: queryParameters,\n body: DeleteFrontendRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async deleteFrontend(requestParameters: DeleteFrontendOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.deleteFrontendRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async inviteTokenGenerateRaw(requestParameters: InviteTokenGenerateOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/invite/token/generate`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: InviteTokenGenerateRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async inviteTokenGenerate(requestParameters: InviteTokenGenerateOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.inviteTokenGenerateRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async listFrontendsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/frontends`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PublicFrontendFromJSON));\n }\n\n /**\n */\n async listFrontends(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const response = await this.listFrontendsRaw(initOverrides);\n return await response.value();\n }\n\n /**\n */\n async updateFrontendRaw(requestParameters: UpdateFrontendOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/frontend`,\n method: 'PATCH',\n headers: headerParameters,\n query: queryParameters,\n body: UpdateFrontendRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async updateFrontend(requestParameters: UpdateFrontendOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.updateFrontendRaw(requestParameters, initOverrides);\n }\n\n}\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/apis/EnvironmentApi.js b/sdk/node/sdk_ts/dist/zrok/api/apis/EnvironmentApi.js new file mode 100644 index 00000000..54fddf5b --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/apis/EnvironmentApi.js @@ -0,0 +1,421 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/apis/EnvironmentApi.ts +var EnvironmentApi_exports = {}; +__export(EnvironmentApi_exports, { + EnvironmentApi: () => EnvironmentApi +}); +module.exports = __toCommonJS(EnvironmentApi_exports); + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} +var JSONApiResponse = class { + constructor(raw, transformer = (jsonValue) => jsonValue) { + this.raw = raw; + this.transformer = transformer; + } + value() { + return __async(this, null, function* () { + return this.transformer(yield this.raw.json()); + }); + } +}; +var VoidApiResponse = class { + constructor(raw) { + this.raw = raw; + } + value() { + return __async(this, null, function* () { + return void 0; + }); + } +}; + +// src/zrok/api/models/DisableRequest.ts +function DisableRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "identity": value.identity + }; +} + +// src/zrok/api/models/EnableRequest.ts +function EnableRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "description": value.description, + "host": value.host + }; +} + +// src/zrok/api/models/EnableResponse.ts +function EnableResponseFromJSON(json) { + return EnableResponseFromJSONTyped(json, false); +} +function EnableResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "identity": !exists(json, "identity") ? void 0 : json["identity"], + "cfg": !exists(json, "cfg") ? void 0 : json["cfg"] + }; +} + +// src/zrok/api/apis/EnvironmentApi.ts +var EnvironmentApi = class extends BaseAPI { + /** + */ + disableRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/disable`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: DisableRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + disable() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.disableRaw(requestParameters, initOverrides); + }); + } + /** + */ + enableRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/enable`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: EnableRequestToJSON(requestParameters.body) + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => EnableResponseFromJSON(jsonValue)); + }); + } + /** + */ + enable() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.enableRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } +}; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + EnvironmentApi +}); +//# sourceMappingURL=EnvironmentApi.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/apis/EnvironmentApi.js.map b/sdk/node/sdk_ts/dist/zrok/api/apis/EnvironmentApi.js.map new file mode 100644 index 00000000..4835cb28 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/apis/EnvironmentApi.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/apis/EnvironmentApi.ts","../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/DisableRequest.ts","../../../../src/zrok/api/models/EnableRequest.ts","../../../../src/zrok/api/models/EnableResponse.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n DisableRequest,\n EnableRequest,\n EnableResponse,\n} from '../models/index';\nimport {\n DisableRequestFromJSON,\n DisableRequestToJSON,\n EnableRequestFromJSON,\n EnableRequestToJSON,\n EnableResponseFromJSON,\n EnableResponseToJSON,\n} from '../models/index';\n\nexport interface DisableOperationRequest {\n body?: DisableRequest;\n}\n\nexport interface EnableOperationRequest {\n body?: EnableRequest;\n}\n\n/**\n * \n */\nexport class EnvironmentApi extends runtime.BaseAPI {\n\n /**\n */\n async disableRaw(requestParameters: DisableOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/disable`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: DisableRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async disable(requestParameters: DisableOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.disableRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async enableRaw(requestParameters: EnableOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/enable`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: EnableRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => EnableResponseFromJSON(jsonValue));\n }\n\n /**\n */\n async enable(requestParameters: EnableOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.enableRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface DisableRequest\n */\nexport interface DisableRequest {\n /**\n * \n * @type {string}\n * @memberof DisableRequest\n */\n identity?: string;\n}\n\n/**\n * Check if a given object implements the DisableRequest interface.\n */\nexport function instanceOfDisableRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function DisableRequestFromJSON(json: any): DisableRequest {\n return DisableRequestFromJSONTyped(json, false);\n}\n\nexport function DisableRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): DisableRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'identity': !exists(json, 'identity') ? undefined : json['identity'],\n };\n}\n\nexport function DisableRequestToJSON(value?: DisableRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'identity': value.identity,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface EnableRequest\n */\nexport interface EnableRequest {\n /**\n * \n * @type {string}\n * @memberof EnableRequest\n */\n description?: string;\n /**\n * \n * @type {string}\n * @memberof EnableRequest\n */\n host?: string;\n}\n\n/**\n * Check if a given object implements the EnableRequest interface.\n */\nexport function instanceOfEnableRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function EnableRequestFromJSON(json: any): EnableRequest {\n return EnableRequestFromJSONTyped(json, false);\n}\n\nexport function EnableRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): EnableRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'description': !exists(json, 'description') ? undefined : json['description'],\n 'host': !exists(json, 'host') ? undefined : json['host'],\n };\n}\n\nexport function EnableRequestToJSON(value?: EnableRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'description': value.description,\n 'host': value.host,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface EnableResponse\n */\nexport interface EnableResponse {\n /**\n * \n * @type {string}\n * @memberof EnableResponse\n */\n identity?: string;\n /**\n * \n * @type {string}\n * @memberof EnableResponse\n */\n cfg?: string;\n}\n\n/**\n * Check if a given object implements the EnableResponse interface.\n */\nexport function instanceOfEnableResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function EnableResponseFromJSON(json: any): EnableResponse {\n return EnableResponseFromJSONTyped(json, false);\n}\n\nexport function EnableResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): EnableResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'identity': !exists(json, 'identity') ? undefined : json['identity'],\n 'cfg': !exists(json, 'cfg') ? undefined : json['cfg'],\n };\n}\n\nexport function EnableResponseToJSON(value?: EnableResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'identity': value.identity,\n 'cfg': value.cfg,\n };\n}\n\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;ACeO,IAAM,YAAY,UAAU,QAAQ,QAAQ,EAAE;AAe9C,IAAM,gBAAN,MAAoB;AAAA,EACvB,YAAoB,gBAAyC,CAAC,GAAG;AAA7C;AAAA,EAA8C;AAAA,EAElE,IAAI,OAAO,eAA8B;AACrC,SAAK,gBAAgB;AAAA,EACzB;AAAA,EAEA,IAAI,WAAmB;AACnB,WAAO,KAAK,cAAc,YAAY,OAAO,KAAK,cAAc,WAAW;AAAA,EAC/E;AAAA,EAEA,IAAI,WAAiC;AACjC,WAAO,KAAK,cAAc;AAAA,EAC9B;AAAA,EAEA,IAAI,aAA2B;AAC3B,WAAO,KAAK,cAAc,cAAc,CAAC;AAAA,EAC7C;AAAA,EAEA,IAAI,uBAAsD;AACtD,WAAO,KAAK,cAAc,wBAAwB;AAAA,EACtD;AAAA,EAEA,IAAI,WAA+B;AAC/B,WAAO,KAAK,cAAc;AAAA,EAC9B;AAAA,EAEA,IAAI,WAA+B;AAC/B,WAAO,KAAK,cAAc;AAAA,EAC9B;AAAA,EAEA,IAAI,SAAiD;AACjD,UAAM,SAAS,KAAK,cAAc;AAClC,QAAI,QAAQ;AACR,aAAO,OAAO,WAAW,aAAa,SAAS,MAAM;AAAA,IACzD;AACA,WAAO;AAAA,EACX;AAAA,EAEA,IAAI,cAA4F;AAC5F,UAAM,cAAc,KAAK,cAAc;AACvC,QAAI,aAAa;AACb,aAAO,OAAO,gBAAgB,aAAa,cAAc,MAAS;AAAG;AAAA;AAAA,IACzE;AACA,WAAO;AAAA,EACX;AAAA,EAEA,IAAI,UAAmC;AACnC,WAAO,KAAK,cAAc;AAAA,EAC9B;AAAA,EAEA,IAAI,cAA8C;AAC9C,WAAO,KAAK,cAAc;AAAA,EAC9B;AACJ;AAEO,IAAM,gBAAgB,IAAI,cAAc;AAKxC,IAAM,WAAN,MAAM,SAAQ;AAAA,EAKjB,YAAsB,gBAAgB,eAAe;AAA/B;AAiGtB,SAAQ,WAAW,CAAO,KAAa,SAAsB;AACzD,UAAI,cAAc,EAAE,KAAK,KAAK;AAC9B,iBAAW,cAAc,KAAK,YAAY;AACtC,YAAI,WAAW,KAAK;AAChB,yBAAc,MAAM,WAAW,IAAI;AAAA,YAC/B,OAAO,KAAK;AAAA,aACT,YACN,MAAK;AAAA,QACV;AAAA,MACJ;AACA,UAAI,WAAiC;AACrC,UAAI;AACA,mBAAW,OAAO,KAAK,cAAc,YAAY,OAAO,YAAY,KAAK,YAAY,IAAI;AAAA,MAC7F,SAAS,GAAG;AACR,mBAAW,cAAc,KAAK,YAAY;AACtC,cAAI,WAAW,SAAS;AACpB,wBAAW,MAAM,WAAW,QAAQ;AAAA,cAChC,OAAO,KAAK;AAAA,cACZ,KAAK,YAAY;AAAA,cACjB,MAAM,YAAY;AAAA,cAClB,OAAO;AAAA,cACP,UAAU,WAAW,SAAS,MAAM,IAAI;AAAA,YAC5C,CAAC,MAAK;AAAA,UACV;AAAA,QACJ;AACA,YAAI,aAAa,QAAW;AAC1B,cAAI,aAAa,OAAO;AACtB,kBAAM,IAAI,WAAW,GAAG,gFAAgF;AAAA,UAC1G,OAAO;AACL,kBAAM;AAAA,UACR;AAAA,QACF;AAAA,MACJ;AACA,iBAAW,cAAc,KAAK,YAAY;AACtC,YAAI,WAAW,MAAM;AACjB,sBAAW,MAAM,WAAW,KAAK;AAAA,YAC7B,OAAO,KAAK;AAAA,YACZ,KAAK,YAAY;AAAA,YACjB,MAAM,YAAY;AAAA,YAClB,UAAU,SAAS,MAAM;AAAA,UAC7B,CAAC,MAAK;AAAA,QACV;AAAA,MACJ;AACA,aAAO;AAAA,IACX;AA5II,SAAK,aAAa,cAAc;AAAA,EACpC;AAAA,EAEA,kBAA8C,aAA2B;AACrE,UAAM,OAAO,KAAK,MAAS;AAC3B,SAAK,aAAa,KAAK,WAAW,OAAO,GAAG,WAAW;AACvD,WAAO;AAAA,EACX;AAAA,EAEA,qBAAiD,gBAA0C;AACvF,UAAM,cAAc,eAAe,IAAI,CAAC,SAAS,EAAE,IAAI,EAAE;AACzD,WAAO,KAAK,eAAkB,GAAG,WAAW;AAAA,EAChD;AAAA,EAEA,sBAAkD,iBAA4C;AAC1F,UAAM,cAAc,gBAAgB,IAAI,CAAC,UAAU,EAAE,KAAK,EAAE;AAC5D,WAAO,KAAK,eAAkB,GAAG,WAAW;AAAA,EAChD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAYU,WAAW,MAA0C;AAC3D,QAAI,CAAC,MAAM;AACP,aAAO;AAAA,IACX;AACA,WAAO,SAAQ,UAAU,KAAK,IAAI;AAAA,EACtC;AAAA,EAEgB,QAAQ,SAAsB,eAAuE;AAAA;AACjH,YAAM,EAAE,KAAK,KAAK,IAAI,MAAM,KAAK,kBAAkB,SAAS,aAAa;AACzE,YAAM,WAAW,MAAM,KAAK,SAAS,KAAK,IAAI;AAC9C,UAAI,aAAa,SAAS,UAAU,OAAO,SAAS,SAAS,MAAM;AAC/D,eAAO;AAAA,MACX;AACA,YAAM,IAAI,cAAc,UAAU,iCAAiC;AAAA,IACvE;AAAA;AAAA,EAEc,kBAAkB,SAAsB,eAAoD;AAAA;AACtG,UAAI,MAAM,KAAK,cAAc,WAAW,QAAQ;AAChD,UAAI,QAAQ,UAAU,UAAa,OAAO,KAAK,QAAQ,KAAK,EAAE,WAAW,GAAG;AAIxE,eAAO,MAAM,KAAK,cAAc,qBAAqB,QAAQ,KAAK;AAAA,MACtE;AAEA,YAAM,UAAU,OAAO,OAAO,CAAC,GAAG,KAAK,cAAc,SAAS,QAAQ,OAAO;AAC7E,aAAO,KAAK,OAAO,EAAE,QAAQ,SAAO,QAAQ,GAAG,MAAM,SAAY,OAAO,QAAQ,GAAG,IAAI,CAAC,CAAC;AAEzF,YAAM,iBACF,OAAO,kBAAkB,aACnB,gBACA,MAAS;AAAG;AAAA;AAEtB,YAAM,aAAa;AAAA,QACf,QAAQ,QAAQ;AAAA,QAChB;AAAA,QACA,MAAM,QAAQ;AAAA,QACd,aAAa,KAAK,cAAc;AAAA,MACpC;AAEA,YAAM,iBAA8B,kCAC7B,aACC,MAAM,eAAe;AAAA,QACrB,MAAM;AAAA,QACN;AAAA,MACJ,CAAC;AAGL,UAAI;AACJ,UAAI,WAAW,eAAe,IAAI,KAC1B,eAAe,gBAAgB,mBAChC,OAAO,eAAe,IAAI,GAAG;AAClC,eAAO,eAAe;AAAA,MACxB,WAAW,KAAK,WAAW,QAAQ,cAAc,CAAC,GAAG;AACnD,eAAO,KAAK,UAAU,eAAe,IAAI;AAAA,MAC3C,OAAO;AACL,eAAO,eAAe;AAAA,MACxB;AAEA,YAAM,OAAoB,iCACnB,iBADmB;AAAA,QAEtB;AAAA,MACJ;AAEA,aAAO,EAAE,KAAK,KAAK;AAAA,IACvB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAoDQ,QAAqC;AACzC,UAAM,cAAc,KAAK;AACzB,UAAM,OAAO,IAAI,YAAY,KAAK,aAAa;AAC/C,SAAK,aAAa,KAAK,WAAW,MAAM;AACxC,WAAO;AAAA,EACX;AACJ;AA9Ja,SAEa,YAAY,IAAI,OAAO,gEAAqE,GAAG;AAFlH,IAAM,UAAN;AAgKP,SAAS,OAAO,OAA2B;AACvC,SAAO,OAAO,SAAS,eAAe,iBAAiB;AAC3D;AAEA,SAAS,WAAW,OAA+B;AAC/C,SAAO,OAAO,aAAa,eAAe,iBAAiB;AAC/D;AAEO,IAAM,gBAAN,cAA4B,MAAM;AAAA,EAErC,YAAmB,UAAoB,KAAc;AACjD,UAAM,GAAG;AADM;AADnB,SAAS,OAAwB;AAAA,EAGjC;AACJ;AAEO,IAAM,aAAN,cAAyB,MAAM;AAAA,EAElC,YAAmB,OAAc,KAAc;AAC3C,UAAM,GAAG;AADM;AADnB,SAAS,OAAqB;AAAA,EAG9B;AACJ;AAyCO,SAAS,OAAO,MAAW,KAAa;AAC3C,QAAM,QAAQ,KAAK,GAAG;AACtB,SAAO,UAAU,QAAQ,UAAU;AACvC;AAEO,SAAS,YAAY,QAAmB,SAAiB,IAAY;AACxE,SAAO,OAAO,KAAK,MAAM,EACpB,IAAI,SAAO,qBAAqB,KAAK,OAAO,GAAG,GAAG,MAAM,CAAC,EACzD,OAAO,UAAQ,KAAK,SAAS,CAAC,EAC9B,KAAK,GAAG;AACjB;AAEA,SAAS,qBAAqB,KAAa,OAAmJ,YAAoB,IAAY;AAC1N,QAAM,UAAU,aAAa,UAAU,SAAS,IAAI,GAAG,MAAM;AAC7D,MAAI,iBAAiB,OAAO;AACxB,UAAM,aAAa,MAAM,IAAI,iBAAe,mBAAmB,OAAO,WAAW,CAAC,CAAC,EAC9E,KAAK,IAAI,mBAAmB,OAAO,CAAC,GAAG;AAC5C,WAAO,GAAG,mBAAmB,OAAO,CAAC,IAAI,UAAU;AAAA,EACvD;AACA,MAAI,iBAAiB,KAAK;AACtB,UAAM,eAAe,MAAM,KAAK,KAAK;AACrC,WAAO,qBAAqB,KAAK,cAAc,SAAS;AAAA,EAC5D;AACA,MAAI,iBAAiB,MAAM;AACvB,WAAO,GAAG,mBAAmB,OAAO,CAAC,IAAI,mBAAmB,MAAM,YAAY,CAAC,CAAC;AAAA,EACpF;AACA,MAAI,iBAAiB,QAAQ;AACzB,WAAO,YAAY,OAAoB,OAAO;AAAA,EAClD;AACA,SAAO,GAAG,mBAAmB,OAAO,CAAC,IAAI,mBAAmB,OAAO,KAAK,CAAC,CAAC;AAC9E;AA0DO,IAAM,kBAAN,MAAyB;AAAA,EAC5B,YAAmB,KAAuB,cAAsC,CAAC,cAAmB,WAAW;AAA5F;AAAuB;AAAA,EAAsE;AAAA,EAE1G,QAAoB;AAAA;AACtB,aAAO,KAAK,YAAY,MAAM,KAAK,IAAI,KAAK,CAAC;AAAA,IACjD;AAAA;AACJ;AAEO,IAAM,kBAAN,MAAsB;AAAA,EACzB,YAAmB,KAAe;AAAf;AAAA,EAAgB;AAAA,EAE7B,QAAuB;AAAA;AACzB,aAAO;AAAA,IACX;AAAA;AACJ;;;AC1WO,SAAS,qBAAqB,OAAoC;AACrE,MAAI,UAAU,QAAW;AACrB,WAAO;AAAA,EACX;AACA,MAAI,UAAU,MAAM;AAChB,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,YAAY,MAAM;AAAA,EACtB;AACJ;;;ACJO,SAAS,oBAAoB,OAAmC;AACnE,MAAI,UAAU,QAAW;AACrB,WAAO;AAAA,EACX;AACA,MAAI,UAAU,MAAM;AAChB,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,eAAe,MAAM;AAAA,IACrB,QAAQ,MAAM;AAAA,EAClB;AACJ;;;AC3BO,SAAS,uBAAuB,MAA2B;AAC9D,SAAO,4BAA4B,MAAM,KAAK;AAClD;AAEO,SAAS,4BAA4B,MAAW,qBAA8C;AACjG,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,YAAY,CAAC,OAAO,MAAM,UAAU,IAAI,SAAY,KAAK,UAAU;AAAA,IACnE,OAAO,CAAC,OAAO,MAAM,KAAK,IAAI,SAAY,KAAK,KAAK;AAAA,EACxD;AACJ;;;AJhBO,IAAM,iBAAN,cAAqC,QAAQ;AAAA;AAAA;AAAA,EAI1C,WAAW,mBAA4C,eAAgG;AAAA;AACzJ,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,uBAAiB,cAAc,IAAI;AAEnC,UAAI,KAAK,iBAAiB,KAAK,cAAc,QAAQ;AACjD,yBAAiB,SAAS,IAAI,KAAK,cAAc,OAAO,SAAS;AAAA,MACrE;AAEA,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM;AAAA,QACN,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,QACP,MAAM,qBAAqB,kBAAkB,IAAI;AAAA,MACrD,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,QAAQ;AAAA,IAC/C;AAAA;AAAA;AAAA;AAAA,EAIM,UAAoI;AAAA,+CAA5H,oBAA6C,CAAC,GAAG,eAA2E;AACtI,YAAM,KAAK,WAAW,mBAAmB,aAAa;AAAA,IAC1D;AAAA;AAAA;AAAA;AAAA,EAIM,UAAU,mBAA2C,eAA0G;AAAA;AACjK,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,uBAAiB,cAAc,IAAI;AAEnC,UAAI,KAAK,iBAAiB,KAAK,cAAc,QAAQ;AACjD,yBAAiB,SAAS,IAAI,KAAK,cAAc,OAAO,SAAS;AAAA,MACrE;AAEA,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM;AAAA,QACN,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,QACP,MAAM,oBAAoB,kBAAkB,IAAI;AAAA,MACpD,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,UAAU,CAAC,cAAc,uBAAuB,SAAS,CAAC;AAAA,IACjG;AAAA;AAAA;AAAA;AAAA,EAIM,SAA4I;AAAA,+CAArI,oBAA4C,CAAC,GAAG,eAAqF;AAC9I,YAAM,WAAW,MAAM,KAAK,UAAU,mBAAmB,aAAa;AACtE,aAAO,MAAM,SAAS,MAAM;AAAA,IAChC;AAAA;AAEJ;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/apis/EnvironmentApi.mjs b/sdk/node/sdk_ts/dist/zrok/api/apis/EnvironmentApi.mjs new file mode 100644 index 00000000..457af7f5 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/apis/EnvironmentApi.mjs @@ -0,0 +1,397 @@ +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} +var JSONApiResponse = class { + constructor(raw, transformer = (jsonValue) => jsonValue) { + this.raw = raw; + this.transformer = transformer; + } + value() { + return __async(this, null, function* () { + return this.transformer(yield this.raw.json()); + }); + } +}; +var VoidApiResponse = class { + constructor(raw) { + this.raw = raw; + } + value() { + return __async(this, null, function* () { + return void 0; + }); + } +}; + +// src/zrok/api/models/DisableRequest.ts +function DisableRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "identity": value.identity + }; +} + +// src/zrok/api/models/EnableRequest.ts +function EnableRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "description": value.description, + "host": value.host + }; +} + +// src/zrok/api/models/EnableResponse.ts +function EnableResponseFromJSON(json) { + return EnableResponseFromJSONTyped(json, false); +} +function EnableResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "identity": !exists(json, "identity") ? void 0 : json["identity"], + "cfg": !exists(json, "cfg") ? void 0 : json["cfg"] + }; +} + +// src/zrok/api/apis/EnvironmentApi.ts +var EnvironmentApi = class extends BaseAPI { + /** + */ + disableRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/disable`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: DisableRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + disable() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.disableRaw(requestParameters, initOverrides); + }); + } + /** + */ + enableRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/enable`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: EnableRequestToJSON(requestParameters.body) + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => EnableResponseFromJSON(jsonValue)); + }); + } + /** + */ + enable() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.enableRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } +}; +export { + EnvironmentApi +}; +//# sourceMappingURL=EnvironmentApi.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/apis/EnvironmentApi.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/apis/EnvironmentApi.mjs.map new file mode 100644 index 00000000..ba093622 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/apis/EnvironmentApi.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/DisableRequest.ts","../../../../src/zrok/api/models/EnableRequest.ts","../../../../src/zrok/api/models/EnableResponse.ts","../../../../src/zrok/api/apis/EnvironmentApi.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface DisableRequest\n */\nexport interface DisableRequest {\n /**\n * \n * @type {string}\n * @memberof DisableRequest\n */\n identity?: string;\n}\n\n/**\n * Check if a given object implements the DisableRequest interface.\n */\nexport function instanceOfDisableRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function DisableRequestFromJSON(json: any): DisableRequest {\n return DisableRequestFromJSONTyped(json, false);\n}\n\nexport function DisableRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): DisableRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'identity': !exists(json, 'identity') ? undefined : json['identity'],\n };\n}\n\nexport function DisableRequestToJSON(value?: DisableRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'identity': value.identity,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface EnableRequest\n */\nexport interface EnableRequest {\n /**\n * \n * @type {string}\n * @memberof EnableRequest\n */\n description?: string;\n /**\n * \n * @type {string}\n * @memberof EnableRequest\n */\n host?: string;\n}\n\n/**\n * Check if a given object implements the EnableRequest interface.\n */\nexport function instanceOfEnableRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function EnableRequestFromJSON(json: any): EnableRequest {\n return EnableRequestFromJSONTyped(json, false);\n}\n\nexport function EnableRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): EnableRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'description': !exists(json, 'description') ? undefined : json['description'],\n 'host': !exists(json, 'host') ? undefined : json['host'],\n };\n}\n\nexport function EnableRequestToJSON(value?: EnableRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'description': value.description,\n 'host': value.host,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface EnableResponse\n */\nexport interface EnableResponse {\n /**\n * \n * @type {string}\n * @memberof EnableResponse\n */\n identity?: string;\n /**\n * \n * @type {string}\n * @memberof EnableResponse\n */\n cfg?: string;\n}\n\n/**\n * Check if a given object implements the EnableResponse interface.\n */\nexport function instanceOfEnableResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function EnableResponseFromJSON(json: any): EnableResponse {\n return EnableResponseFromJSONTyped(json, false);\n}\n\nexport function EnableResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): EnableResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'identity': !exists(json, 'identity') ? undefined : json['identity'],\n 'cfg': !exists(json, 'cfg') ? undefined : json['cfg'],\n };\n}\n\nexport function EnableResponseToJSON(value?: EnableResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'identity': value.identity,\n 'cfg': value.cfg,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n DisableRequest,\n EnableRequest,\n EnableResponse,\n} from '../models/index';\nimport {\n DisableRequestFromJSON,\n DisableRequestToJSON,\n EnableRequestFromJSON,\n EnableRequestToJSON,\n EnableResponseFromJSON,\n EnableResponseToJSON,\n} from '../models/index';\n\nexport interface DisableOperationRequest {\n body?: DisableRequest;\n}\n\nexport interface EnableOperationRequest {\n body?: EnableRequest;\n}\n\n/**\n * \n */\nexport class EnvironmentApi extends runtime.BaseAPI {\n\n /**\n */\n async disableRaw(requestParameters: DisableOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/disable`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: DisableRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async disable(requestParameters: DisableOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.disableRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async enableRaw(requestParameters: EnableOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/enable`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: EnableRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => EnableResponseFromJSON(jsonValue));\n }\n\n /**\n */\n async enable(requestParameters: EnableOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.enableRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n}\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/apis/MetadataApi.js b/sdk/node/sdk_ts/dist/zrok/api/apis/MetadataApi.js new file mode 100644 index 00000000..b6b3c440 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/apis/MetadataApi.js @@ -0,0 +1,784 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/apis/MetadataApi.ts +var MetadataApi_exports = {}; +__export(MetadataApi_exports, { + MetadataApi: () => MetadataApi +}); +module.exports = __toCommonJS(MetadataApi_exports); + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +var RequiredError = class extends Error { + constructor(field, msg) { + super(msg); + this.field = field; + this.name = "RequiredError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} +var JSONApiResponse = class { + constructor(raw, transformer = (jsonValue) => jsonValue) { + this.raw = raw; + this.transformer = transformer; + } + value() { + return __async(this, null, function* () { + return this.transformer(yield this.raw.json()); + }); + } +}; +var TextApiResponse = class { + constructor(raw) { + this.raw = raw; + } + value() { + return __async(this, null, function* () { + return yield this.raw.text(); + }); + } +}; + +// src/zrok/api/models/SparkDataSample.ts +function SparkDataSampleFromJSON(json) { + return SparkDataSampleFromJSONTyped(json, false); +} +function SparkDataSampleFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "rx": !exists(json, "rx") ? void 0 : json["rx"], + "tx": !exists(json, "tx") ? void 0 : json["tx"] + }; +} + +// src/zrok/api/models/Environment.ts +function EnvironmentFromJSON(json) { + return EnvironmentFromJSONTyped(json, false); +} +function EnvironmentFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "description": !exists(json, "description") ? void 0 : json["description"], + "host": !exists(json, "host") ? void 0 : json["host"], + "address": !exists(json, "address") ? void 0 : json["address"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "activity": !exists(json, "activity") ? void 0 : json["activity"].map(SparkDataSampleFromJSON), + "limited": !exists(json, "limited") ? void 0 : json["limited"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} + +// src/zrok/api/models/Frontend.ts +function FrontendFromJSON(json) { + return FrontendFromJSONTyped(json, false); +} +function FrontendFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "id": !exists(json, "id") ? void 0 : json["id"], + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} + +// src/zrok/api/models/Share.ts +function ShareFromJSON(json) { + return ShareFromJSONTyped(json, false); +} +function ShareFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "shareMode": !exists(json, "shareMode") ? void 0 : json["shareMode"], + "backendMode": !exists(json, "backendMode") ? void 0 : json["backendMode"], + "frontendSelection": !exists(json, "frontendSelection") ? void 0 : json["frontendSelection"], + "frontendEndpoint": !exists(json, "frontendEndpoint") ? void 0 : json["frontendEndpoint"], + "backendProxyEndpoint": !exists(json, "backendProxyEndpoint") ? void 0 : json["backendProxyEndpoint"], + "reserved": !exists(json, "reserved") ? void 0 : json["reserved"], + "activity": !exists(json, "activity") ? void 0 : json["activity"].map(SparkDataSampleFromJSON), + "limited": !exists(json, "limited") ? void 0 : json["limited"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} + +// src/zrok/api/models/EnvironmentAndResources.ts +function EnvironmentAndResourcesFromJSON(json) { + return EnvironmentAndResourcesFromJSONTyped(json, false); +} +function EnvironmentAndResourcesFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "environment": !exists(json, "environment") ? void 0 : EnvironmentFromJSON(json["environment"]), + "frontends": !exists(json, "frontends") ? void 0 : json["frontends"].map(FrontendFromJSON), + "shares": !exists(json, "shares") ? void 0 : json["shares"].map(ShareFromJSON) + }; +} + +// src/zrok/api/models/MetricsSample.ts +function MetricsSampleFromJSON(json) { + return MetricsSampleFromJSONTyped(json, false); +} +function MetricsSampleFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "rx": !exists(json, "rx") ? void 0 : json["rx"], + "tx": !exists(json, "tx") ? void 0 : json["tx"], + "timestamp": !exists(json, "timestamp") ? void 0 : json["timestamp"] + }; +} + +// src/zrok/api/models/Metrics.ts +function MetricsFromJSON(json) { + return MetricsFromJSONTyped(json, false); +} +function MetricsFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "scope": !exists(json, "scope") ? void 0 : json["scope"], + "id": !exists(json, "id") ? void 0 : json["id"], + "period": !exists(json, "period") ? void 0 : json["period"], + "samples": !exists(json, "samples") ? void 0 : json["samples"].map(MetricsSampleFromJSON) + }; +} + +// src/zrok/api/models/PasswordRequirements.ts +function PasswordRequirementsFromJSON(json) { + return PasswordRequirementsFromJSONTyped(json, false); +} +function PasswordRequirementsFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "length": !exists(json, "length") ? void 0 : json["length"], + "requireCapital": !exists(json, "requireCapital") ? void 0 : json["requireCapital"], + "requireNumeric": !exists(json, "requireNumeric") ? void 0 : json["requireNumeric"], + "requireSpecial": !exists(json, "requireSpecial") ? void 0 : json["requireSpecial"], + "validSpecialCharacters": !exists(json, "validSpecialCharacters") ? void 0 : json["validSpecialCharacters"] + }; +} + +// src/zrok/api/models/ModelConfiguration.ts +function ModelConfigurationFromJSON(json) { + return ModelConfigurationFromJSONTyped(json, false); +} +function ModelConfigurationFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "version": !exists(json, "version") ? void 0 : json["version"], + "touLink": !exists(json, "touLink") ? void 0 : json["touLink"], + "invitesOpen": !exists(json, "invitesOpen") ? void 0 : json["invitesOpen"], + "requiresInviteToken": !exists(json, "requiresInviteToken") ? void 0 : json["requiresInviteToken"], + "inviteTokenContact": !exists(json, "inviteTokenContact") ? void 0 : json["inviteTokenContact"], + "passwordRequirements": !exists(json, "passwordRequirements") ? void 0 : PasswordRequirementsFromJSON(json["passwordRequirements"]) + }; +} + +// src/zrok/api/models/Overview.ts +function OverviewFromJSON(json) { + return OverviewFromJSONTyped(json, false); +} +function OverviewFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "accountLimited": !exists(json, "accountLimited") ? void 0 : json["accountLimited"], + "environments": !exists(json, "environments") ? void 0 : json["environments"].map(EnvironmentAndResourcesFromJSON) + }; +} + +// src/zrok/api/apis/MetadataApi.ts +var MetadataApi = class extends BaseAPI { + /** + */ + _configurationRaw(initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + const response = yield this.request({ + path: `/configuration`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => ModelConfigurationFromJSON(jsonValue)); + }); + } + /** + */ + _configuration(initOverrides) { + return __async(this, null, function* () { + const response = yield this._configurationRaw(initOverrides); + return yield response.value(); + }); + } + /** + */ + getAccountDetailRaw(initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/detail/account`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => jsonValue.map(EnvironmentFromJSON)); + }); + } + /** + */ + getAccountDetail(initOverrides) { + return __async(this, null, function* () { + const response = yield this.getAccountDetailRaw(initOverrides); + return yield response.value(); + }); + } + /** + */ + getAccountMetricsRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + if (requestParameters.duration !== void 0) { + queryParameters["duration"] = requestParameters.duration; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/metrics/account`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue)); + }); + } + /** + */ + getAccountMetrics() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.getAccountMetricsRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + getEnvironmentDetailRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + if (requestParameters.envZId === null || requestParameters.envZId === void 0) { + throw new RequiredError("envZId", "Required parameter requestParameters.envZId was null or undefined when calling getEnvironmentDetail."); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/detail/environment/{envZId}`.replace(`{${"envZId"}}`, encodeURIComponent(String(requestParameters.envZId))), + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => EnvironmentAndResourcesFromJSON(jsonValue)); + }); + } + /** + */ + getEnvironmentDetail(requestParameters, initOverrides) { + return __async(this, null, function* () { + const response = yield this.getEnvironmentDetailRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + getEnvironmentMetricsRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + if (requestParameters.envId === null || requestParameters.envId === void 0) { + throw new RequiredError("envId", "Required parameter requestParameters.envId was null or undefined when calling getEnvironmentMetrics."); + } + const queryParameters = {}; + if (requestParameters.duration !== void 0) { + queryParameters["duration"] = requestParameters.duration; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/metrics/environment/{envId}`.replace(`{${"envId"}}`, encodeURIComponent(String(requestParameters.envId))), + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue)); + }); + } + /** + */ + getEnvironmentMetrics(requestParameters, initOverrides) { + return __async(this, null, function* () { + const response = yield this.getEnvironmentMetricsRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + getFrontendDetailRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + if (requestParameters.feId === null || requestParameters.feId === void 0) { + throw new RequiredError("feId", "Required parameter requestParameters.feId was null or undefined when calling getFrontendDetail."); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/detail/frontend/{feId}`.replace(`{${"feId"}}`, encodeURIComponent(String(requestParameters.feId))), + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => FrontendFromJSON(jsonValue)); + }); + } + /** + */ + getFrontendDetail(requestParameters, initOverrides) { + return __async(this, null, function* () { + const response = yield this.getFrontendDetailRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + getShareDetailRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + if (requestParameters.shrToken === null || requestParameters.shrToken === void 0) { + throw new RequiredError("shrToken", "Required parameter requestParameters.shrToken was null or undefined when calling getShareDetail."); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/detail/share/{shrToken}`.replace(`{${"shrToken"}}`, encodeURIComponent(String(requestParameters.shrToken))), + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => ShareFromJSON(jsonValue)); + }); + } + /** + */ + getShareDetail(requestParameters, initOverrides) { + return __async(this, null, function* () { + const response = yield this.getShareDetailRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + getShareMetricsRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + if (requestParameters.shrToken === null || requestParameters.shrToken === void 0) { + throw new RequiredError("shrToken", "Required parameter requestParameters.shrToken was null or undefined when calling getShareMetrics."); + } + const queryParameters = {}; + if (requestParameters.duration !== void 0) { + queryParameters["duration"] = requestParameters.duration; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/metrics/share/{shrToken}`.replace(`{${"shrToken"}}`, encodeURIComponent(String(requestParameters.shrToken))), + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue)); + }); + } + /** + */ + getShareMetrics(requestParameters, initOverrides) { + return __async(this, null, function* () { + const response = yield this.getShareMetricsRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + overviewRaw(initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/overview`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => OverviewFromJSON(jsonValue)); + }); + } + /** + */ + overview(initOverrides) { + return __async(this, null, function* () { + const response = yield this.overviewRaw(initOverrides); + return yield response.value(); + }); + } + /** + */ + versionRaw(initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + const response = yield this.request({ + path: `/version`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + if (this.isJsonMime(response.headers.get("content-type"))) { + return new JSONApiResponse(response); + } else { + return new TextApiResponse(response); + } + }); + } + /** + */ + version(initOverrides) { + return __async(this, null, function* () { + const response = yield this.versionRaw(initOverrides); + return yield response.value(); + }); + } +}; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + MetadataApi +}); +//# sourceMappingURL=MetadataApi.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/apis/MetadataApi.js.map b/sdk/node/sdk_ts/dist/zrok/api/apis/MetadataApi.js.map new file mode 100644 index 00000000..e6a1f419 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/apis/MetadataApi.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/apis/MetadataApi.ts","../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/SparkDataSample.ts","../../../../src/zrok/api/models/Environment.ts","../../../../src/zrok/api/models/Frontend.ts","../../../../src/zrok/api/models/Share.ts","../../../../src/zrok/api/models/EnvironmentAndResources.ts","../../../../src/zrok/api/models/MetricsSample.ts","../../../../src/zrok/api/models/Metrics.ts","../../../../src/zrok/api/models/PasswordRequirements.ts","../../../../src/zrok/api/models/ModelConfiguration.ts","../../../../src/zrok/api/models/Overview.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n Environment,\n EnvironmentAndResources,\n Frontend,\n Metrics,\n ModelConfiguration,\n Overview,\n Share,\n} from '../models/index';\nimport {\n EnvironmentFromJSON,\n EnvironmentToJSON,\n EnvironmentAndResourcesFromJSON,\n EnvironmentAndResourcesToJSON,\n FrontendFromJSON,\n FrontendToJSON,\n MetricsFromJSON,\n MetricsToJSON,\n ModelConfigurationFromJSON,\n ModelConfigurationToJSON,\n OverviewFromJSON,\n OverviewToJSON,\n ShareFromJSON,\n ShareToJSON,\n} from '../models/index';\n\nexport interface GetAccountMetricsRequest {\n duration?: string;\n}\n\nexport interface GetEnvironmentDetailRequest {\n envZId: string;\n}\n\nexport interface GetEnvironmentMetricsRequest {\n envId: string;\n duration?: string;\n}\n\nexport interface GetFrontendDetailRequest {\n feId: number;\n}\n\nexport interface GetShareDetailRequest {\n shrToken: string;\n}\n\nexport interface GetShareMetricsRequest {\n shrToken: string;\n duration?: string;\n}\n\n/**\n * \n */\nexport class MetadataApi extends runtime.BaseAPI {\n\n /**\n */\n async _configurationRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n const response = await this.request({\n path: `/configuration`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => ModelConfigurationFromJSON(jsonValue));\n }\n\n /**\n */\n async _configuration(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this._configurationRaw(initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getAccountDetailRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/detail/account`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(EnvironmentFromJSON));\n }\n\n /**\n */\n async getAccountDetail(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const response = await this.getAccountDetailRaw(initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getAccountMetricsRaw(requestParameters: GetAccountMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n if (requestParameters.duration !== undefined) {\n queryParameters['duration'] = requestParameters.duration;\n }\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/metrics/account`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue));\n }\n\n /**\n */\n async getAccountMetrics(requestParameters: GetAccountMetricsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getAccountMetricsRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getEnvironmentDetailRaw(requestParameters: GetEnvironmentDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n if (requestParameters.envZId === null || requestParameters.envZId === undefined) {\n throw new runtime.RequiredError('envZId','Required parameter requestParameters.envZId was null or undefined when calling getEnvironmentDetail.');\n }\n\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/detail/environment/{envZId}`.replace(`{${\"envZId\"}}`, encodeURIComponent(String(requestParameters.envZId))),\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => EnvironmentAndResourcesFromJSON(jsonValue));\n }\n\n /**\n */\n async getEnvironmentDetail(requestParameters: GetEnvironmentDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getEnvironmentDetailRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getEnvironmentMetricsRaw(requestParameters: GetEnvironmentMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n if (requestParameters.envId === null || requestParameters.envId === undefined) {\n throw new runtime.RequiredError('envId','Required parameter requestParameters.envId was null or undefined when calling getEnvironmentMetrics.');\n }\n\n const queryParameters: any = {};\n\n if (requestParameters.duration !== undefined) {\n queryParameters['duration'] = requestParameters.duration;\n }\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/metrics/environment/{envId}`.replace(`{${\"envId\"}}`, encodeURIComponent(String(requestParameters.envId))),\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue));\n }\n\n /**\n */\n async getEnvironmentMetrics(requestParameters: GetEnvironmentMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getEnvironmentMetricsRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getFrontendDetailRaw(requestParameters: GetFrontendDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n if (requestParameters.feId === null || requestParameters.feId === undefined) {\n throw new runtime.RequiredError('feId','Required parameter requestParameters.feId was null or undefined when calling getFrontendDetail.');\n }\n\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/detail/frontend/{feId}`.replace(`{${\"feId\"}}`, encodeURIComponent(String(requestParameters.feId))),\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => FrontendFromJSON(jsonValue));\n }\n\n /**\n */\n async getFrontendDetail(requestParameters: GetFrontendDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getFrontendDetailRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getShareDetailRaw(requestParameters: GetShareDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n if (requestParameters.shrToken === null || requestParameters.shrToken === undefined) {\n throw new runtime.RequiredError('shrToken','Required parameter requestParameters.shrToken was null or undefined when calling getShareDetail.');\n }\n\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/detail/share/{shrToken}`.replace(`{${\"shrToken\"}}`, encodeURIComponent(String(requestParameters.shrToken))),\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => ShareFromJSON(jsonValue));\n }\n\n /**\n */\n async getShareDetail(requestParameters: GetShareDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getShareDetailRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getShareMetricsRaw(requestParameters: GetShareMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n if (requestParameters.shrToken === null || requestParameters.shrToken === undefined) {\n throw new runtime.RequiredError('shrToken','Required parameter requestParameters.shrToken was null or undefined when calling getShareMetrics.');\n }\n\n const queryParameters: any = {};\n\n if (requestParameters.duration !== undefined) {\n queryParameters['duration'] = requestParameters.duration;\n }\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/metrics/share/{shrToken}`.replace(`{${\"shrToken\"}}`, encodeURIComponent(String(requestParameters.shrToken))),\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue));\n }\n\n /**\n */\n async getShareMetrics(requestParameters: GetShareMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getShareMetricsRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async overviewRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/overview`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => OverviewFromJSON(jsonValue));\n }\n\n /**\n */\n async overview(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.overviewRaw(initOverrides);\n return await response.value();\n }\n\n /**\n */\n async versionRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n const response = await this.request({\n path: `/version`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n if (this.isJsonMime(response.headers.get('content-type'))) {\n return new runtime.JSONApiResponse(response);\n } else {\n return new runtime.TextApiResponse(response) as any;\n }\n }\n\n /**\n */\n async version(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.versionRaw(initOverrides);\n return await response.value();\n }\n\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface SparkDataSample\n */\nexport interface SparkDataSample {\n /**\n * \n * @type {number}\n * @memberof SparkDataSample\n */\n rx?: number;\n /**\n * \n * @type {number}\n * @memberof SparkDataSample\n */\n tx?: number;\n}\n\n/**\n * Check if a given object implements the SparkDataSample interface.\n */\nexport function instanceOfSparkDataSample(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function SparkDataSampleFromJSON(json: any): SparkDataSample {\n return SparkDataSampleFromJSONTyped(json, false);\n}\n\nexport function SparkDataSampleFromJSONTyped(json: any, ignoreDiscriminator: boolean): SparkDataSample {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'rx': !exists(json, 'rx') ? undefined : json['rx'],\n 'tx': !exists(json, 'tx') ? undefined : json['tx'],\n };\n}\n\nexport function SparkDataSampleToJSON(value?: SparkDataSample | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'rx': value.rx,\n 'tx': value.tx,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { SparkDataSample } from './SparkDataSample';\nimport {\n SparkDataSampleFromJSON,\n SparkDataSampleFromJSONTyped,\n SparkDataSampleToJSON,\n} from './SparkDataSample';\n\n/**\n * \n * @export\n * @interface Environment\n */\nexport interface Environment {\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n description?: string;\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n host?: string;\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n address?: string;\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n zId?: string;\n /**\n * \n * @type {Array}\n * @memberof Environment\n */\n activity?: Array;\n /**\n * \n * @type {boolean}\n * @memberof Environment\n */\n limited?: boolean;\n /**\n * \n * @type {number}\n * @memberof Environment\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof Environment\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the Environment interface.\n */\nexport function instanceOfEnvironment(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function EnvironmentFromJSON(json: any): Environment {\n return EnvironmentFromJSONTyped(json, false);\n}\n\nexport function EnvironmentFromJSONTyped(json: any, ignoreDiscriminator: boolean): Environment {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'description': !exists(json, 'description') ? undefined : json['description'],\n 'host': !exists(json, 'host') ? undefined : json['host'],\n 'address': !exists(json, 'address') ? undefined : json['address'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'activity': !exists(json, 'activity') ? undefined : ((json['activity'] as Array).map(SparkDataSampleFromJSON)),\n 'limited': !exists(json, 'limited') ? undefined : json['limited'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function EnvironmentToJSON(value?: Environment | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'description': value.description,\n 'host': value.host,\n 'address': value.address,\n 'zId': value.zId,\n 'activity': value.activity === undefined ? undefined : ((value.activity as Array).map(SparkDataSampleToJSON)),\n 'limited': value.limited,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface Frontend\n */\nexport interface Frontend {\n /**\n * \n * @type {number}\n * @memberof Frontend\n */\n id?: number;\n /**\n * \n * @type {string}\n * @memberof Frontend\n */\n shrToken?: string;\n /**\n * \n * @type {string}\n * @memberof Frontend\n */\n zId?: string;\n /**\n * \n * @type {number}\n * @memberof Frontend\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof Frontend\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the Frontend interface.\n */\nexport function instanceOfFrontend(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function FrontendFromJSON(json: any): Frontend {\n return FrontendFromJSONTyped(json, false);\n}\n\nexport function FrontendFromJSONTyped(json: any, ignoreDiscriminator: boolean): Frontend {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'id': !exists(json, 'id') ? undefined : json['id'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function FrontendToJSON(value?: Frontend | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'id': value.id,\n 'shrToken': value.shrToken,\n 'zId': value.zId,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { SparkDataSample } from './SparkDataSample';\nimport {\n SparkDataSampleFromJSON,\n SparkDataSampleFromJSONTyped,\n SparkDataSampleToJSON,\n} from './SparkDataSample';\n\n/**\n * \n * @export\n * @interface Share\n */\nexport interface Share {\n /**\n * \n * @type {string}\n * @memberof Share\n */\n token?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n zId?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n shareMode?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n backendMode?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n frontendSelection?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n frontendEndpoint?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n backendProxyEndpoint?: string;\n /**\n * \n * @type {boolean}\n * @memberof Share\n */\n reserved?: boolean;\n /**\n * \n * @type {Array}\n * @memberof Share\n */\n activity?: Array;\n /**\n * \n * @type {boolean}\n * @memberof Share\n */\n limited?: boolean;\n /**\n * \n * @type {number}\n * @memberof Share\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof Share\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the Share interface.\n */\nexport function instanceOfShare(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ShareFromJSON(json: any): Share {\n return ShareFromJSONTyped(json, false);\n}\n\nexport function ShareFromJSONTyped(json: any, ignoreDiscriminator: boolean): Share {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'shareMode': !exists(json, 'shareMode') ? undefined : json['shareMode'],\n 'backendMode': !exists(json, 'backendMode') ? undefined : json['backendMode'],\n 'frontendSelection': !exists(json, 'frontendSelection') ? undefined : json['frontendSelection'],\n 'frontendEndpoint': !exists(json, 'frontendEndpoint') ? undefined : json['frontendEndpoint'],\n 'backendProxyEndpoint': !exists(json, 'backendProxyEndpoint') ? undefined : json['backendProxyEndpoint'],\n 'reserved': !exists(json, 'reserved') ? undefined : json['reserved'],\n 'activity': !exists(json, 'activity') ? undefined : ((json['activity'] as Array).map(SparkDataSampleFromJSON)),\n 'limited': !exists(json, 'limited') ? undefined : json['limited'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function ShareToJSON(value?: Share | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n 'zId': value.zId,\n 'shareMode': value.shareMode,\n 'backendMode': value.backendMode,\n 'frontendSelection': value.frontendSelection,\n 'frontendEndpoint': value.frontendEndpoint,\n 'backendProxyEndpoint': value.backendProxyEndpoint,\n 'reserved': value.reserved,\n 'activity': value.activity === undefined ? undefined : ((value.activity as Array).map(SparkDataSampleToJSON)),\n 'limited': value.limited,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { Environment } from './Environment';\nimport {\n EnvironmentFromJSON,\n EnvironmentFromJSONTyped,\n EnvironmentToJSON,\n} from './Environment';\nimport type { Frontend } from './Frontend';\nimport {\n FrontendFromJSON,\n FrontendFromJSONTyped,\n FrontendToJSON,\n} from './Frontend';\nimport type { Share } from './Share';\nimport {\n ShareFromJSON,\n ShareFromJSONTyped,\n ShareToJSON,\n} from './Share';\n\n/**\n * \n * @export\n * @interface EnvironmentAndResources\n */\nexport interface EnvironmentAndResources {\n /**\n * \n * @type {Environment}\n * @memberof EnvironmentAndResources\n */\n environment?: Environment;\n /**\n * \n * @type {Array}\n * @memberof EnvironmentAndResources\n */\n frontends?: Array;\n /**\n * \n * @type {Array}\n * @memberof EnvironmentAndResources\n */\n shares?: Array;\n}\n\n/**\n * Check if a given object implements the EnvironmentAndResources interface.\n */\nexport function instanceOfEnvironmentAndResources(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function EnvironmentAndResourcesFromJSON(json: any): EnvironmentAndResources {\n return EnvironmentAndResourcesFromJSONTyped(json, false);\n}\n\nexport function EnvironmentAndResourcesFromJSONTyped(json: any, ignoreDiscriminator: boolean): EnvironmentAndResources {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'environment': !exists(json, 'environment') ? undefined : EnvironmentFromJSON(json['environment']),\n 'frontends': !exists(json, 'frontends') ? undefined : ((json['frontends'] as Array).map(FrontendFromJSON)),\n 'shares': !exists(json, 'shares') ? undefined : ((json['shares'] as Array).map(ShareFromJSON)),\n };\n}\n\nexport function EnvironmentAndResourcesToJSON(value?: EnvironmentAndResources | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'environment': EnvironmentToJSON(value.environment),\n 'frontends': value.frontends === undefined ? undefined : ((value.frontends as Array).map(FrontendToJSON)),\n 'shares': value.shares === undefined ? undefined : ((value.shares as Array).map(ShareToJSON)),\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface MetricsSample\n */\nexport interface MetricsSample {\n /**\n * \n * @type {number}\n * @memberof MetricsSample\n */\n rx?: number;\n /**\n * \n * @type {number}\n * @memberof MetricsSample\n */\n tx?: number;\n /**\n * \n * @type {number}\n * @memberof MetricsSample\n */\n timestamp?: number;\n}\n\n/**\n * Check if a given object implements the MetricsSample interface.\n */\nexport function instanceOfMetricsSample(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function MetricsSampleFromJSON(json: any): MetricsSample {\n return MetricsSampleFromJSONTyped(json, false);\n}\n\nexport function MetricsSampleFromJSONTyped(json: any, ignoreDiscriminator: boolean): MetricsSample {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'rx': !exists(json, 'rx') ? undefined : json['rx'],\n 'tx': !exists(json, 'tx') ? undefined : json['tx'],\n 'timestamp': !exists(json, 'timestamp') ? undefined : json['timestamp'],\n };\n}\n\nexport function MetricsSampleToJSON(value?: MetricsSample | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'rx': value.rx,\n 'tx': value.tx,\n 'timestamp': value.timestamp,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { MetricsSample } from './MetricsSample';\nimport {\n MetricsSampleFromJSON,\n MetricsSampleFromJSONTyped,\n MetricsSampleToJSON,\n} from './MetricsSample';\n\n/**\n * \n * @export\n * @interface Metrics\n */\nexport interface Metrics {\n /**\n * \n * @type {string}\n * @memberof Metrics\n */\n scope?: string;\n /**\n * \n * @type {string}\n * @memberof Metrics\n */\n id?: string;\n /**\n * \n * @type {number}\n * @memberof Metrics\n */\n period?: number;\n /**\n * \n * @type {Array}\n * @memberof Metrics\n */\n samples?: Array;\n}\n\n/**\n * Check if a given object implements the Metrics interface.\n */\nexport function instanceOfMetrics(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function MetricsFromJSON(json: any): Metrics {\n return MetricsFromJSONTyped(json, false);\n}\n\nexport function MetricsFromJSONTyped(json: any, ignoreDiscriminator: boolean): Metrics {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'scope': !exists(json, 'scope') ? undefined : json['scope'],\n 'id': !exists(json, 'id') ? undefined : json['id'],\n 'period': !exists(json, 'period') ? undefined : json['period'],\n 'samples': !exists(json, 'samples') ? undefined : ((json['samples'] as Array).map(MetricsSampleFromJSON)),\n };\n}\n\nexport function MetricsToJSON(value?: Metrics | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'scope': value.scope,\n 'id': value.id,\n 'period': value.period,\n 'samples': value.samples === undefined ? undefined : ((value.samples as Array).map(MetricsSampleToJSON)),\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface PasswordRequirements\n */\nexport interface PasswordRequirements {\n /**\n * \n * @type {number}\n * @memberof PasswordRequirements\n */\n length?: number;\n /**\n * \n * @type {boolean}\n * @memberof PasswordRequirements\n */\n requireCapital?: boolean;\n /**\n * \n * @type {boolean}\n * @memberof PasswordRequirements\n */\n requireNumeric?: boolean;\n /**\n * \n * @type {boolean}\n * @memberof PasswordRequirements\n */\n requireSpecial?: boolean;\n /**\n * \n * @type {string}\n * @memberof PasswordRequirements\n */\n validSpecialCharacters?: string;\n}\n\n/**\n * Check if a given object implements the PasswordRequirements interface.\n */\nexport function instanceOfPasswordRequirements(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function PasswordRequirementsFromJSON(json: any): PasswordRequirements {\n return PasswordRequirementsFromJSONTyped(json, false);\n}\n\nexport function PasswordRequirementsFromJSONTyped(json: any, ignoreDiscriminator: boolean): PasswordRequirements {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'length': !exists(json, 'length') ? undefined : json['length'],\n 'requireCapital': !exists(json, 'requireCapital') ? undefined : json['requireCapital'],\n 'requireNumeric': !exists(json, 'requireNumeric') ? undefined : json['requireNumeric'],\n 'requireSpecial': !exists(json, 'requireSpecial') ? undefined : json['requireSpecial'],\n 'validSpecialCharacters': !exists(json, 'validSpecialCharacters') ? undefined : json['validSpecialCharacters'],\n };\n}\n\nexport function PasswordRequirementsToJSON(value?: PasswordRequirements | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'length': value.length,\n 'requireCapital': value.requireCapital,\n 'requireNumeric': value.requireNumeric,\n 'requireSpecial': value.requireSpecial,\n 'validSpecialCharacters': value.validSpecialCharacters,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { PasswordRequirements } from './PasswordRequirements';\nimport {\n PasswordRequirementsFromJSON,\n PasswordRequirementsFromJSONTyped,\n PasswordRequirementsToJSON,\n} from './PasswordRequirements';\n\n/**\n * \n * @export\n * @interface ModelConfiguration\n */\nexport interface ModelConfiguration {\n /**\n * \n * @type {string}\n * @memberof ModelConfiguration\n */\n version?: string;\n /**\n * \n * @type {string}\n * @memberof ModelConfiguration\n */\n touLink?: string;\n /**\n * \n * @type {boolean}\n * @memberof ModelConfiguration\n */\n invitesOpen?: boolean;\n /**\n * \n * @type {boolean}\n * @memberof ModelConfiguration\n */\n requiresInviteToken?: boolean;\n /**\n * \n * @type {string}\n * @memberof ModelConfiguration\n */\n inviteTokenContact?: string;\n /**\n * \n * @type {PasswordRequirements}\n * @memberof ModelConfiguration\n */\n passwordRequirements?: PasswordRequirements;\n}\n\n/**\n * Check if a given object implements the ModelConfiguration interface.\n */\nexport function instanceOfModelConfiguration(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ModelConfigurationFromJSON(json: any): ModelConfiguration {\n return ModelConfigurationFromJSONTyped(json, false);\n}\n\nexport function ModelConfigurationFromJSONTyped(json: any, ignoreDiscriminator: boolean): ModelConfiguration {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'version': !exists(json, 'version') ? undefined : json['version'],\n 'touLink': !exists(json, 'touLink') ? undefined : json['touLink'],\n 'invitesOpen': !exists(json, 'invitesOpen') ? undefined : json['invitesOpen'],\n 'requiresInviteToken': !exists(json, 'requiresInviteToken') ? undefined : json['requiresInviteToken'],\n 'inviteTokenContact': !exists(json, 'inviteTokenContact') ? undefined : json['inviteTokenContact'],\n 'passwordRequirements': !exists(json, 'passwordRequirements') ? undefined : PasswordRequirementsFromJSON(json['passwordRequirements']),\n };\n}\n\nexport function ModelConfigurationToJSON(value?: ModelConfiguration | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'version': value.version,\n 'touLink': value.touLink,\n 'invitesOpen': value.invitesOpen,\n 'requiresInviteToken': value.requiresInviteToken,\n 'inviteTokenContact': value.inviteTokenContact,\n 'passwordRequirements': PasswordRequirementsToJSON(value.passwordRequirements),\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { EnvironmentAndResources } from './EnvironmentAndResources';\nimport {\n EnvironmentAndResourcesFromJSON,\n EnvironmentAndResourcesFromJSONTyped,\n EnvironmentAndResourcesToJSON,\n} from './EnvironmentAndResources';\n\n/**\n * \n * @export\n * @interface Overview\n */\nexport interface Overview {\n /**\n * \n * @type {boolean}\n * @memberof Overview\n */\n accountLimited?: boolean;\n /**\n * \n * @type {Array}\n * @memberof Overview\n */\n environments?: Array;\n}\n\n/**\n * Check if a given object implements the Overview interface.\n */\nexport function instanceOfOverview(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function OverviewFromJSON(json: any): Overview {\n return OverviewFromJSONTyped(json, false);\n}\n\nexport function OverviewFromJSONTyped(json: any, ignoreDiscriminator: boolean): Overview {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'accountLimited': !exists(json, 'accountLimited') ? undefined : json['accountLimited'],\n 'environments': !exists(json, 'environments') ? undefined : ((json['environments'] as Array).map(EnvironmentAndResourcesFromJSON)),\n };\n}\n\nexport function OverviewToJSON(value?: Overview | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'accountLimited': value.accountLimited,\n 'environments': value.environments === undefined ? undefined : ((value.environments as Array).map(EnvironmentAndResourcesToJSON)),\n };\n}\n\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;ACeO,IAAM,YAAY,UAAU,QAAQ,QAAQ,EAAE;AAe9C,IAAM,gBAAN,MAAoB;AAAA,EACvB,YAAoB,gBAAyC,CAAC,GAAG;AAA7C;AAAA,EAA8C;AAAA,EAElE,IAAI,OAAO,eAA8B;AACrC,SAAK,gBAAgB;AAAA,EACzB;AAAA,EAEA,IAAI,WAAmB;AACnB,WAAO,KAAK,cAAc,YAAY,OAAO,KAAK,cAAc,WAAW;AAAA,EAC/E;AAAA,EAEA,IAAI,WAAiC;AACjC,WAAO,KAAK,cAAc;AAAA,EAC9B;AAAA,EAEA,IAAI,aAA2B;AAC3B,WAAO,KAAK,cAAc,cAAc,CAAC;AAAA,EAC7C;AAAA,EAEA,IAAI,uBAAsD;AACtD,WAAO,KAAK,cAAc,wBAAwB;AAAA,EACtD;AAAA,EAEA,IAAI,WAA+B;AAC/B,WAAO,KAAK,cAAc;AAAA,EAC9B;AAAA,EAEA,IAAI,WAA+B;AAC/B,WAAO,KAAK,cAAc;AAAA,EAC9B;AAAA,EAEA,IAAI,SAAiD;AACjD,UAAM,SAAS,KAAK,cAAc;AAClC,QAAI,QAAQ;AACR,aAAO,OAAO,WAAW,aAAa,SAAS,MAAM;AAAA,IACzD;AACA,WAAO;AAAA,EACX;AAAA,EAEA,IAAI,cAA4F;AAC5F,UAAM,cAAc,KAAK,cAAc;AACvC,QAAI,aAAa;AACb,aAAO,OAAO,gBAAgB,aAAa,cAAc,MAAS;AAAG;AAAA;AAAA,IACzE;AACA,WAAO;AAAA,EACX;AAAA,EAEA,IAAI,UAAmC;AACnC,WAAO,KAAK,cAAc;AAAA,EAC9B;AAAA,EAEA,IAAI,cAA8C;AAC9C,WAAO,KAAK,cAAc;AAAA,EAC9B;AACJ;AAEO,IAAM,gBAAgB,IAAI,cAAc;AAKxC,IAAM,WAAN,MAAM,SAAQ;AAAA,EAKjB,YAAsB,gBAAgB,eAAe;AAA/B;AAiGtB,SAAQ,WAAW,CAAO,KAAa,SAAsB;AACzD,UAAI,cAAc,EAAE,KAAK,KAAK;AAC9B,iBAAW,cAAc,KAAK,YAAY;AACtC,YAAI,WAAW,KAAK;AAChB,yBAAc,MAAM,WAAW,IAAI;AAAA,YAC/B,OAAO,KAAK;AAAA,aACT,YACN,MAAK;AAAA,QACV;AAAA,MACJ;AACA,UAAI,WAAiC;AACrC,UAAI;AACA,mBAAW,OAAO,KAAK,cAAc,YAAY,OAAO,YAAY,KAAK,YAAY,IAAI;AAAA,MAC7F,SAAS,GAAG;AACR,mBAAW,cAAc,KAAK,YAAY;AACtC,cAAI,WAAW,SAAS;AACpB,wBAAW,MAAM,WAAW,QAAQ;AAAA,cAChC,OAAO,KAAK;AAAA,cACZ,KAAK,YAAY;AAAA,cACjB,MAAM,YAAY;AAAA,cAClB,OAAO;AAAA,cACP,UAAU,WAAW,SAAS,MAAM,IAAI;AAAA,YAC5C,CAAC,MAAK;AAAA,UACV;AAAA,QACJ;AACA,YAAI,aAAa,QAAW;AAC1B,cAAI,aAAa,OAAO;AACtB,kBAAM,IAAI,WAAW,GAAG,gFAAgF;AAAA,UAC1G,OAAO;AACL,kBAAM;AAAA,UACR;AAAA,QACF;AAAA,MACJ;AACA,iBAAW,cAAc,KAAK,YAAY;AACtC,YAAI,WAAW,MAAM;AACjB,sBAAW,MAAM,WAAW,KAAK;AAAA,YAC7B,OAAO,KAAK;AAAA,YACZ,KAAK,YAAY;AAAA,YACjB,MAAM,YAAY;AAAA,YAClB,UAAU,SAAS,MAAM;AAAA,UAC7B,CAAC,MAAK;AAAA,QACV;AAAA,MACJ;AACA,aAAO;AAAA,IACX;AA5II,SAAK,aAAa,cAAc;AAAA,EACpC;AAAA,EAEA,kBAA8C,aAA2B;AACrE,UAAM,OAAO,KAAK,MAAS;AAC3B,SAAK,aAAa,KAAK,WAAW,OAAO,GAAG,WAAW;AACvD,WAAO;AAAA,EACX;AAAA,EAEA,qBAAiD,gBAA0C;AACvF,UAAM,cAAc,eAAe,IAAI,CAAC,SAAS,EAAE,IAAI,EAAE;AACzD,WAAO,KAAK,eAAkB,GAAG,WAAW;AAAA,EAChD;AAAA,EAEA,sBAAkD,iBAA4C;AAC1F,UAAM,cAAc,gBAAgB,IAAI,CAAC,UAAU,EAAE,KAAK,EAAE;AAC5D,WAAO,KAAK,eAAkB,GAAG,WAAW;AAAA,EAChD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAYU,WAAW,MAA0C;AAC3D,QAAI,CAAC,MAAM;AACP,aAAO;AAAA,IACX;AACA,WAAO,SAAQ,UAAU,KAAK,IAAI;AAAA,EACtC;AAAA,EAEgB,QAAQ,SAAsB,eAAuE;AAAA;AACjH,YAAM,EAAE,KAAK,KAAK,IAAI,MAAM,KAAK,kBAAkB,SAAS,aAAa;AACzE,YAAM,WAAW,MAAM,KAAK,SAAS,KAAK,IAAI;AAC9C,UAAI,aAAa,SAAS,UAAU,OAAO,SAAS,SAAS,MAAM;AAC/D,eAAO;AAAA,MACX;AACA,YAAM,IAAI,cAAc,UAAU,iCAAiC;AAAA,IACvE;AAAA;AAAA,EAEc,kBAAkB,SAAsB,eAAoD;AAAA;AACtG,UAAI,MAAM,KAAK,cAAc,WAAW,QAAQ;AAChD,UAAI,QAAQ,UAAU,UAAa,OAAO,KAAK,QAAQ,KAAK,EAAE,WAAW,GAAG;AAIxE,eAAO,MAAM,KAAK,cAAc,qBAAqB,QAAQ,KAAK;AAAA,MACtE;AAEA,YAAM,UAAU,OAAO,OAAO,CAAC,GAAG,KAAK,cAAc,SAAS,QAAQ,OAAO;AAC7E,aAAO,KAAK,OAAO,EAAE,QAAQ,SAAO,QAAQ,GAAG,MAAM,SAAY,OAAO,QAAQ,GAAG,IAAI,CAAC,CAAC;AAEzF,YAAM,iBACF,OAAO,kBAAkB,aACnB,gBACA,MAAS;AAAG;AAAA;AAEtB,YAAM,aAAa;AAAA,QACf,QAAQ,QAAQ;AAAA,QAChB;AAAA,QACA,MAAM,QAAQ;AAAA,QACd,aAAa,KAAK,cAAc;AAAA,MACpC;AAEA,YAAM,iBAA8B,kCAC7B,aACC,MAAM,eAAe;AAAA,QACrB,MAAM;AAAA,QACN;AAAA,MACJ,CAAC;AAGL,UAAI;AACJ,UAAI,WAAW,eAAe,IAAI,KAC1B,eAAe,gBAAgB,mBAChC,OAAO,eAAe,IAAI,GAAG;AAClC,eAAO,eAAe;AAAA,MACxB,WAAW,KAAK,WAAW,QAAQ,cAAc,CAAC,GAAG;AACnD,eAAO,KAAK,UAAU,eAAe,IAAI;AAAA,MAC3C,OAAO;AACL,eAAO,eAAe;AAAA,MACxB;AAEA,YAAM,OAAoB,iCACnB,iBADmB;AAAA,QAEtB;AAAA,MACJ;AAEA,aAAO,EAAE,KAAK,KAAK;AAAA,IACvB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAoDQ,QAAqC;AACzC,UAAM,cAAc,KAAK;AACzB,UAAM,OAAO,IAAI,YAAY,KAAK,aAAa;AAC/C,SAAK,aAAa,KAAK,WAAW,MAAM;AACxC,WAAO;AAAA,EACX;AACJ;AA9Ja,SAEa,YAAY,IAAI,OAAO,gEAAqE,GAAG;AAFlH,IAAM,UAAN;AAgKP,SAAS,OAAO,OAA2B;AACvC,SAAO,OAAO,SAAS,eAAe,iBAAiB;AAC3D;AAEA,SAAS,WAAW,OAA+B;AAC/C,SAAO,OAAO,aAAa,eAAe,iBAAiB;AAC/D;AAEO,IAAM,gBAAN,cAA4B,MAAM;AAAA,EAErC,YAAmB,UAAoB,KAAc;AACjD,UAAM,GAAG;AADM;AADnB,SAAS,OAAwB;AAAA,EAGjC;AACJ;AAEO,IAAM,aAAN,cAAyB,MAAM;AAAA,EAElC,YAAmB,OAAc,KAAc;AAC3C,UAAM,GAAG;AADM;AADnB,SAAS,OAAqB;AAAA,EAG9B;AACJ;AAEO,IAAM,gBAAN,cAA4B,MAAM;AAAA,EAErC,YAAmB,OAAe,KAAc;AAC5C,UAAM,GAAG;AADM;AADnB,SAAS,OAAwB;AAAA,EAGjC;AACJ;AAkCO,SAAS,OAAO,MAAW,KAAa;AAC3C,QAAM,QAAQ,KAAK,GAAG;AACtB,SAAO,UAAU,QAAQ,UAAU;AACvC;AAEO,SAAS,YAAY,QAAmB,SAAiB,IAAY;AACxE,SAAO,OAAO,KAAK,MAAM,EACpB,IAAI,SAAO,qBAAqB,KAAK,OAAO,GAAG,GAAG,MAAM,CAAC,EACzD,OAAO,UAAQ,KAAK,SAAS,CAAC,EAC9B,KAAK,GAAG;AACjB;AAEA,SAAS,qBAAqB,KAAa,OAAmJ,YAAoB,IAAY;AAC1N,QAAM,UAAU,aAAa,UAAU,SAAS,IAAI,GAAG,MAAM;AAC7D,MAAI,iBAAiB,OAAO;AACxB,UAAM,aAAa,MAAM,IAAI,iBAAe,mBAAmB,OAAO,WAAW,CAAC,CAAC,EAC9E,KAAK,IAAI,mBAAmB,OAAO,CAAC,GAAG;AAC5C,WAAO,GAAG,mBAAmB,OAAO,CAAC,IAAI,UAAU;AAAA,EACvD;AACA,MAAI,iBAAiB,KAAK;AACtB,UAAM,eAAe,MAAM,KAAK,KAAK;AACrC,WAAO,qBAAqB,KAAK,cAAc,SAAS;AAAA,EAC5D;AACA,MAAI,iBAAiB,MAAM;AACvB,WAAO,GAAG,mBAAmB,OAAO,CAAC,IAAI,mBAAmB,MAAM,YAAY,CAAC,CAAC;AAAA,EACpF;AACA,MAAI,iBAAiB,QAAQ;AACzB,WAAO,YAAY,OAAoB,OAAO;AAAA,EAClD;AACA,SAAO,GAAG,mBAAmB,OAAO,CAAC,IAAI,mBAAmB,OAAO,KAAK,CAAC,CAAC;AAC9E;AA0DO,IAAM,kBAAN,MAAyB;AAAA,EAC5B,YAAmB,KAAuB,cAAsC,CAAC,cAAmB,WAAW;AAA5F;AAAuB;AAAA,EAAsE;AAAA,EAE1G,QAAoB;AAAA;AACtB,aAAO,KAAK,YAAY,MAAM,KAAK,IAAI,KAAK,CAAC;AAAA,IACjD;AAAA;AACJ;AAkBO,IAAM,kBAAN,MAAsB;AAAA,EACzB,YAAmB,KAAe;AAAf;AAAA,EAAgB;AAAA,EAE7B,QAAyB;AAAA;AAC3B,aAAO,MAAM,KAAK,IAAI,KAAK;AAAA,IAC/B;AAAA;AACJ;;;AClYO,SAAS,wBAAwB,MAA4B;AAChE,SAAO,6BAA6B,MAAM,KAAK;AACnD;AAEO,SAAS,6BAA6B,MAAW,qBAA+C;AACnG,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,MAAM,CAAC,OAAO,MAAM,IAAI,IAAI,SAAY,KAAK,IAAI;AAAA,IACjD,MAAM,CAAC,OAAO,MAAM,IAAI,IAAI,SAAY,KAAK,IAAI;AAAA,EACrD;AACJ;;;AC8BO,SAAS,oBAAoB,MAAwB;AACxD,SAAO,yBAAyB,MAAM,KAAK;AAC/C;AAEO,SAAS,yBAAyB,MAAW,qBAA2C;AAC3F,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,eAAe,CAAC,OAAO,MAAM,aAAa,IAAI,SAAY,KAAK,aAAa;AAAA,IAC5E,QAAQ,CAAC,OAAO,MAAM,MAAM,IAAI,SAAY,KAAK,MAAM;AAAA,IACvD,WAAW,CAAC,OAAO,MAAM,SAAS,IAAI,SAAY,KAAK,SAAS;AAAA,IAChE,OAAO,CAAC,OAAO,MAAM,KAAK,IAAI,SAAY,KAAK,KAAK;AAAA,IACpD,YAAY,CAAC,OAAO,MAAM,UAAU,IAAI,SAAc,KAAK,UAAU,EAAiB,IAAI,uBAAuB;AAAA,IACjH,WAAW,CAAC,OAAO,MAAM,SAAS,IAAI,SAAY,KAAK,SAAS;AAAA,IAChE,aAAa,CAAC,OAAO,MAAM,WAAW,IAAI,SAAY,KAAK,WAAW;AAAA,IACtE,aAAa,CAAC,OAAO,MAAM,WAAW,IAAI,SAAY,KAAK,WAAW;AAAA,EAC1E;AACJ;;;AC5CO,SAAS,iBAAiB,MAAqB;AAClD,SAAO,sBAAsB,MAAM,KAAK;AAC5C;AAEO,SAAS,sBAAsB,MAAW,qBAAwC;AACrF,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,MAAM,CAAC,OAAO,MAAM,IAAI,IAAI,SAAY,KAAK,IAAI;AAAA,IACjD,YAAY,CAAC,OAAO,MAAM,UAAU,IAAI,SAAY,KAAK,UAAU;AAAA,IACnE,OAAO,CAAC,OAAO,MAAM,KAAK,IAAI,SAAY,KAAK,KAAK;AAAA,IACpD,aAAa,CAAC,OAAO,MAAM,WAAW,IAAI,SAAY,KAAK,WAAW;AAAA,IACtE,aAAa,CAAC,OAAO,MAAM,WAAW,IAAI,SAAY,KAAK,WAAW;AAAA,EAC1E;AACJ;;;ACiCO,SAAS,cAAc,MAAkB;AAC5C,SAAO,mBAAmB,MAAM,KAAK;AACzC;AAEO,SAAS,mBAAmB,MAAW,qBAAqC;AAC/E,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,SAAS,CAAC,OAAO,MAAM,OAAO,IAAI,SAAY,KAAK,OAAO;AAAA,IAC1D,OAAO,CAAC,OAAO,MAAM,KAAK,IAAI,SAAY,KAAK,KAAK;AAAA,IACpD,aAAa,CAAC,OAAO,MAAM,WAAW,IAAI,SAAY,KAAK,WAAW;AAAA,IACtE,eAAe,CAAC,OAAO,MAAM,aAAa,IAAI,SAAY,KAAK,aAAa;AAAA,IAC5E,qBAAqB,CAAC,OAAO,MAAM,mBAAmB,IAAI,SAAY,KAAK,mBAAmB;AAAA,IAC9F,oBAAoB,CAAC,OAAO,MAAM,kBAAkB,IAAI,SAAY,KAAK,kBAAkB;AAAA,IAC3F,wBAAwB,CAAC,OAAO,MAAM,sBAAsB,IAAI,SAAY,KAAK,sBAAsB;AAAA,IACvG,YAAY,CAAC,OAAO,MAAM,UAAU,IAAI,SAAY,KAAK,UAAU;AAAA,IACnE,YAAY,CAAC,OAAO,MAAM,UAAU,IAAI,SAAc,KAAK,UAAU,EAAiB,IAAI,uBAAuB;AAAA,IACjH,WAAW,CAAC,OAAO,MAAM,SAAS,IAAI,SAAY,KAAK,SAAS;AAAA,IAChE,aAAa,CAAC,OAAO,MAAM,WAAW,IAAI,SAAY,KAAK,WAAW;AAAA,IACtE,aAAa,CAAC,OAAO,MAAM,WAAW,IAAI,SAAY,KAAK,WAAW;AAAA,EAC1E;AACJ;;;ACjEO,SAAS,gCAAgC,MAAoC;AAChF,SAAO,qCAAqC,MAAM,KAAK;AAC3D;AAEO,SAAS,qCAAqC,MAAW,qBAAuD;AACnH,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,eAAe,CAAC,OAAO,MAAM,aAAa,IAAI,SAAY,oBAAoB,KAAK,aAAa,CAAC;AAAA,IACjG,aAAa,CAAC,OAAO,MAAM,WAAW,IAAI,SAAc,KAAK,WAAW,EAAiB,IAAI,gBAAgB;AAAA,IAC7G,UAAU,CAAC,OAAO,MAAM,QAAQ,IAAI,SAAc,KAAK,QAAQ,EAAiB,IAAI,aAAa;AAAA,EACrG;AACJ;;;ACjCO,SAAS,sBAAsB,MAA0B;AAC5D,SAAO,2BAA2B,MAAM,KAAK;AACjD;AAEO,SAAS,2BAA2B,MAAW,qBAA6C;AAC/F,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,MAAM,CAAC,OAAO,MAAM,IAAI,IAAI,SAAY,KAAK,IAAI;AAAA,IACjD,MAAM,CAAC,OAAO,MAAM,IAAI,IAAI,SAAY,KAAK,IAAI;AAAA,IACjD,aAAa,CAAC,OAAO,MAAM,WAAW,IAAI,SAAY,KAAK,WAAW;AAAA,EAC1E;AACJ;;;ACDO,SAAS,gBAAgB,MAAoB;AAChD,SAAO,qBAAqB,MAAM,KAAK;AAC3C;AAEO,SAAS,qBAAqB,MAAW,qBAAuC;AACnF,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,SAAS,CAAC,OAAO,MAAM,OAAO,IAAI,SAAY,KAAK,OAAO;AAAA,IAC1D,MAAM,CAAC,OAAO,MAAM,IAAI,IAAI,SAAY,KAAK,IAAI;AAAA,IACjD,UAAU,CAAC,OAAO,MAAM,QAAQ,IAAI,SAAY,KAAK,QAAQ;AAAA,IAC7D,WAAW,CAAC,OAAO,MAAM,SAAS,IAAI,SAAc,KAAK,SAAS,EAAiB,IAAI,qBAAqB;AAAA,EAChH;AACJ;;;AChBO,SAAS,6BAA6B,MAAiC;AAC1E,SAAO,kCAAkC,MAAM,KAAK;AACxD;AAEO,SAAS,kCAAkC,MAAW,qBAAoD;AAC7G,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,UAAU,CAAC,OAAO,MAAM,QAAQ,IAAI,SAAY,KAAK,QAAQ;AAAA,IAC7D,kBAAkB,CAAC,OAAO,MAAM,gBAAgB,IAAI,SAAY,KAAK,gBAAgB;AAAA,IACrF,kBAAkB,CAAC,OAAO,MAAM,gBAAgB,IAAI,SAAY,KAAK,gBAAgB;AAAA,IACrF,kBAAkB,CAAC,OAAO,MAAM,gBAAgB,IAAI,SAAY,KAAK,gBAAgB;AAAA,IACrF,0BAA0B,CAAC,OAAO,MAAM,wBAAwB,IAAI,SAAY,KAAK,wBAAwB;AAAA,EACjH;AACJ;;;ACHO,SAAS,2BAA2B,MAA+B;AACtE,SAAO,gCAAgC,MAAM,KAAK;AACtD;AAEO,SAAS,gCAAgC,MAAW,qBAAkD;AACzG,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,WAAW,CAAC,OAAO,MAAM,SAAS,IAAI,SAAY,KAAK,SAAS;AAAA,IAChE,WAAW,CAAC,OAAO,MAAM,SAAS,IAAI,SAAY,KAAK,SAAS;AAAA,IAChE,eAAe,CAAC,OAAO,MAAM,aAAa,IAAI,SAAY,KAAK,aAAa;AAAA,IAC5E,uBAAuB,CAAC,OAAO,MAAM,qBAAqB,IAAI,SAAY,KAAK,qBAAqB;AAAA,IACpG,sBAAsB,CAAC,OAAO,MAAM,oBAAoB,IAAI,SAAY,KAAK,oBAAoB;AAAA,IACjG,wBAAwB,CAAC,OAAO,MAAM,sBAAsB,IAAI,SAAY,6BAA6B,KAAK,sBAAsB,CAAC;AAAA,EACzI;AACJ;;;ACzCO,SAAS,iBAAiB,MAAqB;AAClD,SAAO,sBAAsB,MAAM,KAAK;AAC5C;AAEO,SAAS,sBAAsB,MAAW,qBAAwC;AACrF,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,kBAAkB,CAAC,OAAO,MAAM,gBAAgB,IAAI,SAAY,KAAK,gBAAgB;AAAA,IACrF,gBAAgB,CAAC,OAAO,MAAM,cAAc,IAAI,SAAc,KAAK,cAAc,EAAiB,IAAI,+BAA+B;AAAA,EACzI;AACJ;;;AXOO,IAAM,cAAN,cAAkC,QAAQ;AAAA;AAAA;AAAA,EAIvC,kBAAkB,eAA8G;AAAA;AAClI,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM;AAAA,QACN,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,MACX,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,UAAU,CAAC,cAAc,2BAA2B,SAAS,CAAC;AAAA,IACrG;AAAA;AAAA;AAAA;AAAA,EAIM,eAAe,eAAyF;AAAA;AAC1G,YAAM,WAAW,MAAM,KAAK,kBAAkB,aAAa;AAC3D,aAAO,MAAM,SAAS,MAAM;AAAA,IAChC;AAAA;AAAA;AAAA;AAAA,EAIM,oBAAoB,eAA8G;AAAA;AACpI,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,UAAI,KAAK,iBAAiB,KAAK,cAAc,QAAQ;AACjD,yBAAiB,SAAS,IAAI,KAAK,cAAc,OAAO,SAAS;AAAA,MACrE;AAEA,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM;AAAA,QACN,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,MACX,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,UAAU,CAAC,cAAc,UAAU,IAAI,mBAAmB,CAAC;AAAA,IAClG;AAAA;AAAA;AAAA;AAAA,EAIM,iBAAiB,eAAyF;AAAA;AAC5G,YAAM,WAAW,MAAM,KAAK,oBAAoB,aAAa;AAC7D,aAAO,MAAM,SAAS,MAAM;AAAA,IAChC;AAAA;AAAA;AAAA;AAAA,EAIM,qBAAqB,mBAA6C,eAAmG;AAAA;AACvK,YAAM,kBAAuB,CAAC;AAE9B,UAAI,kBAAkB,aAAa,QAAW;AAC1C,wBAAgB,UAAU,IAAI,kBAAkB;AAAA,MACpD;AAEA,YAAM,mBAAwC,CAAC;AAE/C,UAAI,KAAK,iBAAiB,KAAK,cAAc,QAAQ;AACjD,yBAAiB,SAAS,IAAI,KAAK,cAAc,OAAO,SAAS;AAAA,MACrE;AAEA,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM;AAAA,QACN,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,MACX,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,UAAU,CAAC,cAAc,gBAAgB,SAAS,CAAC;AAAA,IAC1F;AAAA;AAAA;AAAA;AAAA,EAIM,oBAAkJ;AAAA,+CAAhI,oBAA8C,CAAC,GAAG,eAA8E;AACpJ,YAAM,WAAW,MAAM,KAAK,qBAAqB,mBAAmB,aAAa;AACjF,aAAO,MAAM,SAAS,MAAM;AAAA,IAChC;AAAA;AAAA;AAAA;AAAA,EAIM,wBAAwB,mBAAgD,eAAmH;AAAA;AAC7L,UAAI,kBAAkB,WAAW,QAAQ,kBAAkB,WAAW,QAAW;AAC7E,cAAM,IAAY,cAAc,UAAS,sGAAsG;AAAA,MACnJ;AAEA,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,UAAI,KAAK,iBAAiB,KAAK,cAAc,QAAQ;AACjD,yBAAiB,SAAS,IAAI,KAAK,cAAc,OAAO,SAAS;AAAA,MACrE;AAEA,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM,+BAA+B,QAAQ,IAAI,QAAQ,KAAK,mBAAmB,OAAO,kBAAkB,MAAM,CAAC,CAAC;AAAA,QAClH,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,MACX,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,UAAU,CAAC,cAAc,gCAAgC,SAAS,CAAC;AAAA,IAC1G;AAAA;AAAA;AAAA;AAAA,EAIM,qBAAqB,mBAAgD,eAA8F;AAAA;AACrK,YAAM,WAAW,MAAM,KAAK,wBAAwB,mBAAmB,aAAa;AACpF,aAAO,MAAM,SAAS,MAAM;AAAA,IAChC;AAAA;AAAA;AAAA;AAAA,EAIM,yBAAyB,mBAAiD,eAAmG;AAAA;AAC/K,UAAI,kBAAkB,UAAU,QAAQ,kBAAkB,UAAU,QAAW;AAC3E,cAAM,IAAY,cAAc,SAAQ,sGAAsG;AAAA,MAClJ;AAEA,YAAM,kBAAuB,CAAC;AAE9B,UAAI,kBAAkB,aAAa,QAAW;AAC1C,wBAAgB,UAAU,IAAI,kBAAkB;AAAA,MACpD;AAEA,YAAM,mBAAwC,CAAC;AAE/C,UAAI,KAAK,iBAAiB,KAAK,cAAc,QAAQ;AACjD,yBAAiB,SAAS,IAAI,KAAK,cAAc,OAAO,SAAS;AAAA,MACrE;AAEA,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM,+BAA+B,QAAQ,IAAI,OAAO,KAAK,mBAAmB,OAAO,kBAAkB,KAAK,CAAC,CAAC;AAAA,QAChH,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,MACX,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,UAAU,CAAC,cAAc,gBAAgB,SAAS,CAAC;AAAA,IAC1F;AAAA;AAAA;AAAA;AAAA,EAIM,sBAAsB,mBAAiD,eAA8E;AAAA;AACvJ,YAAM,WAAW,MAAM,KAAK,yBAAyB,mBAAmB,aAAa;AACrF,aAAO,MAAM,SAAS,MAAM;AAAA,IAChC;AAAA;AAAA;AAAA;AAAA,EAIM,qBAAqB,mBAA6C,eAAoG;AAAA;AACxK,UAAI,kBAAkB,SAAS,QAAQ,kBAAkB,SAAS,QAAW;AACzE,cAAM,IAAY,cAAc,QAAO,iGAAiG;AAAA,MAC5I;AAEA,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,UAAI,KAAK,iBAAiB,KAAK,cAAc,QAAQ;AACjD,yBAAiB,SAAS,IAAI,KAAK,cAAc,OAAO,SAAS;AAAA,MACrE;AAEA,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM,0BAA0B,QAAQ,IAAI,MAAM,KAAK,mBAAmB,OAAO,kBAAkB,IAAI,CAAC,CAAC;AAAA,QACzG,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,MACX,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,UAAU,CAAC,cAAc,iBAAiB,SAAS,CAAC;AAAA,IAC3F;AAAA;AAAA;AAAA;AAAA,EAIM,kBAAkB,mBAA6C,eAA+E;AAAA;AAChJ,YAAM,WAAW,MAAM,KAAK,qBAAqB,mBAAmB,aAAa;AACjF,aAAO,MAAM,SAAS,MAAM;AAAA,IAChC;AAAA;AAAA;AAAA;AAAA,EAIM,kBAAkB,mBAA0C,eAAiG;AAAA;AAC/J,UAAI,kBAAkB,aAAa,QAAQ,kBAAkB,aAAa,QAAW;AACjF,cAAM,IAAY,cAAc,YAAW,kGAAkG;AAAA,MACjJ;AAEA,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,UAAI,KAAK,iBAAiB,KAAK,cAAc,QAAQ;AACjD,yBAAiB,SAAS,IAAI,KAAK,cAAc,OAAO,SAAS;AAAA,MACrE;AAEA,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM,2BAA2B,QAAQ,IAAI,UAAU,KAAK,mBAAmB,OAAO,kBAAkB,QAAQ,CAAC,CAAC;AAAA,QAClH,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,MACX,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,UAAU,CAAC,cAAc,cAAc,SAAS,CAAC;AAAA,IACxF;AAAA;AAAA;AAAA;AAAA,EAIM,eAAe,mBAA0C,eAA4E;AAAA;AACvI,YAAM,WAAW,MAAM,KAAK,kBAAkB,mBAAmB,aAAa;AAC9E,aAAO,MAAM,SAAS,MAAM;AAAA,IAChC;AAAA;AAAA;AAAA;AAAA,EAIM,mBAAmB,mBAA2C,eAAmG;AAAA;AACnK,UAAI,kBAAkB,aAAa,QAAQ,kBAAkB,aAAa,QAAW;AACjF,cAAM,IAAY,cAAc,YAAW,mGAAmG;AAAA,MAClJ;AAEA,YAAM,kBAAuB,CAAC;AAE9B,UAAI,kBAAkB,aAAa,QAAW;AAC1C,wBAAgB,UAAU,IAAI,kBAAkB;AAAA,MACpD;AAEA,YAAM,mBAAwC,CAAC;AAE/C,UAAI,KAAK,iBAAiB,KAAK,cAAc,QAAQ;AACjD,yBAAiB,SAAS,IAAI,KAAK,cAAc,OAAO,SAAS;AAAA,MACrE;AAEA,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM,4BAA4B,QAAQ,IAAI,UAAU,KAAK,mBAAmB,OAAO,kBAAkB,QAAQ,CAAC,CAAC;AAAA,QACnH,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,MACX,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,UAAU,CAAC,cAAc,gBAAgB,SAAS,CAAC;AAAA,IAC1F;AAAA;AAAA;AAAA;AAAA,EAIM,gBAAgB,mBAA2C,eAA8E;AAAA;AAC3I,YAAM,WAAW,MAAM,KAAK,mBAAmB,mBAAmB,aAAa;AAC/E,aAAO,MAAM,SAAS,MAAM;AAAA,IAChC;AAAA;AAAA;AAAA;AAAA,EAIM,YAAY,eAAoG;AAAA;AAClH,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,UAAI,KAAK,iBAAiB,KAAK,cAAc,QAAQ;AACjD,yBAAiB,SAAS,IAAI,KAAK,cAAc,OAAO,SAAS;AAAA,MACrE;AAEA,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM;AAAA,QACN,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,MACX,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,UAAU,CAAC,cAAc,iBAAiB,SAAS,CAAC;AAAA,IAC3F;AAAA;AAAA;AAAA;AAAA,EAIM,SAAS,eAA+E;AAAA;AAC1F,YAAM,WAAW,MAAM,KAAK,YAAY,aAAa;AACrD,aAAO,MAAM,SAAS,MAAM;AAAA,IAChC;AAAA;AAAA;AAAA;AAAA,EAIM,WAAW,eAAkG;AAAA;AAC/G,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM;AAAA,QACN,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,MACX,GAAG,aAAa;AAEhB,UAAI,KAAK,WAAW,SAAS,QAAQ,IAAI,cAAc,CAAC,GAAG;AACvD,eAAO,IAAY,gBAAwB,QAAQ;AAAA,MACvD,OAAO;AACH,eAAO,IAAY,gBAAgB,QAAQ;AAAA,MAC/C;AAAA,IACJ;AAAA;AAAA;AAAA;AAAA,EAIM,QAAQ,eAA6E;AAAA;AACvF,YAAM,WAAW,MAAM,KAAK,WAAW,aAAa;AACpD,aAAO,MAAM,SAAS,MAAM;AAAA,IAChC;AAAA;AAEJ;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/apis/MetadataApi.mjs b/sdk/node/sdk_ts/dist/zrok/api/apis/MetadataApi.mjs new file mode 100644 index 00000000..400e936a --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/apis/MetadataApi.mjs @@ -0,0 +1,760 @@ +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +var RequiredError = class extends Error { + constructor(field, msg) { + super(msg); + this.field = field; + this.name = "RequiredError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} +var JSONApiResponse = class { + constructor(raw, transformer = (jsonValue) => jsonValue) { + this.raw = raw; + this.transformer = transformer; + } + value() { + return __async(this, null, function* () { + return this.transformer(yield this.raw.json()); + }); + } +}; +var TextApiResponse = class { + constructor(raw) { + this.raw = raw; + } + value() { + return __async(this, null, function* () { + return yield this.raw.text(); + }); + } +}; + +// src/zrok/api/models/SparkDataSample.ts +function SparkDataSampleFromJSON(json) { + return SparkDataSampleFromJSONTyped(json, false); +} +function SparkDataSampleFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "rx": !exists(json, "rx") ? void 0 : json["rx"], + "tx": !exists(json, "tx") ? void 0 : json["tx"] + }; +} + +// src/zrok/api/models/Environment.ts +function EnvironmentFromJSON(json) { + return EnvironmentFromJSONTyped(json, false); +} +function EnvironmentFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "description": !exists(json, "description") ? void 0 : json["description"], + "host": !exists(json, "host") ? void 0 : json["host"], + "address": !exists(json, "address") ? void 0 : json["address"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "activity": !exists(json, "activity") ? void 0 : json["activity"].map(SparkDataSampleFromJSON), + "limited": !exists(json, "limited") ? void 0 : json["limited"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} + +// src/zrok/api/models/Frontend.ts +function FrontendFromJSON(json) { + return FrontendFromJSONTyped(json, false); +} +function FrontendFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "id": !exists(json, "id") ? void 0 : json["id"], + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} + +// src/zrok/api/models/Share.ts +function ShareFromJSON(json) { + return ShareFromJSONTyped(json, false); +} +function ShareFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "shareMode": !exists(json, "shareMode") ? void 0 : json["shareMode"], + "backendMode": !exists(json, "backendMode") ? void 0 : json["backendMode"], + "frontendSelection": !exists(json, "frontendSelection") ? void 0 : json["frontendSelection"], + "frontendEndpoint": !exists(json, "frontendEndpoint") ? void 0 : json["frontendEndpoint"], + "backendProxyEndpoint": !exists(json, "backendProxyEndpoint") ? void 0 : json["backendProxyEndpoint"], + "reserved": !exists(json, "reserved") ? void 0 : json["reserved"], + "activity": !exists(json, "activity") ? void 0 : json["activity"].map(SparkDataSampleFromJSON), + "limited": !exists(json, "limited") ? void 0 : json["limited"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} + +// src/zrok/api/models/EnvironmentAndResources.ts +function EnvironmentAndResourcesFromJSON(json) { + return EnvironmentAndResourcesFromJSONTyped(json, false); +} +function EnvironmentAndResourcesFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "environment": !exists(json, "environment") ? void 0 : EnvironmentFromJSON(json["environment"]), + "frontends": !exists(json, "frontends") ? void 0 : json["frontends"].map(FrontendFromJSON), + "shares": !exists(json, "shares") ? void 0 : json["shares"].map(ShareFromJSON) + }; +} + +// src/zrok/api/models/MetricsSample.ts +function MetricsSampleFromJSON(json) { + return MetricsSampleFromJSONTyped(json, false); +} +function MetricsSampleFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "rx": !exists(json, "rx") ? void 0 : json["rx"], + "tx": !exists(json, "tx") ? void 0 : json["tx"], + "timestamp": !exists(json, "timestamp") ? void 0 : json["timestamp"] + }; +} + +// src/zrok/api/models/Metrics.ts +function MetricsFromJSON(json) { + return MetricsFromJSONTyped(json, false); +} +function MetricsFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "scope": !exists(json, "scope") ? void 0 : json["scope"], + "id": !exists(json, "id") ? void 0 : json["id"], + "period": !exists(json, "period") ? void 0 : json["period"], + "samples": !exists(json, "samples") ? void 0 : json["samples"].map(MetricsSampleFromJSON) + }; +} + +// src/zrok/api/models/PasswordRequirements.ts +function PasswordRequirementsFromJSON(json) { + return PasswordRequirementsFromJSONTyped(json, false); +} +function PasswordRequirementsFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "length": !exists(json, "length") ? void 0 : json["length"], + "requireCapital": !exists(json, "requireCapital") ? void 0 : json["requireCapital"], + "requireNumeric": !exists(json, "requireNumeric") ? void 0 : json["requireNumeric"], + "requireSpecial": !exists(json, "requireSpecial") ? void 0 : json["requireSpecial"], + "validSpecialCharacters": !exists(json, "validSpecialCharacters") ? void 0 : json["validSpecialCharacters"] + }; +} + +// src/zrok/api/models/ModelConfiguration.ts +function ModelConfigurationFromJSON(json) { + return ModelConfigurationFromJSONTyped(json, false); +} +function ModelConfigurationFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "version": !exists(json, "version") ? void 0 : json["version"], + "touLink": !exists(json, "touLink") ? void 0 : json["touLink"], + "invitesOpen": !exists(json, "invitesOpen") ? void 0 : json["invitesOpen"], + "requiresInviteToken": !exists(json, "requiresInviteToken") ? void 0 : json["requiresInviteToken"], + "inviteTokenContact": !exists(json, "inviteTokenContact") ? void 0 : json["inviteTokenContact"], + "passwordRequirements": !exists(json, "passwordRequirements") ? void 0 : PasswordRequirementsFromJSON(json["passwordRequirements"]) + }; +} + +// src/zrok/api/models/Overview.ts +function OverviewFromJSON(json) { + return OverviewFromJSONTyped(json, false); +} +function OverviewFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "accountLimited": !exists(json, "accountLimited") ? void 0 : json["accountLimited"], + "environments": !exists(json, "environments") ? void 0 : json["environments"].map(EnvironmentAndResourcesFromJSON) + }; +} + +// src/zrok/api/apis/MetadataApi.ts +var MetadataApi = class extends BaseAPI { + /** + */ + _configurationRaw(initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + const response = yield this.request({ + path: `/configuration`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => ModelConfigurationFromJSON(jsonValue)); + }); + } + /** + */ + _configuration(initOverrides) { + return __async(this, null, function* () { + const response = yield this._configurationRaw(initOverrides); + return yield response.value(); + }); + } + /** + */ + getAccountDetailRaw(initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/detail/account`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => jsonValue.map(EnvironmentFromJSON)); + }); + } + /** + */ + getAccountDetail(initOverrides) { + return __async(this, null, function* () { + const response = yield this.getAccountDetailRaw(initOverrides); + return yield response.value(); + }); + } + /** + */ + getAccountMetricsRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + if (requestParameters.duration !== void 0) { + queryParameters["duration"] = requestParameters.duration; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/metrics/account`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue)); + }); + } + /** + */ + getAccountMetrics() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.getAccountMetricsRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + getEnvironmentDetailRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + if (requestParameters.envZId === null || requestParameters.envZId === void 0) { + throw new RequiredError("envZId", "Required parameter requestParameters.envZId was null or undefined when calling getEnvironmentDetail."); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/detail/environment/{envZId}`.replace(`{${"envZId"}}`, encodeURIComponent(String(requestParameters.envZId))), + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => EnvironmentAndResourcesFromJSON(jsonValue)); + }); + } + /** + */ + getEnvironmentDetail(requestParameters, initOverrides) { + return __async(this, null, function* () { + const response = yield this.getEnvironmentDetailRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + getEnvironmentMetricsRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + if (requestParameters.envId === null || requestParameters.envId === void 0) { + throw new RequiredError("envId", "Required parameter requestParameters.envId was null or undefined when calling getEnvironmentMetrics."); + } + const queryParameters = {}; + if (requestParameters.duration !== void 0) { + queryParameters["duration"] = requestParameters.duration; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/metrics/environment/{envId}`.replace(`{${"envId"}}`, encodeURIComponent(String(requestParameters.envId))), + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue)); + }); + } + /** + */ + getEnvironmentMetrics(requestParameters, initOverrides) { + return __async(this, null, function* () { + const response = yield this.getEnvironmentMetricsRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + getFrontendDetailRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + if (requestParameters.feId === null || requestParameters.feId === void 0) { + throw new RequiredError("feId", "Required parameter requestParameters.feId was null or undefined when calling getFrontendDetail."); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/detail/frontend/{feId}`.replace(`{${"feId"}}`, encodeURIComponent(String(requestParameters.feId))), + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => FrontendFromJSON(jsonValue)); + }); + } + /** + */ + getFrontendDetail(requestParameters, initOverrides) { + return __async(this, null, function* () { + const response = yield this.getFrontendDetailRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + getShareDetailRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + if (requestParameters.shrToken === null || requestParameters.shrToken === void 0) { + throw new RequiredError("shrToken", "Required parameter requestParameters.shrToken was null or undefined when calling getShareDetail."); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/detail/share/{shrToken}`.replace(`{${"shrToken"}}`, encodeURIComponent(String(requestParameters.shrToken))), + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => ShareFromJSON(jsonValue)); + }); + } + /** + */ + getShareDetail(requestParameters, initOverrides) { + return __async(this, null, function* () { + const response = yield this.getShareDetailRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + getShareMetricsRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + if (requestParameters.shrToken === null || requestParameters.shrToken === void 0) { + throw new RequiredError("shrToken", "Required parameter requestParameters.shrToken was null or undefined when calling getShareMetrics."); + } + const queryParameters = {}; + if (requestParameters.duration !== void 0) { + queryParameters["duration"] = requestParameters.duration; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/metrics/share/{shrToken}`.replace(`{${"shrToken"}}`, encodeURIComponent(String(requestParameters.shrToken))), + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue)); + }); + } + /** + */ + getShareMetrics(requestParameters, initOverrides) { + return __async(this, null, function* () { + const response = yield this.getShareMetricsRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + overviewRaw(initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/overview`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => OverviewFromJSON(jsonValue)); + }); + } + /** + */ + overview(initOverrides) { + return __async(this, null, function* () { + const response = yield this.overviewRaw(initOverrides); + return yield response.value(); + }); + } + /** + */ + versionRaw(initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + const response = yield this.request({ + path: `/version`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + if (this.isJsonMime(response.headers.get("content-type"))) { + return new JSONApiResponse(response); + } else { + return new TextApiResponse(response); + } + }); + } + /** + */ + version(initOverrides) { + return __async(this, null, function* () { + const response = yield this.versionRaw(initOverrides); + return yield response.value(); + }); + } +}; +export { + MetadataApi +}; +//# sourceMappingURL=MetadataApi.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/apis/MetadataApi.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/apis/MetadataApi.mjs.map new file mode 100644 index 00000000..21ded932 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/apis/MetadataApi.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/SparkDataSample.ts","../../../../src/zrok/api/models/Environment.ts","../../../../src/zrok/api/models/Frontend.ts","../../../../src/zrok/api/models/Share.ts","../../../../src/zrok/api/models/EnvironmentAndResources.ts","../../../../src/zrok/api/models/MetricsSample.ts","../../../../src/zrok/api/models/Metrics.ts","../../../../src/zrok/api/models/PasswordRequirements.ts","../../../../src/zrok/api/models/ModelConfiguration.ts","../../../../src/zrok/api/models/Overview.ts","../../../../src/zrok/api/apis/MetadataApi.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface SparkDataSample\n */\nexport interface SparkDataSample {\n /**\n * \n * @type {number}\n * @memberof SparkDataSample\n */\n rx?: number;\n /**\n * \n * @type {number}\n * @memberof SparkDataSample\n */\n tx?: number;\n}\n\n/**\n * Check if a given object implements the SparkDataSample interface.\n */\nexport function instanceOfSparkDataSample(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function SparkDataSampleFromJSON(json: any): SparkDataSample {\n return SparkDataSampleFromJSONTyped(json, false);\n}\n\nexport function SparkDataSampleFromJSONTyped(json: any, ignoreDiscriminator: boolean): SparkDataSample {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'rx': !exists(json, 'rx') ? undefined : json['rx'],\n 'tx': !exists(json, 'tx') ? undefined : json['tx'],\n };\n}\n\nexport function SparkDataSampleToJSON(value?: SparkDataSample | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'rx': value.rx,\n 'tx': value.tx,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { SparkDataSample } from './SparkDataSample';\nimport {\n SparkDataSampleFromJSON,\n SparkDataSampleFromJSONTyped,\n SparkDataSampleToJSON,\n} from './SparkDataSample';\n\n/**\n * \n * @export\n * @interface Environment\n */\nexport interface Environment {\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n description?: string;\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n host?: string;\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n address?: string;\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n zId?: string;\n /**\n * \n * @type {Array}\n * @memberof Environment\n */\n activity?: Array;\n /**\n * \n * @type {boolean}\n * @memberof Environment\n */\n limited?: boolean;\n /**\n * \n * @type {number}\n * @memberof Environment\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof Environment\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the Environment interface.\n */\nexport function instanceOfEnvironment(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function EnvironmentFromJSON(json: any): Environment {\n return EnvironmentFromJSONTyped(json, false);\n}\n\nexport function EnvironmentFromJSONTyped(json: any, ignoreDiscriminator: boolean): Environment {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'description': !exists(json, 'description') ? undefined : json['description'],\n 'host': !exists(json, 'host') ? undefined : json['host'],\n 'address': !exists(json, 'address') ? undefined : json['address'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'activity': !exists(json, 'activity') ? undefined : ((json['activity'] as Array).map(SparkDataSampleFromJSON)),\n 'limited': !exists(json, 'limited') ? undefined : json['limited'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function EnvironmentToJSON(value?: Environment | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'description': value.description,\n 'host': value.host,\n 'address': value.address,\n 'zId': value.zId,\n 'activity': value.activity === undefined ? undefined : ((value.activity as Array).map(SparkDataSampleToJSON)),\n 'limited': value.limited,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface Frontend\n */\nexport interface Frontend {\n /**\n * \n * @type {number}\n * @memberof Frontend\n */\n id?: number;\n /**\n * \n * @type {string}\n * @memberof Frontend\n */\n shrToken?: string;\n /**\n * \n * @type {string}\n * @memberof Frontend\n */\n zId?: string;\n /**\n * \n * @type {number}\n * @memberof Frontend\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof Frontend\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the Frontend interface.\n */\nexport function instanceOfFrontend(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function FrontendFromJSON(json: any): Frontend {\n return FrontendFromJSONTyped(json, false);\n}\n\nexport function FrontendFromJSONTyped(json: any, ignoreDiscriminator: boolean): Frontend {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'id': !exists(json, 'id') ? undefined : json['id'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function FrontendToJSON(value?: Frontend | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'id': value.id,\n 'shrToken': value.shrToken,\n 'zId': value.zId,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { SparkDataSample } from './SparkDataSample';\nimport {\n SparkDataSampleFromJSON,\n SparkDataSampleFromJSONTyped,\n SparkDataSampleToJSON,\n} from './SparkDataSample';\n\n/**\n * \n * @export\n * @interface Share\n */\nexport interface Share {\n /**\n * \n * @type {string}\n * @memberof Share\n */\n token?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n zId?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n shareMode?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n backendMode?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n frontendSelection?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n frontendEndpoint?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n backendProxyEndpoint?: string;\n /**\n * \n * @type {boolean}\n * @memberof Share\n */\n reserved?: boolean;\n /**\n * \n * @type {Array}\n * @memberof Share\n */\n activity?: Array;\n /**\n * \n * @type {boolean}\n * @memberof Share\n */\n limited?: boolean;\n /**\n * \n * @type {number}\n * @memberof Share\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof Share\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the Share interface.\n */\nexport function instanceOfShare(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ShareFromJSON(json: any): Share {\n return ShareFromJSONTyped(json, false);\n}\n\nexport function ShareFromJSONTyped(json: any, ignoreDiscriminator: boolean): Share {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'shareMode': !exists(json, 'shareMode') ? undefined : json['shareMode'],\n 'backendMode': !exists(json, 'backendMode') ? undefined : json['backendMode'],\n 'frontendSelection': !exists(json, 'frontendSelection') ? undefined : json['frontendSelection'],\n 'frontendEndpoint': !exists(json, 'frontendEndpoint') ? undefined : json['frontendEndpoint'],\n 'backendProxyEndpoint': !exists(json, 'backendProxyEndpoint') ? undefined : json['backendProxyEndpoint'],\n 'reserved': !exists(json, 'reserved') ? undefined : json['reserved'],\n 'activity': !exists(json, 'activity') ? undefined : ((json['activity'] as Array).map(SparkDataSampleFromJSON)),\n 'limited': !exists(json, 'limited') ? undefined : json['limited'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function ShareToJSON(value?: Share | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n 'zId': value.zId,\n 'shareMode': value.shareMode,\n 'backendMode': value.backendMode,\n 'frontendSelection': value.frontendSelection,\n 'frontendEndpoint': value.frontendEndpoint,\n 'backendProxyEndpoint': value.backendProxyEndpoint,\n 'reserved': value.reserved,\n 'activity': value.activity === undefined ? undefined : ((value.activity as Array).map(SparkDataSampleToJSON)),\n 'limited': value.limited,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { Environment } from './Environment';\nimport {\n EnvironmentFromJSON,\n EnvironmentFromJSONTyped,\n EnvironmentToJSON,\n} from './Environment';\nimport type { Frontend } from './Frontend';\nimport {\n FrontendFromJSON,\n FrontendFromJSONTyped,\n FrontendToJSON,\n} from './Frontend';\nimport type { Share } from './Share';\nimport {\n ShareFromJSON,\n ShareFromJSONTyped,\n ShareToJSON,\n} from './Share';\n\n/**\n * \n * @export\n * @interface EnvironmentAndResources\n */\nexport interface EnvironmentAndResources {\n /**\n * \n * @type {Environment}\n * @memberof EnvironmentAndResources\n */\n environment?: Environment;\n /**\n * \n * @type {Array}\n * @memberof EnvironmentAndResources\n */\n frontends?: Array;\n /**\n * \n * @type {Array}\n * @memberof EnvironmentAndResources\n */\n shares?: Array;\n}\n\n/**\n * Check if a given object implements the EnvironmentAndResources interface.\n */\nexport function instanceOfEnvironmentAndResources(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function EnvironmentAndResourcesFromJSON(json: any): EnvironmentAndResources {\n return EnvironmentAndResourcesFromJSONTyped(json, false);\n}\n\nexport function EnvironmentAndResourcesFromJSONTyped(json: any, ignoreDiscriminator: boolean): EnvironmentAndResources {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'environment': !exists(json, 'environment') ? undefined : EnvironmentFromJSON(json['environment']),\n 'frontends': !exists(json, 'frontends') ? undefined : ((json['frontends'] as Array).map(FrontendFromJSON)),\n 'shares': !exists(json, 'shares') ? undefined : ((json['shares'] as Array).map(ShareFromJSON)),\n };\n}\n\nexport function EnvironmentAndResourcesToJSON(value?: EnvironmentAndResources | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'environment': EnvironmentToJSON(value.environment),\n 'frontends': value.frontends === undefined ? undefined : ((value.frontends as Array).map(FrontendToJSON)),\n 'shares': value.shares === undefined ? undefined : ((value.shares as Array).map(ShareToJSON)),\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface MetricsSample\n */\nexport interface MetricsSample {\n /**\n * \n * @type {number}\n * @memberof MetricsSample\n */\n rx?: number;\n /**\n * \n * @type {number}\n * @memberof MetricsSample\n */\n tx?: number;\n /**\n * \n * @type {number}\n * @memberof MetricsSample\n */\n timestamp?: number;\n}\n\n/**\n * Check if a given object implements the MetricsSample interface.\n */\nexport function instanceOfMetricsSample(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function MetricsSampleFromJSON(json: any): MetricsSample {\n return MetricsSampleFromJSONTyped(json, false);\n}\n\nexport function MetricsSampleFromJSONTyped(json: any, ignoreDiscriminator: boolean): MetricsSample {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'rx': !exists(json, 'rx') ? undefined : json['rx'],\n 'tx': !exists(json, 'tx') ? undefined : json['tx'],\n 'timestamp': !exists(json, 'timestamp') ? undefined : json['timestamp'],\n };\n}\n\nexport function MetricsSampleToJSON(value?: MetricsSample | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'rx': value.rx,\n 'tx': value.tx,\n 'timestamp': value.timestamp,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { MetricsSample } from './MetricsSample';\nimport {\n MetricsSampleFromJSON,\n MetricsSampleFromJSONTyped,\n MetricsSampleToJSON,\n} from './MetricsSample';\n\n/**\n * \n * @export\n * @interface Metrics\n */\nexport interface Metrics {\n /**\n * \n * @type {string}\n * @memberof Metrics\n */\n scope?: string;\n /**\n * \n * @type {string}\n * @memberof Metrics\n */\n id?: string;\n /**\n * \n * @type {number}\n * @memberof Metrics\n */\n period?: number;\n /**\n * \n * @type {Array}\n * @memberof Metrics\n */\n samples?: Array;\n}\n\n/**\n * Check if a given object implements the Metrics interface.\n */\nexport function instanceOfMetrics(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function MetricsFromJSON(json: any): Metrics {\n return MetricsFromJSONTyped(json, false);\n}\n\nexport function MetricsFromJSONTyped(json: any, ignoreDiscriminator: boolean): Metrics {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'scope': !exists(json, 'scope') ? undefined : json['scope'],\n 'id': !exists(json, 'id') ? undefined : json['id'],\n 'period': !exists(json, 'period') ? undefined : json['period'],\n 'samples': !exists(json, 'samples') ? undefined : ((json['samples'] as Array).map(MetricsSampleFromJSON)),\n };\n}\n\nexport function MetricsToJSON(value?: Metrics | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'scope': value.scope,\n 'id': value.id,\n 'period': value.period,\n 'samples': value.samples === undefined ? undefined : ((value.samples as Array).map(MetricsSampleToJSON)),\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface PasswordRequirements\n */\nexport interface PasswordRequirements {\n /**\n * \n * @type {number}\n * @memberof PasswordRequirements\n */\n length?: number;\n /**\n * \n * @type {boolean}\n * @memberof PasswordRequirements\n */\n requireCapital?: boolean;\n /**\n * \n * @type {boolean}\n * @memberof PasswordRequirements\n */\n requireNumeric?: boolean;\n /**\n * \n * @type {boolean}\n * @memberof PasswordRequirements\n */\n requireSpecial?: boolean;\n /**\n * \n * @type {string}\n * @memberof PasswordRequirements\n */\n validSpecialCharacters?: string;\n}\n\n/**\n * Check if a given object implements the PasswordRequirements interface.\n */\nexport function instanceOfPasswordRequirements(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function PasswordRequirementsFromJSON(json: any): PasswordRequirements {\n return PasswordRequirementsFromJSONTyped(json, false);\n}\n\nexport function PasswordRequirementsFromJSONTyped(json: any, ignoreDiscriminator: boolean): PasswordRequirements {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'length': !exists(json, 'length') ? undefined : json['length'],\n 'requireCapital': !exists(json, 'requireCapital') ? undefined : json['requireCapital'],\n 'requireNumeric': !exists(json, 'requireNumeric') ? undefined : json['requireNumeric'],\n 'requireSpecial': !exists(json, 'requireSpecial') ? undefined : json['requireSpecial'],\n 'validSpecialCharacters': !exists(json, 'validSpecialCharacters') ? undefined : json['validSpecialCharacters'],\n };\n}\n\nexport function PasswordRequirementsToJSON(value?: PasswordRequirements | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'length': value.length,\n 'requireCapital': value.requireCapital,\n 'requireNumeric': value.requireNumeric,\n 'requireSpecial': value.requireSpecial,\n 'validSpecialCharacters': value.validSpecialCharacters,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { PasswordRequirements } from './PasswordRequirements';\nimport {\n PasswordRequirementsFromJSON,\n PasswordRequirementsFromJSONTyped,\n PasswordRequirementsToJSON,\n} from './PasswordRequirements';\n\n/**\n * \n * @export\n * @interface ModelConfiguration\n */\nexport interface ModelConfiguration {\n /**\n * \n * @type {string}\n * @memberof ModelConfiguration\n */\n version?: string;\n /**\n * \n * @type {string}\n * @memberof ModelConfiguration\n */\n touLink?: string;\n /**\n * \n * @type {boolean}\n * @memberof ModelConfiguration\n */\n invitesOpen?: boolean;\n /**\n * \n * @type {boolean}\n * @memberof ModelConfiguration\n */\n requiresInviteToken?: boolean;\n /**\n * \n * @type {string}\n * @memberof ModelConfiguration\n */\n inviteTokenContact?: string;\n /**\n * \n * @type {PasswordRequirements}\n * @memberof ModelConfiguration\n */\n passwordRequirements?: PasswordRequirements;\n}\n\n/**\n * Check if a given object implements the ModelConfiguration interface.\n */\nexport function instanceOfModelConfiguration(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ModelConfigurationFromJSON(json: any): ModelConfiguration {\n return ModelConfigurationFromJSONTyped(json, false);\n}\n\nexport function ModelConfigurationFromJSONTyped(json: any, ignoreDiscriminator: boolean): ModelConfiguration {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'version': !exists(json, 'version') ? undefined : json['version'],\n 'touLink': !exists(json, 'touLink') ? undefined : json['touLink'],\n 'invitesOpen': !exists(json, 'invitesOpen') ? undefined : json['invitesOpen'],\n 'requiresInviteToken': !exists(json, 'requiresInviteToken') ? undefined : json['requiresInviteToken'],\n 'inviteTokenContact': !exists(json, 'inviteTokenContact') ? undefined : json['inviteTokenContact'],\n 'passwordRequirements': !exists(json, 'passwordRequirements') ? undefined : PasswordRequirementsFromJSON(json['passwordRequirements']),\n };\n}\n\nexport function ModelConfigurationToJSON(value?: ModelConfiguration | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'version': value.version,\n 'touLink': value.touLink,\n 'invitesOpen': value.invitesOpen,\n 'requiresInviteToken': value.requiresInviteToken,\n 'inviteTokenContact': value.inviteTokenContact,\n 'passwordRequirements': PasswordRequirementsToJSON(value.passwordRequirements),\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { EnvironmentAndResources } from './EnvironmentAndResources';\nimport {\n EnvironmentAndResourcesFromJSON,\n EnvironmentAndResourcesFromJSONTyped,\n EnvironmentAndResourcesToJSON,\n} from './EnvironmentAndResources';\n\n/**\n * \n * @export\n * @interface Overview\n */\nexport interface Overview {\n /**\n * \n * @type {boolean}\n * @memberof Overview\n */\n accountLimited?: boolean;\n /**\n * \n * @type {Array}\n * @memberof Overview\n */\n environments?: Array;\n}\n\n/**\n * Check if a given object implements the Overview interface.\n */\nexport function instanceOfOverview(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function OverviewFromJSON(json: any): Overview {\n return OverviewFromJSONTyped(json, false);\n}\n\nexport function OverviewFromJSONTyped(json: any, ignoreDiscriminator: boolean): Overview {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'accountLimited': !exists(json, 'accountLimited') ? undefined : json['accountLimited'],\n 'environments': !exists(json, 'environments') ? undefined : ((json['environments'] as Array).map(EnvironmentAndResourcesFromJSON)),\n };\n}\n\nexport function OverviewToJSON(value?: Overview | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'accountLimited': value.accountLimited,\n 'environments': value.environments === undefined ? undefined : ((value.environments as Array).map(EnvironmentAndResourcesToJSON)),\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n Environment,\n EnvironmentAndResources,\n Frontend,\n Metrics,\n ModelConfiguration,\n Overview,\n Share,\n} from '../models/index';\nimport {\n EnvironmentFromJSON,\n EnvironmentToJSON,\n EnvironmentAndResourcesFromJSON,\n EnvironmentAndResourcesToJSON,\n FrontendFromJSON,\n FrontendToJSON,\n MetricsFromJSON,\n MetricsToJSON,\n ModelConfigurationFromJSON,\n ModelConfigurationToJSON,\n OverviewFromJSON,\n OverviewToJSON,\n ShareFromJSON,\n ShareToJSON,\n} from '../models/index';\n\nexport interface GetAccountMetricsRequest {\n duration?: string;\n}\n\nexport interface GetEnvironmentDetailRequest {\n envZId: string;\n}\n\nexport interface GetEnvironmentMetricsRequest {\n envId: string;\n duration?: string;\n}\n\nexport interface GetFrontendDetailRequest {\n feId: number;\n}\n\nexport interface GetShareDetailRequest {\n shrToken: string;\n}\n\nexport interface GetShareMetricsRequest {\n shrToken: string;\n duration?: string;\n}\n\n/**\n * \n */\nexport class MetadataApi extends runtime.BaseAPI {\n\n /**\n */\n async _configurationRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n const response = await this.request({\n path: `/configuration`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => ModelConfigurationFromJSON(jsonValue));\n }\n\n /**\n */\n async _configuration(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this._configurationRaw(initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getAccountDetailRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/detail/account`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(EnvironmentFromJSON));\n }\n\n /**\n */\n async getAccountDetail(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const response = await this.getAccountDetailRaw(initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getAccountMetricsRaw(requestParameters: GetAccountMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n if (requestParameters.duration !== undefined) {\n queryParameters['duration'] = requestParameters.duration;\n }\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/metrics/account`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue));\n }\n\n /**\n */\n async getAccountMetrics(requestParameters: GetAccountMetricsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getAccountMetricsRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getEnvironmentDetailRaw(requestParameters: GetEnvironmentDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n if (requestParameters.envZId === null || requestParameters.envZId === undefined) {\n throw new runtime.RequiredError('envZId','Required parameter requestParameters.envZId was null or undefined when calling getEnvironmentDetail.');\n }\n\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/detail/environment/{envZId}`.replace(`{${\"envZId\"}}`, encodeURIComponent(String(requestParameters.envZId))),\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => EnvironmentAndResourcesFromJSON(jsonValue));\n }\n\n /**\n */\n async getEnvironmentDetail(requestParameters: GetEnvironmentDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getEnvironmentDetailRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getEnvironmentMetricsRaw(requestParameters: GetEnvironmentMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n if (requestParameters.envId === null || requestParameters.envId === undefined) {\n throw new runtime.RequiredError('envId','Required parameter requestParameters.envId was null or undefined when calling getEnvironmentMetrics.');\n }\n\n const queryParameters: any = {};\n\n if (requestParameters.duration !== undefined) {\n queryParameters['duration'] = requestParameters.duration;\n }\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/metrics/environment/{envId}`.replace(`{${\"envId\"}}`, encodeURIComponent(String(requestParameters.envId))),\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue));\n }\n\n /**\n */\n async getEnvironmentMetrics(requestParameters: GetEnvironmentMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getEnvironmentMetricsRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getFrontendDetailRaw(requestParameters: GetFrontendDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n if (requestParameters.feId === null || requestParameters.feId === undefined) {\n throw new runtime.RequiredError('feId','Required parameter requestParameters.feId was null or undefined when calling getFrontendDetail.');\n }\n\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/detail/frontend/{feId}`.replace(`{${\"feId\"}}`, encodeURIComponent(String(requestParameters.feId))),\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => FrontendFromJSON(jsonValue));\n }\n\n /**\n */\n async getFrontendDetail(requestParameters: GetFrontendDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getFrontendDetailRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getShareDetailRaw(requestParameters: GetShareDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n if (requestParameters.shrToken === null || requestParameters.shrToken === undefined) {\n throw new runtime.RequiredError('shrToken','Required parameter requestParameters.shrToken was null or undefined when calling getShareDetail.');\n }\n\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/detail/share/{shrToken}`.replace(`{${\"shrToken\"}}`, encodeURIComponent(String(requestParameters.shrToken))),\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => ShareFromJSON(jsonValue));\n }\n\n /**\n */\n async getShareDetail(requestParameters: GetShareDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getShareDetailRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getShareMetricsRaw(requestParameters: GetShareMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n if (requestParameters.shrToken === null || requestParameters.shrToken === undefined) {\n throw new runtime.RequiredError('shrToken','Required parameter requestParameters.shrToken was null or undefined when calling getShareMetrics.');\n }\n\n const queryParameters: any = {};\n\n if (requestParameters.duration !== undefined) {\n queryParameters['duration'] = requestParameters.duration;\n }\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/metrics/share/{shrToken}`.replace(`{${\"shrToken\"}}`, encodeURIComponent(String(requestParameters.shrToken))),\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue));\n }\n\n /**\n */\n async getShareMetrics(requestParameters: GetShareMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getShareMetricsRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async overviewRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/overview`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => OverviewFromJSON(jsonValue));\n }\n\n /**\n */\n async overview(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.overviewRaw(initOverrides);\n return await response.value();\n }\n\n /**\n */\n async versionRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n const response = await this.request({\n path: `/version`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n if (this.isJsonMime(response.headers.get('content-type'))) {\n return new runtime.JSONApiResponse(response);\n } else {\n return new runtime.TextApiResponse(response) as any;\n }\n }\n\n /**\n */\n async version(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.versionRaw(initOverrides);\n return await response.value();\n }\n\n}\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/apis/ShareApi.js b/sdk/node/sdk_ts/dist/zrok/api/apis/ShareApi.js new file mode 100644 index 00000000..2ecc46d7 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/apis/ShareApi.js @@ -0,0 +1,585 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/apis/ShareApi.ts +var ShareApi_exports = {}; +__export(ShareApi_exports, { + ShareApi: () => ShareApi +}); +module.exports = __toCommonJS(ShareApi_exports); + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} +var JSONApiResponse = class { + constructor(raw, transformer = (jsonValue) => jsonValue) { + this.raw = raw; + this.transformer = transformer; + } + value() { + return __async(this, null, function* () { + return this.transformer(yield this.raw.json()); + }); + } +}; +var VoidApiResponse = class { + constructor(raw) { + this.raw = raw; + } + value() { + return __async(this, null, function* () { + return void 0; + }); + } +}; + +// src/zrok/api/models/AccessRequest.ts +function AccessRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "envZId": value.envZId, + "shrToken": value.shrToken + }; +} + +// src/zrok/api/models/AccessResponse.ts +function AccessResponseFromJSON(json) { + return AccessResponseFromJSONTyped(json, false); +} +function AccessResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "frontendToken": !exists(json, "frontendToken") ? void 0 : json["frontendToken"], + "backendMode": !exists(json, "backendMode") ? void 0 : json["backendMode"] + }; +} + +// src/zrok/api/models/AuthUser.ts +function AuthUserToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "username": value.username, + "password": value.password + }; +} + +// src/zrok/api/models/ShareRequest.ts +function ShareRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "envZId": value.envZId, + "shareMode": value.shareMode, + "frontendSelection": value.frontendSelection, + "backendMode": value.backendMode, + "backendProxyEndpoint": value.backendProxyEndpoint, + "authScheme": value.authScheme, + "authUsers": value.authUsers === void 0 ? void 0 : value.authUsers.map(AuthUserToJSON), + "oauthProvider": value.oauthProvider, + "oauthEmailDomains": value.oauthEmailDomains, + "oauthAuthorizationCheckInterval": value.oauthAuthorizationCheckInterval, + "reserved": value.reserved + }; +} + +// src/zrok/api/models/ShareResponse.ts +function ShareResponseFromJSON(json) { + return ShareResponseFromJSONTyped(json, false); +} +function ShareResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "frontendProxyEndpoints": !exists(json, "frontendProxyEndpoints") ? void 0 : json["frontendProxyEndpoints"], + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"] + }; +} + +// src/zrok/api/models/UnaccessRequest.ts +function UnaccessRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "frontendToken": value.frontendToken, + "envZId": value.envZId, + "shrToken": value.shrToken + }; +} + +// src/zrok/api/models/UnshareRequest.ts +function UnshareRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "envZId": value.envZId, + "shrToken": value.shrToken, + "reserved": value.reserved + }; +} + +// src/zrok/api/models/UpdateShareRequest.ts +function UpdateShareRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "shrToken": value.shrToken, + "backendProxyEndpoint": value.backendProxyEndpoint + }; +} + +// src/zrok/api/apis/ShareApi.ts +var ShareApi = class extends BaseAPI { + /** + */ + accessRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/access`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: AccessRequestToJSON(requestParameters.body) + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => AccessResponseFromJSON(jsonValue)); + }); + } + /** + */ + access() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.accessRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + shareRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/share`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: ShareRequestToJSON(requestParameters.body) + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => ShareResponseFromJSON(jsonValue)); + }); + } + /** + */ + share() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.shareRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + unaccessRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/unaccess`, + method: "DELETE", + headers: headerParameters, + query: queryParameters, + body: UnaccessRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + unaccess() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.unaccessRaw(requestParameters, initOverrides); + }); + } + /** + */ + unshareRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/unshare`, + method: "DELETE", + headers: headerParameters, + query: queryParameters, + body: UnshareRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + unshare() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.unshareRaw(requestParameters, initOverrides); + }); + } + /** + */ + updateShareRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/share`, + method: "PATCH", + headers: headerParameters, + query: queryParameters, + body: UpdateShareRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + updateShare() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.updateShareRaw(requestParameters, initOverrides); + }); + } +}; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + ShareApi +}); +//# sourceMappingURL=ShareApi.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/apis/ShareApi.js.map b/sdk/node/sdk_ts/dist/zrok/api/apis/ShareApi.js.map new file mode 100644 index 00000000..09083124 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/apis/ShareApi.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/apis/ShareApi.ts","../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/AccessRequest.ts","../../../../src/zrok/api/models/AccessResponse.ts","../../../../src/zrok/api/models/AuthUser.ts","../../../../src/zrok/api/models/ShareRequest.ts","../../../../src/zrok/api/models/ShareResponse.ts","../../../../src/zrok/api/models/UnaccessRequest.ts","../../../../src/zrok/api/models/UnshareRequest.ts","../../../../src/zrok/api/models/UpdateShareRequest.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n AccessRequest,\n AccessResponse,\n ShareRequest,\n ShareResponse,\n UnaccessRequest,\n UnshareRequest,\n UpdateShareRequest,\n} from '../models/index';\nimport {\n AccessRequestFromJSON,\n AccessRequestToJSON,\n AccessResponseFromJSON,\n AccessResponseToJSON,\n ShareRequestFromJSON,\n ShareRequestToJSON,\n ShareResponseFromJSON,\n ShareResponseToJSON,\n UnaccessRequestFromJSON,\n UnaccessRequestToJSON,\n UnshareRequestFromJSON,\n UnshareRequestToJSON,\n UpdateShareRequestFromJSON,\n UpdateShareRequestToJSON,\n} from '../models/index';\n\nexport interface AccessOperationRequest {\n body?: AccessRequest;\n}\n\nexport interface ShareOperationRequest {\n body?: ShareRequest;\n}\n\nexport interface UnaccessOperationRequest {\n body?: UnaccessRequest;\n}\n\nexport interface UnshareOperationRequest {\n body?: UnshareRequest;\n}\n\nexport interface UpdateShareOperationRequest {\n body?: UpdateShareRequest;\n}\n\n/**\n * \n */\nexport class ShareApi extends runtime.BaseAPI {\n\n /**\n */\n async accessRaw(requestParameters: AccessOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/access`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: AccessRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => AccessResponseFromJSON(jsonValue));\n }\n\n /**\n */\n async access(requestParameters: AccessOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.accessRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async shareRaw(requestParameters: ShareOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/share`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: ShareRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => ShareResponseFromJSON(jsonValue));\n }\n\n /**\n */\n async share(requestParameters: ShareOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.shareRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async unaccessRaw(requestParameters: UnaccessOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/unaccess`,\n method: 'DELETE',\n headers: headerParameters,\n query: queryParameters,\n body: UnaccessRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async unaccess(requestParameters: UnaccessOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.unaccessRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async unshareRaw(requestParameters: UnshareOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/unshare`,\n method: 'DELETE',\n headers: headerParameters,\n query: queryParameters,\n body: UnshareRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async unshare(requestParameters: UnshareOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.unshareRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async updateShareRaw(requestParameters: UpdateShareOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/share`,\n method: 'PATCH',\n headers: headerParameters,\n query: queryParameters,\n body: UpdateShareRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async updateShare(requestParameters: UpdateShareOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.updateShareRaw(requestParameters, initOverrides);\n }\n\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface AccessRequest\n */\nexport interface AccessRequest {\n /**\n * \n * @type {string}\n * @memberof AccessRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof AccessRequest\n */\n shrToken?: string;\n}\n\n/**\n * Check if a given object implements the AccessRequest interface.\n */\nexport function instanceOfAccessRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function AccessRequestFromJSON(json: any): AccessRequest {\n return AccessRequestFromJSONTyped(json, false);\n}\n\nexport function AccessRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): AccessRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n };\n}\n\nexport function AccessRequestToJSON(value?: AccessRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'envZId': value.envZId,\n 'shrToken': value.shrToken,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface AccessResponse\n */\nexport interface AccessResponse {\n /**\n * \n * @type {string}\n * @memberof AccessResponse\n */\n frontendToken?: string;\n /**\n * \n * @type {string}\n * @memberof AccessResponse\n */\n backendMode?: string;\n}\n\n/**\n * Check if a given object implements the AccessResponse interface.\n */\nexport function instanceOfAccessResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function AccessResponseFromJSON(json: any): AccessResponse {\n return AccessResponseFromJSONTyped(json, false);\n}\n\nexport function AccessResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): AccessResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendToken': !exists(json, 'frontendToken') ? undefined : json['frontendToken'],\n 'backendMode': !exists(json, 'backendMode') ? undefined : json['backendMode'],\n };\n}\n\nexport function AccessResponseToJSON(value?: AccessResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendToken': value.frontendToken,\n 'backendMode': value.backendMode,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface AuthUser\n */\nexport interface AuthUser {\n /**\n * \n * @type {string}\n * @memberof AuthUser\n */\n username?: string;\n /**\n * \n * @type {string}\n * @memberof AuthUser\n */\n password?: string;\n}\n\n/**\n * Check if a given object implements the AuthUser interface.\n */\nexport function instanceOfAuthUser(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function AuthUserFromJSON(json: any): AuthUser {\n return AuthUserFromJSONTyped(json, false);\n}\n\nexport function AuthUserFromJSONTyped(json: any, ignoreDiscriminator: boolean): AuthUser {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'username': !exists(json, 'username') ? undefined : json['username'],\n 'password': !exists(json, 'password') ? undefined : json['password'],\n };\n}\n\nexport function AuthUserToJSON(value?: AuthUser | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'username': value.username,\n 'password': value.password,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { AuthUser } from './AuthUser';\nimport {\n AuthUserFromJSON,\n AuthUserFromJSONTyped,\n AuthUserToJSON,\n} from './AuthUser';\n\n/**\n * \n * @export\n * @interface ShareRequest\n */\nexport interface ShareRequest {\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n shareMode?: ShareRequestShareModeEnum;\n /**\n * \n * @type {Array}\n * @memberof ShareRequest\n */\n frontendSelection?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n backendMode?: ShareRequestBackendModeEnum;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n backendProxyEndpoint?: string;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n authScheme?: string;\n /**\n * \n * @type {Array}\n * @memberof ShareRequest\n */\n authUsers?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n oauthProvider?: ShareRequestOauthProviderEnum;\n /**\n * \n * @type {Array}\n * @memberof ShareRequest\n */\n oauthEmailDomains?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n oauthAuthorizationCheckInterval?: string;\n /**\n * \n * @type {boolean}\n * @memberof ShareRequest\n */\n reserved?: boolean;\n}\n\n\n/**\n * @export\n */\nexport const ShareRequestShareModeEnum = {\n Public: 'public',\n Private: 'private'\n} as const;\nexport type ShareRequestShareModeEnum = typeof ShareRequestShareModeEnum[keyof typeof ShareRequestShareModeEnum];\n\n/**\n * @export\n */\nexport const ShareRequestBackendModeEnum = {\n Proxy: 'proxy',\n Web: 'web',\n TcpTunnel: 'tcpTunnel',\n UdpTunnel: 'udpTunnel',\n Caddy: 'caddy'\n} as const;\nexport type ShareRequestBackendModeEnum = typeof ShareRequestBackendModeEnum[keyof typeof ShareRequestBackendModeEnum];\n\n/**\n * @export\n */\nexport const ShareRequestOauthProviderEnum = {\n Github: 'github',\n Google: 'google'\n} as const;\nexport type ShareRequestOauthProviderEnum = typeof ShareRequestOauthProviderEnum[keyof typeof ShareRequestOauthProviderEnum];\n\n\n/**\n * Check if a given object implements the ShareRequest interface.\n */\nexport function instanceOfShareRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ShareRequestFromJSON(json: any): ShareRequest {\n return ShareRequestFromJSONTyped(json, false);\n}\n\nexport function ShareRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShareRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shareMode': !exists(json, 'shareMode') ? undefined : json['shareMode'],\n 'frontendSelection': !exists(json, 'frontendSelection') ? undefined : json['frontendSelection'],\n 'backendMode': !exists(json, 'backendMode') ? undefined : json['backendMode'],\n 'backendProxyEndpoint': !exists(json, 'backendProxyEndpoint') ? undefined : json['backendProxyEndpoint'],\n 'authScheme': !exists(json, 'authScheme') ? undefined : json['authScheme'],\n 'authUsers': !exists(json, 'authUsers') ? undefined : ((json['authUsers'] as Array).map(AuthUserFromJSON)),\n 'oauthProvider': !exists(json, 'oauthProvider') ? undefined : json['oauthProvider'],\n 'oauthEmailDomains': !exists(json, 'oauthEmailDomains') ? undefined : json['oauthEmailDomains'],\n 'oauthAuthorizationCheckInterval': !exists(json, 'oauthAuthorizationCheckInterval') ? undefined : json['oauthAuthorizationCheckInterval'],\n 'reserved': !exists(json, 'reserved') ? undefined : json['reserved'],\n };\n}\n\nexport function ShareRequestToJSON(value?: ShareRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'envZId': value.envZId,\n 'shareMode': value.shareMode,\n 'frontendSelection': value.frontendSelection,\n 'backendMode': value.backendMode,\n 'backendProxyEndpoint': value.backendProxyEndpoint,\n 'authScheme': value.authScheme,\n 'authUsers': value.authUsers === undefined ? undefined : ((value.authUsers as Array).map(AuthUserToJSON)),\n 'oauthProvider': value.oauthProvider,\n 'oauthEmailDomains': value.oauthEmailDomains,\n 'oauthAuthorizationCheckInterval': value.oauthAuthorizationCheckInterval,\n 'reserved': value.reserved,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface ShareResponse\n */\nexport interface ShareResponse {\n /**\n * \n * @type {Array}\n * @memberof ShareResponse\n */\n frontendProxyEndpoints?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareResponse\n */\n shrToken?: string;\n}\n\n/**\n * Check if a given object implements the ShareResponse interface.\n */\nexport function instanceOfShareResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ShareResponseFromJSON(json: any): ShareResponse {\n return ShareResponseFromJSONTyped(json, false);\n}\n\nexport function ShareResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShareResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendProxyEndpoints': !exists(json, 'frontendProxyEndpoints') ? undefined : json['frontendProxyEndpoints'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n };\n}\n\nexport function ShareResponseToJSON(value?: ShareResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendProxyEndpoints': value.frontendProxyEndpoints,\n 'shrToken': value.shrToken,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UnaccessRequest\n */\nexport interface UnaccessRequest {\n /**\n * \n * @type {string}\n * @memberof UnaccessRequest\n */\n frontendToken?: string;\n /**\n * \n * @type {string}\n * @memberof UnaccessRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof UnaccessRequest\n */\n shrToken?: string;\n}\n\n/**\n * Check if a given object implements the UnaccessRequest interface.\n */\nexport function instanceOfUnaccessRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function UnaccessRequestFromJSON(json: any): UnaccessRequest {\n return UnaccessRequestFromJSONTyped(json, false);\n}\n\nexport function UnaccessRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UnaccessRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendToken': !exists(json, 'frontendToken') ? undefined : json['frontendToken'],\n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n };\n}\n\nexport function UnaccessRequestToJSON(value?: UnaccessRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendToken': value.frontendToken,\n 'envZId': value.envZId,\n 'shrToken': value.shrToken,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UnshareRequest\n */\nexport interface UnshareRequest {\n /**\n * \n * @type {string}\n * @memberof UnshareRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof UnshareRequest\n */\n shrToken?: string;\n /**\n * \n * @type {boolean}\n * @memberof UnshareRequest\n */\n reserved?: boolean;\n}\n\n/**\n * Check if a given object implements the UnshareRequest interface.\n */\nexport function instanceOfUnshareRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function UnshareRequestFromJSON(json: any): UnshareRequest {\n return UnshareRequestFromJSONTyped(json, false);\n}\n\nexport function UnshareRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UnshareRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n 'reserved': !exists(json, 'reserved') ? undefined : json['reserved'],\n };\n}\n\nexport function UnshareRequestToJSON(value?: UnshareRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'envZId': value.envZId,\n 'shrToken': value.shrToken,\n 'reserved': value.reserved,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UpdateShareRequest\n */\nexport interface UpdateShareRequest {\n /**\n * \n * @type {string}\n * @memberof UpdateShareRequest\n */\n shrToken?: string;\n /**\n * \n * @type {string}\n * @memberof UpdateShareRequest\n */\n backendProxyEndpoint?: string;\n}\n\n/**\n * Check if a given object implements the UpdateShareRequest interface.\n */\nexport function instanceOfUpdateShareRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function UpdateShareRequestFromJSON(json: any): UpdateShareRequest {\n return UpdateShareRequestFromJSONTyped(json, false);\n}\n\nexport function UpdateShareRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateShareRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n 'backendProxyEndpoint': !exists(json, 'backendProxyEndpoint') ? undefined : json['backendProxyEndpoint'],\n };\n}\n\nexport function UpdateShareRequestToJSON(value?: UpdateShareRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'shrToken': value.shrToken,\n 'backendProxyEndpoint': value.backendProxyEndpoint,\n };\n}\n\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/apis/ShareApi.mjs b/sdk/node/sdk_ts/dist/zrok/api/apis/ShareApi.mjs new file mode 100644 index 00000000..162b2031 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/apis/ShareApi.mjs @@ -0,0 +1,561 @@ +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} +var JSONApiResponse = class { + constructor(raw, transformer = (jsonValue) => jsonValue) { + this.raw = raw; + this.transformer = transformer; + } + value() { + return __async(this, null, function* () { + return this.transformer(yield this.raw.json()); + }); + } +}; +var VoidApiResponse = class { + constructor(raw) { + this.raw = raw; + } + value() { + return __async(this, null, function* () { + return void 0; + }); + } +}; + +// src/zrok/api/models/AccessRequest.ts +function AccessRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "envZId": value.envZId, + "shrToken": value.shrToken + }; +} + +// src/zrok/api/models/AccessResponse.ts +function AccessResponseFromJSON(json) { + return AccessResponseFromJSONTyped(json, false); +} +function AccessResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "frontendToken": !exists(json, "frontendToken") ? void 0 : json["frontendToken"], + "backendMode": !exists(json, "backendMode") ? void 0 : json["backendMode"] + }; +} + +// src/zrok/api/models/AuthUser.ts +function AuthUserToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "username": value.username, + "password": value.password + }; +} + +// src/zrok/api/models/ShareRequest.ts +function ShareRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "envZId": value.envZId, + "shareMode": value.shareMode, + "frontendSelection": value.frontendSelection, + "backendMode": value.backendMode, + "backendProxyEndpoint": value.backendProxyEndpoint, + "authScheme": value.authScheme, + "authUsers": value.authUsers === void 0 ? void 0 : value.authUsers.map(AuthUserToJSON), + "oauthProvider": value.oauthProvider, + "oauthEmailDomains": value.oauthEmailDomains, + "oauthAuthorizationCheckInterval": value.oauthAuthorizationCheckInterval, + "reserved": value.reserved + }; +} + +// src/zrok/api/models/ShareResponse.ts +function ShareResponseFromJSON(json) { + return ShareResponseFromJSONTyped(json, false); +} +function ShareResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "frontendProxyEndpoints": !exists(json, "frontendProxyEndpoints") ? void 0 : json["frontendProxyEndpoints"], + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"] + }; +} + +// src/zrok/api/models/UnaccessRequest.ts +function UnaccessRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "frontendToken": value.frontendToken, + "envZId": value.envZId, + "shrToken": value.shrToken + }; +} + +// src/zrok/api/models/UnshareRequest.ts +function UnshareRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "envZId": value.envZId, + "shrToken": value.shrToken, + "reserved": value.reserved + }; +} + +// src/zrok/api/models/UpdateShareRequest.ts +function UpdateShareRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "shrToken": value.shrToken, + "backendProxyEndpoint": value.backendProxyEndpoint + }; +} + +// src/zrok/api/apis/ShareApi.ts +var ShareApi = class extends BaseAPI { + /** + */ + accessRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/access`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: AccessRequestToJSON(requestParameters.body) + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => AccessResponseFromJSON(jsonValue)); + }); + } + /** + */ + access() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.accessRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + shareRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/share`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: ShareRequestToJSON(requestParameters.body) + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => ShareResponseFromJSON(jsonValue)); + }); + } + /** + */ + share() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.shareRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + unaccessRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/unaccess`, + method: "DELETE", + headers: headerParameters, + query: queryParameters, + body: UnaccessRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + unaccess() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.unaccessRaw(requestParameters, initOverrides); + }); + } + /** + */ + unshareRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/unshare`, + method: "DELETE", + headers: headerParameters, + query: queryParameters, + body: UnshareRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + unshare() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.unshareRaw(requestParameters, initOverrides); + }); + } + /** + */ + updateShareRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/share`, + method: "PATCH", + headers: headerParameters, + query: queryParameters, + body: UpdateShareRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + updateShare() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.updateShareRaw(requestParameters, initOverrides); + }); + } +}; +export { + ShareApi +}; +//# sourceMappingURL=ShareApi.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/apis/ShareApi.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/apis/ShareApi.mjs.map new file mode 100644 index 00000000..c4a1b328 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/apis/ShareApi.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/AccessRequest.ts","../../../../src/zrok/api/models/AccessResponse.ts","../../../../src/zrok/api/models/AuthUser.ts","../../../../src/zrok/api/models/ShareRequest.ts","../../../../src/zrok/api/models/ShareResponse.ts","../../../../src/zrok/api/models/UnaccessRequest.ts","../../../../src/zrok/api/models/UnshareRequest.ts","../../../../src/zrok/api/models/UpdateShareRequest.ts","../../../../src/zrok/api/apis/ShareApi.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface AccessRequest\n */\nexport interface AccessRequest {\n /**\n * \n * @type {string}\n * @memberof AccessRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof AccessRequest\n */\n shrToken?: string;\n}\n\n/**\n * Check if a given object implements the AccessRequest interface.\n */\nexport function instanceOfAccessRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function AccessRequestFromJSON(json: any): AccessRequest {\n return AccessRequestFromJSONTyped(json, false);\n}\n\nexport function AccessRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): AccessRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n };\n}\n\nexport function AccessRequestToJSON(value?: AccessRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'envZId': value.envZId,\n 'shrToken': value.shrToken,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface AccessResponse\n */\nexport interface AccessResponse {\n /**\n * \n * @type {string}\n * @memberof AccessResponse\n */\n frontendToken?: string;\n /**\n * \n * @type {string}\n * @memberof AccessResponse\n */\n backendMode?: string;\n}\n\n/**\n * Check if a given object implements the AccessResponse interface.\n */\nexport function instanceOfAccessResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function AccessResponseFromJSON(json: any): AccessResponse {\n return AccessResponseFromJSONTyped(json, false);\n}\n\nexport function AccessResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): AccessResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendToken': !exists(json, 'frontendToken') ? undefined : json['frontendToken'],\n 'backendMode': !exists(json, 'backendMode') ? undefined : json['backendMode'],\n };\n}\n\nexport function AccessResponseToJSON(value?: AccessResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendToken': value.frontendToken,\n 'backendMode': value.backendMode,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface AuthUser\n */\nexport interface AuthUser {\n /**\n * \n * @type {string}\n * @memberof AuthUser\n */\n username?: string;\n /**\n * \n * @type {string}\n * @memberof AuthUser\n */\n password?: string;\n}\n\n/**\n * Check if a given object implements the AuthUser interface.\n */\nexport function instanceOfAuthUser(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function AuthUserFromJSON(json: any): AuthUser {\n return AuthUserFromJSONTyped(json, false);\n}\n\nexport function AuthUserFromJSONTyped(json: any, ignoreDiscriminator: boolean): AuthUser {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'username': !exists(json, 'username') ? undefined : json['username'],\n 'password': !exists(json, 'password') ? undefined : json['password'],\n };\n}\n\nexport function AuthUserToJSON(value?: AuthUser | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'username': value.username,\n 'password': value.password,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { AuthUser } from './AuthUser';\nimport {\n AuthUserFromJSON,\n AuthUserFromJSONTyped,\n AuthUserToJSON,\n} from './AuthUser';\n\n/**\n * \n * @export\n * @interface ShareRequest\n */\nexport interface ShareRequest {\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n shareMode?: ShareRequestShareModeEnum;\n /**\n * \n * @type {Array}\n * @memberof ShareRequest\n */\n frontendSelection?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n backendMode?: ShareRequestBackendModeEnum;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n backendProxyEndpoint?: string;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n authScheme?: string;\n /**\n * \n * @type {Array}\n * @memberof ShareRequest\n */\n authUsers?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n oauthProvider?: ShareRequestOauthProviderEnum;\n /**\n * \n * @type {Array}\n * @memberof ShareRequest\n */\n oauthEmailDomains?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n oauthAuthorizationCheckInterval?: string;\n /**\n * \n * @type {boolean}\n * @memberof ShareRequest\n */\n reserved?: boolean;\n}\n\n\n/**\n * @export\n */\nexport const ShareRequestShareModeEnum = {\n Public: 'public',\n Private: 'private'\n} as const;\nexport type ShareRequestShareModeEnum = typeof ShareRequestShareModeEnum[keyof typeof ShareRequestShareModeEnum];\n\n/**\n * @export\n */\nexport const ShareRequestBackendModeEnum = {\n Proxy: 'proxy',\n Web: 'web',\n TcpTunnel: 'tcpTunnel',\n UdpTunnel: 'udpTunnel',\n Caddy: 'caddy'\n} as const;\nexport type ShareRequestBackendModeEnum = typeof ShareRequestBackendModeEnum[keyof typeof ShareRequestBackendModeEnum];\n\n/**\n * @export\n */\nexport const ShareRequestOauthProviderEnum = {\n Github: 'github',\n Google: 'google'\n} as const;\nexport type ShareRequestOauthProviderEnum = typeof ShareRequestOauthProviderEnum[keyof typeof ShareRequestOauthProviderEnum];\n\n\n/**\n * Check if a given object implements the ShareRequest interface.\n */\nexport function instanceOfShareRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ShareRequestFromJSON(json: any): ShareRequest {\n return ShareRequestFromJSONTyped(json, false);\n}\n\nexport function ShareRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShareRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shareMode': !exists(json, 'shareMode') ? undefined : json['shareMode'],\n 'frontendSelection': !exists(json, 'frontendSelection') ? undefined : json['frontendSelection'],\n 'backendMode': !exists(json, 'backendMode') ? undefined : json['backendMode'],\n 'backendProxyEndpoint': !exists(json, 'backendProxyEndpoint') ? undefined : json['backendProxyEndpoint'],\n 'authScheme': !exists(json, 'authScheme') ? undefined : json['authScheme'],\n 'authUsers': !exists(json, 'authUsers') ? undefined : ((json['authUsers'] as Array).map(AuthUserFromJSON)),\n 'oauthProvider': !exists(json, 'oauthProvider') ? undefined : json['oauthProvider'],\n 'oauthEmailDomains': !exists(json, 'oauthEmailDomains') ? undefined : json['oauthEmailDomains'],\n 'oauthAuthorizationCheckInterval': !exists(json, 'oauthAuthorizationCheckInterval') ? undefined : json['oauthAuthorizationCheckInterval'],\n 'reserved': !exists(json, 'reserved') ? undefined : json['reserved'],\n };\n}\n\nexport function ShareRequestToJSON(value?: ShareRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'envZId': value.envZId,\n 'shareMode': value.shareMode,\n 'frontendSelection': value.frontendSelection,\n 'backendMode': value.backendMode,\n 'backendProxyEndpoint': value.backendProxyEndpoint,\n 'authScheme': value.authScheme,\n 'authUsers': value.authUsers === undefined ? undefined : ((value.authUsers as Array).map(AuthUserToJSON)),\n 'oauthProvider': value.oauthProvider,\n 'oauthEmailDomains': value.oauthEmailDomains,\n 'oauthAuthorizationCheckInterval': value.oauthAuthorizationCheckInterval,\n 'reserved': value.reserved,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface ShareResponse\n */\nexport interface ShareResponse {\n /**\n * \n * @type {Array}\n * @memberof ShareResponse\n */\n frontendProxyEndpoints?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareResponse\n */\n shrToken?: string;\n}\n\n/**\n * Check if a given object implements the ShareResponse interface.\n */\nexport function instanceOfShareResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ShareResponseFromJSON(json: any): ShareResponse {\n return ShareResponseFromJSONTyped(json, false);\n}\n\nexport function ShareResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShareResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendProxyEndpoints': !exists(json, 'frontendProxyEndpoints') ? undefined : json['frontendProxyEndpoints'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n };\n}\n\nexport function ShareResponseToJSON(value?: ShareResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendProxyEndpoints': value.frontendProxyEndpoints,\n 'shrToken': value.shrToken,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UnaccessRequest\n */\nexport interface UnaccessRequest {\n /**\n * \n * @type {string}\n * @memberof UnaccessRequest\n */\n frontendToken?: string;\n /**\n * \n * @type {string}\n * @memberof UnaccessRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof UnaccessRequest\n */\n shrToken?: string;\n}\n\n/**\n * Check if a given object implements the UnaccessRequest interface.\n */\nexport function instanceOfUnaccessRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function UnaccessRequestFromJSON(json: any): UnaccessRequest {\n return UnaccessRequestFromJSONTyped(json, false);\n}\n\nexport function UnaccessRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UnaccessRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendToken': !exists(json, 'frontendToken') ? undefined : json['frontendToken'],\n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n };\n}\n\nexport function UnaccessRequestToJSON(value?: UnaccessRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendToken': value.frontendToken,\n 'envZId': value.envZId,\n 'shrToken': value.shrToken,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UnshareRequest\n */\nexport interface UnshareRequest {\n /**\n * \n * @type {string}\n * @memberof UnshareRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof UnshareRequest\n */\n shrToken?: string;\n /**\n * \n * @type {boolean}\n * @memberof UnshareRequest\n */\n reserved?: boolean;\n}\n\n/**\n * Check if a given object implements the UnshareRequest interface.\n */\nexport function instanceOfUnshareRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function UnshareRequestFromJSON(json: any): UnshareRequest {\n return UnshareRequestFromJSONTyped(json, false);\n}\n\nexport function UnshareRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UnshareRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n 'reserved': !exists(json, 'reserved') ? undefined : json['reserved'],\n };\n}\n\nexport function UnshareRequestToJSON(value?: UnshareRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'envZId': value.envZId,\n 'shrToken': value.shrToken,\n 'reserved': value.reserved,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UpdateShareRequest\n */\nexport interface UpdateShareRequest {\n /**\n * \n * @type {string}\n * @memberof UpdateShareRequest\n */\n shrToken?: string;\n /**\n * \n * @type {string}\n * @memberof UpdateShareRequest\n */\n backendProxyEndpoint?: string;\n}\n\n/**\n * Check if a given object implements the UpdateShareRequest interface.\n */\nexport function instanceOfUpdateShareRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function UpdateShareRequestFromJSON(json: any): UpdateShareRequest {\n return UpdateShareRequestFromJSONTyped(json, false);\n}\n\nexport function UpdateShareRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateShareRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n 'backendProxyEndpoint': !exists(json, 'backendProxyEndpoint') ? undefined : json['backendProxyEndpoint'],\n };\n}\n\nexport function UpdateShareRequestToJSON(value?: UpdateShareRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'shrToken': value.shrToken,\n 'backendProxyEndpoint': value.backendProxyEndpoint,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n AccessRequest,\n AccessResponse,\n ShareRequest,\n ShareResponse,\n UnaccessRequest,\n UnshareRequest,\n UpdateShareRequest,\n} from '../models/index';\nimport {\n AccessRequestFromJSON,\n AccessRequestToJSON,\n AccessResponseFromJSON,\n AccessResponseToJSON,\n ShareRequestFromJSON,\n ShareRequestToJSON,\n ShareResponseFromJSON,\n ShareResponseToJSON,\n UnaccessRequestFromJSON,\n UnaccessRequestToJSON,\n UnshareRequestFromJSON,\n UnshareRequestToJSON,\n UpdateShareRequestFromJSON,\n UpdateShareRequestToJSON,\n} from '../models/index';\n\nexport interface AccessOperationRequest {\n body?: AccessRequest;\n}\n\nexport interface ShareOperationRequest {\n body?: ShareRequest;\n}\n\nexport interface UnaccessOperationRequest {\n body?: UnaccessRequest;\n}\n\nexport interface UnshareOperationRequest {\n body?: UnshareRequest;\n}\n\nexport interface UpdateShareOperationRequest {\n body?: UpdateShareRequest;\n}\n\n/**\n * \n */\nexport class ShareApi extends runtime.BaseAPI {\n\n /**\n */\n async accessRaw(requestParameters: AccessOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/access`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: AccessRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => AccessResponseFromJSON(jsonValue));\n }\n\n /**\n */\n async access(requestParameters: AccessOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.accessRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async shareRaw(requestParameters: ShareOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/share`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: ShareRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => ShareResponseFromJSON(jsonValue));\n }\n\n /**\n */\n async share(requestParameters: ShareOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.shareRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async unaccessRaw(requestParameters: UnaccessOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/unaccess`,\n method: 'DELETE',\n headers: headerParameters,\n query: queryParameters,\n body: UnaccessRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async unaccess(requestParameters: UnaccessOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.unaccessRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async unshareRaw(requestParameters: UnshareOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/unshare`,\n method: 'DELETE',\n headers: headerParameters,\n query: queryParameters,\n body: UnshareRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async unshare(requestParameters: UnshareOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.unshareRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async updateShareRaw(requestParameters: UpdateShareOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/share`,\n method: 'PATCH',\n headers: headerParameters,\n query: queryParameters,\n body: UpdateShareRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async updateShare(requestParameters: UpdateShareOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.updateShareRaw(requestParameters, initOverrides);\n }\n\n}\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/apis/index.js b/sdk/node/sdk_ts/dist/zrok/api/apis/index.js new file mode 100644 index 00000000..928f3183 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/apis/index.js @@ -0,0 +1,1710 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/apis/index.ts +var apis_exports = {}; +__export(apis_exports, { + AccountApi: () => AccountApi, + AdminApi: () => AdminApi, + EnvironmentApi: () => EnvironmentApi, + MetadataApi: () => MetadataApi, + ShareApi: () => ShareApi +}); +module.exports = __toCommonJS(apis_exports); + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +var RequiredError = class extends Error { + constructor(field, msg) { + super(msg); + this.field = field; + this.name = "RequiredError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} +var JSONApiResponse = class { + constructor(raw, transformer = (jsonValue) => jsonValue) { + this.raw = raw; + this.transformer = transformer; + } + value() { + return __async(this, null, function* () { + return this.transformer(yield this.raw.json()); + }); + } +}; +var VoidApiResponse = class { + constructor(raw) { + this.raw = raw; + } + value() { + return __async(this, null, function* () { + return void 0; + }); + } +}; +var TextApiResponse = class { + constructor(raw) { + this.raw = raw; + } + value() { + return __async(this, null, function* () { + return yield this.raw.text(); + }); + } +}; + +// src/zrok/api/models/AccessRequest.ts +function AccessRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "envZId": value.envZId, + "shrToken": value.shrToken + }; +} + +// src/zrok/api/models/AccessResponse.ts +function AccessResponseFromJSON(json) { + return AccessResponseFromJSONTyped(json, false); +} +function AccessResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "frontendToken": !exists(json, "frontendToken") ? void 0 : json["frontendToken"], + "backendMode": !exists(json, "backendMode") ? void 0 : json["backendMode"] + }; +} + +// src/zrok/api/models/AuthUser.ts +function AuthUserToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "username": value.username, + "password": value.password + }; +} + +// src/zrok/api/models/CreateFrontendRequest.ts +function CreateFrontendRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "zId": value.zId, + "url_template": value.urlTemplate, + "public_name": value.publicName + }; +} + +// src/zrok/api/models/CreateFrontendResponse.ts +function CreateFrontendResponseFromJSON(json) { + return CreateFrontendResponseFromJSONTyped(json, false); +} +function CreateFrontendResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"] + }; +} + +// src/zrok/api/models/CreateIdentity201Response.ts +function CreateIdentity201ResponseFromJSON(json) { + return CreateIdentity201ResponseFromJSONTyped(json, false); +} +function CreateIdentity201ResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "identity": !exists(json, "identity") ? void 0 : json["identity"], + "cfg": !exists(json, "cfg") ? void 0 : json["cfg"] + }; +} + +// src/zrok/api/models/CreateIdentityRequest.ts +function CreateIdentityRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "name": value.name + }; +} + +// src/zrok/api/models/DeleteFrontendRequest.ts +function DeleteFrontendRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "frontendToken": value.frontendToken + }; +} + +// src/zrok/api/models/DisableRequest.ts +function DisableRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "identity": value.identity + }; +} + +// src/zrok/api/models/EnableRequest.ts +function EnableRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "description": value.description, + "host": value.host + }; +} + +// src/zrok/api/models/EnableResponse.ts +function EnableResponseFromJSON(json) { + return EnableResponseFromJSONTyped(json, false); +} +function EnableResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "identity": !exists(json, "identity") ? void 0 : json["identity"], + "cfg": !exists(json, "cfg") ? void 0 : json["cfg"] + }; +} + +// src/zrok/api/models/SparkDataSample.ts +function SparkDataSampleFromJSON(json) { + return SparkDataSampleFromJSONTyped(json, false); +} +function SparkDataSampleFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "rx": !exists(json, "rx") ? void 0 : json["rx"], + "tx": !exists(json, "tx") ? void 0 : json["tx"] + }; +} + +// src/zrok/api/models/Environment.ts +function EnvironmentFromJSON(json) { + return EnvironmentFromJSONTyped(json, false); +} +function EnvironmentFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "description": !exists(json, "description") ? void 0 : json["description"], + "host": !exists(json, "host") ? void 0 : json["host"], + "address": !exists(json, "address") ? void 0 : json["address"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "activity": !exists(json, "activity") ? void 0 : json["activity"].map(SparkDataSampleFromJSON), + "limited": !exists(json, "limited") ? void 0 : json["limited"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} + +// src/zrok/api/models/Frontend.ts +function FrontendFromJSON(json) { + return FrontendFromJSONTyped(json, false); +} +function FrontendFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "id": !exists(json, "id") ? void 0 : json["id"], + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} + +// src/zrok/api/models/Share.ts +function ShareFromJSON(json) { + return ShareFromJSONTyped(json, false); +} +function ShareFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "shareMode": !exists(json, "shareMode") ? void 0 : json["shareMode"], + "backendMode": !exists(json, "backendMode") ? void 0 : json["backendMode"], + "frontendSelection": !exists(json, "frontendSelection") ? void 0 : json["frontendSelection"], + "frontendEndpoint": !exists(json, "frontendEndpoint") ? void 0 : json["frontendEndpoint"], + "backendProxyEndpoint": !exists(json, "backendProxyEndpoint") ? void 0 : json["backendProxyEndpoint"], + "reserved": !exists(json, "reserved") ? void 0 : json["reserved"], + "activity": !exists(json, "activity") ? void 0 : json["activity"].map(SparkDataSampleFromJSON), + "limited": !exists(json, "limited") ? void 0 : json["limited"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} + +// src/zrok/api/models/EnvironmentAndResources.ts +function EnvironmentAndResourcesFromJSON(json) { + return EnvironmentAndResourcesFromJSONTyped(json, false); +} +function EnvironmentAndResourcesFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "environment": !exists(json, "environment") ? void 0 : EnvironmentFromJSON(json["environment"]), + "frontends": !exists(json, "frontends") ? void 0 : json["frontends"].map(FrontendFromJSON), + "shares": !exists(json, "shares") ? void 0 : json["shares"].map(ShareFromJSON) + }; +} + +// src/zrok/api/models/InviteRequest.ts +function InviteRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "email": value.email, + "token": value.token + }; +} + +// src/zrok/api/models/InviteTokenGenerateRequest.ts +function InviteTokenGenerateRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "tokens": value.tokens + }; +} + +// src/zrok/api/models/LoginRequest.ts +function LoginRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "email": value.email, + "password": value.password + }; +} + +// src/zrok/api/models/MetricsSample.ts +function MetricsSampleFromJSON(json) { + return MetricsSampleFromJSONTyped(json, false); +} +function MetricsSampleFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "rx": !exists(json, "rx") ? void 0 : json["rx"], + "tx": !exists(json, "tx") ? void 0 : json["tx"], + "timestamp": !exists(json, "timestamp") ? void 0 : json["timestamp"] + }; +} + +// src/zrok/api/models/Metrics.ts +function MetricsFromJSON(json) { + return MetricsFromJSONTyped(json, false); +} +function MetricsFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "scope": !exists(json, "scope") ? void 0 : json["scope"], + "id": !exists(json, "id") ? void 0 : json["id"], + "period": !exists(json, "period") ? void 0 : json["period"], + "samples": !exists(json, "samples") ? void 0 : json["samples"].map(MetricsSampleFromJSON) + }; +} + +// src/zrok/api/models/PasswordRequirements.ts +function PasswordRequirementsFromJSON(json) { + return PasswordRequirementsFromJSONTyped(json, false); +} +function PasswordRequirementsFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "length": !exists(json, "length") ? void 0 : json["length"], + "requireCapital": !exists(json, "requireCapital") ? void 0 : json["requireCapital"], + "requireNumeric": !exists(json, "requireNumeric") ? void 0 : json["requireNumeric"], + "requireSpecial": !exists(json, "requireSpecial") ? void 0 : json["requireSpecial"], + "validSpecialCharacters": !exists(json, "validSpecialCharacters") ? void 0 : json["validSpecialCharacters"] + }; +} + +// src/zrok/api/models/ModelConfiguration.ts +function ModelConfigurationFromJSON(json) { + return ModelConfigurationFromJSONTyped(json, false); +} +function ModelConfigurationFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "version": !exists(json, "version") ? void 0 : json["version"], + "touLink": !exists(json, "touLink") ? void 0 : json["touLink"], + "invitesOpen": !exists(json, "invitesOpen") ? void 0 : json["invitesOpen"], + "requiresInviteToken": !exists(json, "requiresInviteToken") ? void 0 : json["requiresInviteToken"], + "inviteTokenContact": !exists(json, "inviteTokenContact") ? void 0 : json["inviteTokenContact"], + "passwordRequirements": !exists(json, "passwordRequirements") ? void 0 : PasswordRequirementsFromJSON(json["passwordRequirements"]) + }; +} + +// src/zrok/api/models/Overview.ts +function OverviewFromJSON(json) { + return OverviewFromJSONTyped(json, false); +} +function OverviewFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "accountLimited": !exists(json, "accountLimited") ? void 0 : json["accountLimited"], + "environments": !exists(json, "environments") ? void 0 : json["environments"].map(EnvironmentAndResourcesFromJSON) + }; +} + +// src/zrok/api/models/PublicFrontend.ts +function PublicFrontendFromJSON(json) { + return PublicFrontendFromJSONTyped(json, false); +} +function PublicFrontendFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "urlTemplate": !exists(json, "urlTemplate") ? void 0 : json["urlTemplate"], + "publicName": !exists(json, "publicName") ? void 0 : json["publicName"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} + +// src/zrok/api/models/RegisterRequest.ts +function RegisterRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token, + "password": value.password + }; +} + +// src/zrok/api/models/RegisterResponse.ts +function RegisterResponseFromJSON(json) { + return RegisterResponseFromJSONTyped(json, false); +} +function RegisterResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"] + }; +} + +// src/zrok/api/models/ResetPasswordRequest.ts +function ResetPasswordRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token, + "password": value.password + }; +} + +// src/zrok/api/models/ResetPasswordRequestRequest.ts +function ResetPasswordRequestRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "emailAddress": value.emailAddress + }; +} + +// src/zrok/api/models/ShareRequest.ts +function ShareRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "envZId": value.envZId, + "shareMode": value.shareMode, + "frontendSelection": value.frontendSelection, + "backendMode": value.backendMode, + "backendProxyEndpoint": value.backendProxyEndpoint, + "authScheme": value.authScheme, + "authUsers": value.authUsers === void 0 ? void 0 : value.authUsers.map(AuthUserToJSON), + "oauthProvider": value.oauthProvider, + "oauthEmailDomains": value.oauthEmailDomains, + "oauthAuthorizationCheckInterval": value.oauthAuthorizationCheckInterval, + "reserved": value.reserved + }; +} + +// src/zrok/api/models/ShareResponse.ts +function ShareResponseFromJSON(json) { + return ShareResponseFromJSONTyped(json, false); +} +function ShareResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "frontendProxyEndpoints": !exists(json, "frontendProxyEndpoints") ? void 0 : json["frontendProxyEndpoints"], + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"] + }; +} + +// src/zrok/api/models/UnaccessRequest.ts +function UnaccessRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "frontendToken": value.frontendToken, + "envZId": value.envZId, + "shrToken": value.shrToken + }; +} + +// src/zrok/api/models/UnshareRequest.ts +function UnshareRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "envZId": value.envZId, + "shrToken": value.shrToken, + "reserved": value.reserved + }; +} + +// src/zrok/api/models/UpdateFrontendRequest.ts +function UpdateFrontendRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "frontendToken": value.frontendToken, + "publicName": value.publicName, + "urlTemplate": value.urlTemplate + }; +} + +// src/zrok/api/models/UpdateShareRequest.ts +function UpdateShareRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "shrToken": value.shrToken, + "backendProxyEndpoint": value.backendProxyEndpoint + }; +} + +// src/zrok/api/models/VerifyRequest.ts +function VerifyRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token + }; +} + +// src/zrok/api/models/VerifyResponse.ts +function VerifyResponseFromJSON(json) { + return VerifyResponseFromJSONTyped(json, false); +} +function VerifyResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "email": !exists(json, "email") ? void 0 : json["email"] + }; +} + +// src/zrok/api/apis/AccountApi.ts +var AccountApi = class extends BaseAPI { + /** + */ + inviteRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + const response = yield this.request({ + path: `/invite`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: InviteRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + invite() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.inviteRaw(requestParameters, initOverrides); + }); + } + /** + */ + loginRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + const response = yield this.request({ + path: `/login`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: LoginRequestToJSON(requestParameters.body) + }, initOverrides); + if (this.isJsonMime(response.headers.get("content-type"))) { + return new JSONApiResponse(response); + } else { + return new TextApiResponse(response); + } + }); + } + /** + */ + login() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.loginRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + registerRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + const response = yield this.request({ + path: `/register`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: RegisterRequestToJSON(requestParameters.body) + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => RegisterResponseFromJSON(jsonValue)); + }); + } + /** + */ + register() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.registerRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + resetPasswordRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + const response = yield this.request({ + path: `/resetPassword`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: ResetPasswordRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + resetPassword() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.resetPasswordRaw(requestParameters, initOverrides); + }); + } + /** + */ + resetPasswordRequestRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + const response = yield this.request({ + path: `/resetPasswordRequest`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: ResetPasswordRequestRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + resetPasswordRequest() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.resetPasswordRequestRaw(requestParameters, initOverrides); + }); + } + /** + */ + verifyRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + const response = yield this.request({ + path: `/verify`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: VerifyRequestToJSON(requestParameters.body) + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => VerifyResponseFromJSON(jsonValue)); + }); + } + /** + */ + verify() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.verifyRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } +}; + +// src/zrok/api/apis/AdminApi.ts +var AdminApi = class extends BaseAPI { + /** + */ + createFrontendRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/frontend`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: CreateFrontendRequestToJSON(requestParameters.body) + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => CreateFrontendResponseFromJSON(jsonValue)); + }); + } + /** + */ + createFrontend() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.createFrontendRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + createIdentityRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/identity`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: CreateIdentityRequestToJSON(requestParameters.body) + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => CreateIdentity201ResponseFromJSON(jsonValue)); + }); + } + /** + */ + createIdentity() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.createIdentityRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + deleteFrontendRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/frontend`, + method: "DELETE", + headers: headerParameters, + query: queryParameters, + body: DeleteFrontendRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + deleteFrontend() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.deleteFrontendRaw(requestParameters, initOverrides); + }); + } + /** + */ + inviteTokenGenerateRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/invite/token/generate`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: InviteTokenGenerateRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + inviteTokenGenerate() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.inviteTokenGenerateRaw(requestParameters, initOverrides); + }); + } + /** + */ + listFrontendsRaw(initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/frontends`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => jsonValue.map(PublicFrontendFromJSON)); + }); + } + /** + */ + listFrontends(initOverrides) { + return __async(this, null, function* () { + const response = yield this.listFrontendsRaw(initOverrides); + return yield response.value(); + }); + } + /** + */ + updateFrontendRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/frontend`, + method: "PATCH", + headers: headerParameters, + query: queryParameters, + body: UpdateFrontendRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + updateFrontend() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.updateFrontendRaw(requestParameters, initOverrides); + }); + } +}; + +// src/zrok/api/apis/EnvironmentApi.ts +var EnvironmentApi = class extends BaseAPI { + /** + */ + disableRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/disable`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: DisableRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + disable() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.disableRaw(requestParameters, initOverrides); + }); + } + /** + */ + enableRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/enable`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: EnableRequestToJSON(requestParameters.body) + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => EnableResponseFromJSON(jsonValue)); + }); + } + /** + */ + enable() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.enableRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } +}; + +// src/zrok/api/apis/MetadataApi.ts +var MetadataApi = class extends BaseAPI { + /** + */ + _configurationRaw(initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + const response = yield this.request({ + path: `/configuration`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => ModelConfigurationFromJSON(jsonValue)); + }); + } + /** + */ + _configuration(initOverrides) { + return __async(this, null, function* () { + const response = yield this._configurationRaw(initOverrides); + return yield response.value(); + }); + } + /** + */ + getAccountDetailRaw(initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/detail/account`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => jsonValue.map(EnvironmentFromJSON)); + }); + } + /** + */ + getAccountDetail(initOverrides) { + return __async(this, null, function* () { + const response = yield this.getAccountDetailRaw(initOverrides); + return yield response.value(); + }); + } + /** + */ + getAccountMetricsRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + if (requestParameters.duration !== void 0) { + queryParameters["duration"] = requestParameters.duration; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/metrics/account`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue)); + }); + } + /** + */ + getAccountMetrics() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.getAccountMetricsRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + getEnvironmentDetailRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + if (requestParameters.envZId === null || requestParameters.envZId === void 0) { + throw new RequiredError("envZId", "Required parameter requestParameters.envZId was null or undefined when calling getEnvironmentDetail."); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/detail/environment/{envZId}`.replace(`{${"envZId"}}`, encodeURIComponent(String(requestParameters.envZId))), + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => EnvironmentAndResourcesFromJSON(jsonValue)); + }); + } + /** + */ + getEnvironmentDetail(requestParameters, initOverrides) { + return __async(this, null, function* () { + const response = yield this.getEnvironmentDetailRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + getEnvironmentMetricsRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + if (requestParameters.envId === null || requestParameters.envId === void 0) { + throw new RequiredError("envId", "Required parameter requestParameters.envId was null or undefined when calling getEnvironmentMetrics."); + } + const queryParameters = {}; + if (requestParameters.duration !== void 0) { + queryParameters["duration"] = requestParameters.duration; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/metrics/environment/{envId}`.replace(`{${"envId"}}`, encodeURIComponent(String(requestParameters.envId))), + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue)); + }); + } + /** + */ + getEnvironmentMetrics(requestParameters, initOverrides) { + return __async(this, null, function* () { + const response = yield this.getEnvironmentMetricsRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + getFrontendDetailRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + if (requestParameters.feId === null || requestParameters.feId === void 0) { + throw new RequiredError("feId", "Required parameter requestParameters.feId was null or undefined when calling getFrontendDetail."); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/detail/frontend/{feId}`.replace(`{${"feId"}}`, encodeURIComponent(String(requestParameters.feId))), + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => FrontendFromJSON(jsonValue)); + }); + } + /** + */ + getFrontendDetail(requestParameters, initOverrides) { + return __async(this, null, function* () { + const response = yield this.getFrontendDetailRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + getShareDetailRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + if (requestParameters.shrToken === null || requestParameters.shrToken === void 0) { + throw new RequiredError("shrToken", "Required parameter requestParameters.shrToken was null or undefined when calling getShareDetail."); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/detail/share/{shrToken}`.replace(`{${"shrToken"}}`, encodeURIComponent(String(requestParameters.shrToken))), + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => ShareFromJSON(jsonValue)); + }); + } + /** + */ + getShareDetail(requestParameters, initOverrides) { + return __async(this, null, function* () { + const response = yield this.getShareDetailRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + getShareMetricsRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + if (requestParameters.shrToken === null || requestParameters.shrToken === void 0) { + throw new RequiredError("shrToken", "Required parameter requestParameters.shrToken was null or undefined when calling getShareMetrics."); + } + const queryParameters = {}; + if (requestParameters.duration !== void 0) { + queryParameters["duration"] = requestParameters.duration; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/metrics/share/{shrToken}`.replace(`{${"shrToken"}}`, encodeURIComponent(String(requestParameters.shrToken))), + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue)); + }); + } + /** + */ + getShareMetrics(requestParameters, initOverrides) { + return __async(this, null, function* () { + const response = yield this.getShareMetricsRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + overviewRaw(initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/overview`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => OverviewFromJSON(jsonValue)); + }); + } + /** + */ + overview(initOverrides) { + return __async(this, null, function* () { + const response = yield this.overviewRaw(initOverrides); + return yield response.value(); + }); + } + /** + */ + versionRaw(initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + const response = yield this.request({ + path: `/version`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + if (this.isJsonMime(response.headers.get("content-type"))) { + return new JSONApiResponse(response); + } else { + return new TextApiResponse(response); + } + }); + } + /** + */ + version(initOverrides) { + return __async(this, null, function* () { + const response = yield this.versionRaw(initOverrides); + return yield response.value(); + }); + } +}; + +// src/zrok/api/apis/ShareApi.ts +var ShareApi = class extends BaseAPI { + /** + */ + accessRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/access`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: AccessRequestToJSON(requestParameters.body) + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => AccessResponseFromJSON(jsonValue)); + }); + } + /** + */ + access() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.accessRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + shareRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/share`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: ShareRequestToJSON(requestParameters.body) + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => ShareResponseFromJSON(jsonValue)); + }); + } + /** + */ + share() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.shareRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + unaccessRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/unaccess`, + method: "DELETE", + headers: headerParameters, + query: queryParameters, + body: UnaccessRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + unaccess() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.unaccessRaw(requestParameters, initOverrides); + }); + } + /** + */ + unshareRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/unshare`, + method: "DELETE", + headers: headerParameters, + query: queryParameters, + body: UnshareRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + unshare() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.unshareRaw(requestParameters, initOverrides); + }); + } + /** + */ + updateShareRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/share`, + method: "PATCH", + headers: headerParameters, + query: queryParameters, + body: UpdateShareRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + updateShare() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.updateShareRaw(requestParameters, initOverrides); + }); + } +}; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + AccountApi, + AdminApi, + EnvironmentApi, + MetadataApi, + ShareApi +}); +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/apis/index.js.map b/sdk/node/sdk_ts/dist/zrok/api/apis/index.js.map new file mode 100644 index 00000000..979b9e05 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/apis/index.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/apis/index.ts","../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/AccessRequest.ts","../../../../src/zrok/api/models/AccessResponse.ts","../../../../src/zrok/api/models/AuthUser.ts","../../../../src/zrok/api/models/CreateFrontendRequest.ts","../../../../src/zrok/api/models/CreateFrontendResponse.ts","../../../../src/zrok/api/models/CreateIdentity201Response.ts","../../../../src/zrok/api/models/CreateIdentityRequest.ts","../../../../src/zrok/api/models/DeleteFrontendRequest.ts","../../../../src/zrok/api/models/DisableRequest.ts","../../../../src/zrok/api/models/EnableRequest.ts","../../../../src/zrok/api/models/EnableResponse.ts","../../../../src/zrok/api/models/SparkDataSample.ts","../../../../src/zrok/api/models/Environment.ts","../../../../src/zrok/api/models/Frontend.ts","../../../../src/zrok/api/models/Share.ts","../../../../src/zrok/api/models/EnvironmentAndResources.ts","../../../../src/zrok/api/models/InviteRequest.ts","../../../../src/zrok/api/models/InviteTokenGenerateRequest.ts","../../../../src/zrok/api/models/LoginRequest.ts","../../../../src/zrok/api/models/MetricsSample.ts","../../../../src/zrok/api/models/Metrics.ts","../../../../src/zrok/api/models/PasswordRequirements.ts","../../../../src/zrok/api/models/ModelConfiguration.ts","../../../../src/zrok/api/models/Overview.ts","../../../../src/zrok/api/models/PublicFrontend.ts","../../../../src/zrok/api/models/RegisterRequest.ts","../../../../src/zrok/api/models/RegisterResponse.ts","../../../../src/zrok/api/models/ResetPasswordRequest.ts","../../../../src/zrok/api/models/ResetPasswordRequestRequest.ts","../../../../src/zrok/api/models/ShareRequest.ts","../../../../src/zrok/api/models/ShareResponse.ts","../../../../src/zrok/api/models/UnaccessRequest.ts","../../../../src/zrok/api/models/UnshareRequest.ts","../../../../src/zrok/api/models/UpdateFrontendRequest.ts","../../../../src/zrok/api/models/UpdateShareRequest.ts","../../../../src/zrok/api/models/VerifyRequest.ts","../../../../src/zrok/api/models/VerifyResponse.ts","../../../../src/zrok/api/apis/AccountApi.ts","../../../../src/zrok/api/apis/AdminApi.ts","../../../../src/zrok/api/apis/EnvironmentApi.ts","../../../../src/zrok/api/apis/MetadataApi.ts","../../../../src/zrok/api/apis/ShareApi.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\nexport * from './AccountApi';\nexport * from './AdminApi';\nexport * from './EnvironmentApi';\nexport * from './MetadataApi';\nexport * from './ShareApi';\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface AccessRequest\n */\nexport interface AccessRequest {\n /**\n * \n * @type {string}\n * @memberof AccessRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof AccessRequest\n */\n shrToken?: string;\n}\n\n/**\n * Check if a given object implements the AccessRequest interface.\n */\nexport function instanceOfAccessRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function AccessRequestFromJSON(json: any): AccessRequest {\n return AccessRequestFromJSONTyped(json, false);\n}\n\nexport function AccessRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): AccessRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n };\n}\n\nexport function AccessRequestToJSON(value?: AccessRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'envZId': value.envZId,\n 'shrToken': value.shrToken,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface AccessResponse\n */\nexport interface AccessResponse {\n /**\n * \n * @type {string}\n * @memberof AccessResponse\n */\n frontendToken?: string;\n /**\n * \n * @type {string}\n * @memberof AccessResponse\n */\n backendMode?: string;\n}\n\n/**\n * Check if a given object implements the AccessResponse interface.\n */\nexport function instanceOfAccessResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function AccessResponseFromJSON(json: any): AccessResponse {\n return AccessResponseFromJSONTyped(json, false);\n}\n\nexport function AccessResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): AccessResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendToken': !exists(json, 'frontendToken') ? undefined : json['frontendToken'],\n 'backendMode': !exists(json, 'backendMode') ? undefined : json['backendMode'],\n };\n}\n\nexport function AccessResponseToJSON(value?: AccessResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendToken': value.frontendToken,\n 'backendMode': value.backendMode,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface AuthUser\n */\nexport interface AuthUser {\n /**\n * \n * @type {string}\n * @memberof AuthUser\n */\n username?: string;\n /**\n * \n * @type {string}\n * @memberof AuthUser\n */\n password?: string;\n}\n\n/**\n * Check if a given object implements the AuthUser interface.\n */\nexport function instanceOfAuthUser(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function AuthUserFromJSON(json: any): AuthUser {\n return AuthUserFromJSONTyped(json, false);\n}\n\nexport function AuthUserFromJSONTyped(json: any, ignoreDiscriminator: boolean): AuthUser {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'username': !exists(json, 'username') ? undefined : json['username'],\n 'password': !exists(json, 'password') ? undefined : json['password'],\n };\n}\n\nexport function AuthUserToJSON(value?: AuthUser | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'username': value.username,\n 'password': value.password,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateFrontendRequest\n */\nexport interface CreateFrontendRequest {\n /**\n * \n * @type {string}\n * @memberof CreateFrontendRequest\n */\n zId?: string;\n /**\n * \n * @type {string}\n * @memberof CreateFrontendRequest\n */\n urlTemplate?: string;\n /**\n * \n * @type {string}\n * @memberof CreateFrontendRequest\n */\n publicName?: string;\n}\n\n/**\n * Check if a given object implements the CreateFrontendRequest interface.\n */\nexport function instanceOfCreateFrontendRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function CreateFrontendRequestFromJSON(json: any): CreateFrontendRequest {\n return CreateFrontendRequestFromJSONTyped(json, false);\n}\n\nexport function CreateFrontendRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateFrontendRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'urlTemplate': !exists(json, 'url_template') ? undefined : json['url_template'],\n 'publicName': !exists(json, 'public_name') ? undefined : json['public_name'],\n };\n}\n\nexport function CreateFrontendRequestToJSON(value?: CreateFrontendRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'zId': value.zId,\n 'url_template': value.urlTemplate,\n 'public_name': value.publicName,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateFrontendResponse\n */\nexport interface CreateFrontendResponse {\n /**\n * \n * @type {string}\n * @memberof CreateFrontendResponse\n */\n token?: string;\n}\n\n/**\n * Check if a given object implements the CreateFrontendResponse interface.\n */\nexport function instanceOfCreateFrontendResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function CreateFrontendResponseFromJSON(json: any): CreateFrontendResponse {\n return CreateFrontendResponseFromJSONTyped(json, false);\n}\n\nexport function CreateFrontendResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateFrontendResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n };\n}\n\nexport function CreateFrontendResponseToJSON(value?: CreateFrontendResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateIdentity201Response\n */\nexport interface CreateIdentity201Response {\n /**\n * \n * @type {string}\n * @memberof CreateIdentity201Response\n */\n identity?: string;\n /**\n * \n * @type {string}\n * @memberof CreateIdentity201Response\n */\n cfg?: string;\n}\n\n/**\n * Check if a given object implements the CreateIdentity201Response interface.\n */\nexport function instanceOfCreateIdentity201Response(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function CreateIdentity201ResponseFromJSON(json: any): CreateIdentity201Response {\n return CreateIdentity201ResponseFromJSONTyped(json, false);\n}\n\nexport function CreateIdentity201ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateIdentity201Response {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'identity': !exists(json, 'identity') ? undefined : json['identity'],\n 'cfg': !exists(json, 'cfg') ? undefined : json['cfg'],\n };\n}\n\nexport function CreateIdentity201ResponseToJSON(value?: CreateIdentity201Response | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'identity': value.identity,\n 'cfg': value.cfg,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateIdentityRequest\n */\nexport interface CreateIdentityRequest {\n /**\n * \n * @type {string}\n * @memberof CreateIdentityRequest\n */\n name?: string;\n}\n\n/**\n * Check if a given object implements the CreateIdentityRequest interface.\n */\nexport function instanceOfCreateIdentityRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function CreateIdentityRequestFromJSON(json: any): CreateIdentityRequest {\n return CreateIdentityRequestFromJSONTyped(json, false);\n}\n\nexport function CreateIdentityRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateIdentityRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'name': !exists(json, 'name') ? undefined : json['name'],\n };\n}\n\nexport function CreateIdentityRequestToJSON(value?: CreateIdentityRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'name': value.name,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface DeleteFrontendRequest\n */\nexport interface DeleteFrontendRequest {\n /**\n * \n * @type {string}\n * @memberof DeleteFrontendRequest\n */\n frontendToken?: string;\n}\n\n/**\n * Check if a given object implements the DeleteFrontendRequest interface.\n */\nexport function instanceOfDeleteFrontendRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function DeleteFrontendRequestFromJSON(json: any): DeleteFrontendRequest {\n return DeleteFrontendRequestFromJSONTyped(json, false);\n}\n\nexport function DeleteFrontendRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeleteFrontendRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendToken': !exists(json, 'frontendToken') ? undefined : json['frontendToken'],\n };\n}\n\nexport function DeleteFrontendRequestToJSON(value?: DeleteFrontendRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendToken': value.frontendToken,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface DisableRequest\n */\nexport interface DisableRequest {\n /**\n * \n * @type {string}\n * @memberof DisableRequest\n */\n identity?: string;\n}\n\n/**\n * Check if a given object implements the DisableRequest interface.\n */\nexport function instanceOfDisableRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function DisableRequestFromJSON(json: any): DisableRequest {\n return DisableRequestFromJSONTyped(json, false);\n}\n\nexport function DisableRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): DisableRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'identity': !exists(json, 'identity') ? undefined : json['identity'],\n };\n}\n\nexport function DisableRequestToJSON(value?: DisableRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'identity': value.identity,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface EnableRequest\n */\nexport interface EnableRequest {\n /**\n * \n * @type {string}\n * @memberof EnableRequest\n */\n description?: string;\n /**\n * \n * @type {string}\n * @memberof EnableRequest\n */\n host?: string;\n}\n\n/**\n * Check if a given object implements the EnableRequest interface.\n */\nexport function instanceOfEnableRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function EnableRequestFromJSON(json: any): EnableRequest {\n return EnableRequestFromJSONTyped(json, false);\n}\n\nexport function EnableRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): EnableRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'description': !exists(json, 'description') ? undefined : json['description'],\n 'host': !exists(json, 'host') ? undefined : json['host'],\n };\n}\n\nexport function EnableRequestToJSON(value?: EnableRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'description': value.description,\n 'host': value.host,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface EnableResponse\n */\nexport interface EnableResponse {\n /**\n * \n * @type {string}\n * @memberof EnableResponse\n */\n identity?: string;\n /**\n * \n * @type {string}\n * @memberof EnableResponse\n */\n cfg?: string;\n}\n\n/**\n * Check if a given object implements the EnableResponse interface.\n */\nexport function instanceOfEnableResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function EnableResponseFromJSON(json: any): EnableResponse {\n return EnableResponseFromJSONTyped(json, false);\n}\n\nexport function EnableResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): EnableResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'identity': !exists(json, 'identity') ? undefined : json['identity'],\n 'cfg': !exists(json, 'cfg') ? undefined : json['cfg'],\n };\n}\n\nexport function EnableResponseToJSON(value?: EnableResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'identity': value.identity,\n 'cfg': value.cfg,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface SparkDataSample\n */\nexport interface SparkDataSample {\n /**\n * \n * @type {number}\n * @memberof SparkDataSample\n */\n rx?: number;\n /**\n * \n * @type {number}\n * @memberof SparkDataSample\n */\n tx?: number;\n}\n\n/**\n * Check if a given object implements the SparkDataSample interface.\n */\nexport function instanceOfSparkDataSample(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function SparkDataSampleFromJSON(json: any): SparkDataSample {\n return SparkDataSampleFromJSONTyped(json, false);\n}\n\nexport function SparkDataSampleFromJSONTyped(json: any, ignoreDiscriminator: boolean): SparkDataSample {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'rx': !exists(json, 'rx') ? undefined : json['rx'],\n 'tx': !exists(json, 'tx') ? undefined : json['tx'],\n };\n}\n\nexport function SparkDataSampleToJSON(value?: SparkDataSample | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'rx': value.rx,\n 'tx': value.tx,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { SparkDataSample } from './SparkDataSample';\nimport {\n SparkDataSampleFromJSON,\n SparkDataSampleFromJSONTyped,\n SparkDataSampleToJSON,\n} from './SparkDataSample';\n\n/**\n * \n * @export\n * @interface Environment\n */\nexport interface Environment {\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n description?: string;\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n host?: string;\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n address?: string;\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n zId?: string;\n /**\n * \n * @type {Array}\n * @memberof Environment\n */\n activity?: Array;\n /**\n * \n * @type {boolean}\n * @memberof Environment\n */\n limited?: boolean;\n /**\n * \n * @type {number}\n * @memberof Environment\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof Environment\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the Environment interface.\n */\nexport function instanceOfEnvironment(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function EnvironmentFromJSON(json: any): Environment {\n return EnvironmentFromJSONTyped(json, false);\n}\n\nexport function EnvironmentFromJSONTyped(json: any, ignoreDiscriminator: boolean): Environment {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'description': !exists(json, 'description') ? undefined : json['description'],\n 'host': !exists(json, 'host') ? undefined : json['host'],\n 'address': !exists(json, 'address') ? undefined : json['address'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'activity': !exists(json, 'activity') ? undefined : ((json['activity'] as Array).map(SparkDataSampleFromJSON)),\n 'limited': !exists(json, 'limited') ? undefined : json['limited'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function EnvironmentToJSON(value?: Environment | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'description': value.description,\n 'host': value.host,\n 'address': value.address,\n 'zId': value.zId,\n 'activity': value.activity === undefined ? undefined : ((value.activity as Array).map(SparkDataSampleToJSON)),\n 'limited': value.limited,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface Frontend\n */\nexport interface Frontend {\n /**\n * \n * @type {number}\n * @memberof Frontend\n */\n id?: number;\n /**\n * \n * @type {string}\n * @memberof Frontend\n */\n shrToken?: string;\n /**\n * \n * @type {string}\n * @memberof Frontend\n */\n zId?: string;\n /**\n * \n * @type {number}\n * @memberof Frontend\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof Frontend\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the Frontend interface.\n */\nexport function instanceOfFrontend(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function FrontendFromJSON(json: any): Frontend {\n return FrontendFromJSONTyped(json, false);\n}\n\nexport function FrontendFromJSONTyped(json: any, ignoreDiscriminator: boolean): Frontend {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'id': !exists(json, 'id') ? undefined : json['id'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function FrontendToJSON(value?: Frontend | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'id': value.id,\n 'shrToken': value.shrToken,\n 'zId': value.zId,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { SparkDataSample } from './SparkDataSample';\nimport {\n SparkDataSampleFromJSON,\n SparkDataSampleFromJSONTyped,\n SparkDataSampleToJSON,\n} from './SparkDataSample';\n\n/**\n * \n * @export\n * @interface Share\n */\nexport interface Share {\n /**\n * \n * @type {string}\n * @memberof Share\n */\n token?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n zId?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n shareMode?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n backendMode?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n frontendSelection?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n frontendEndpoint?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n backendProxyEndpoint?: string;\n /**\n * \n * @type {boolean}\n * @memberof Share\n */\n reserved?: boolean;\n /**\n * \n * @type {Array}\n * @memberof Share\n */\n activity?: Array;\n /**\n * \n * @type {boolean}\n * @memberof Share\n */\n limited?: boolean;\n /**\n * \n * @type {number}\n * @memberof Share\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof Share\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the Share interface.\n */\nexport function instanceOfShare(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ShareFromJSON(json: any): Share {\n return ShareFromJSONTyped(json, false);\n}\n\nexport function ShareFromJSONTyped(json: any, ignoreDiscriminator: boolean): Share {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'shareMode': !exists(json, 'shareMode') ? undefined : json['shareMode'],\n 'backendMode': !exists(json, 'backendMode') ? undefined : json['backendMode'],\n 'frontendSelection': !exists(json, 'frontendSelection') ? undefined : json['frontendSelection'],\n 'frontendEndpoint': !exists(json, 'frontendEndpoint') ? undefined : json['frontendEndpoint'],\n 'backendProxyEndpoint': !exists(json, 'backendProxyEndpoint') ? undefined : json['backendProxyEndpoint'],\n 'reserved': !exists(json, 'reserved') ? undefined : json['reserved'],\n 'activity': !exists(json, 'activity') ? undefined : ((json['activity'] as Array).map(SparkDataSampleFromJSON)),\n 'limited': !exists(json, 'limited') ? undefined : json['limited'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function ShareToJSON(value?: Share | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n 'zId': value.zId,\n 'shareMode': value.shareMode,\n 'backendMode': value.backendMode,\n 'frontendSelection': value.frontendSelection,\n 'frontendEndpoint': value.frontendEndpoint,\n 'backendProxyEndpoint': value.backendProxyEndpoint,\n 'reserved': value.reserved,\n 'activity': value.activity === undefined ? undefined : ((value.activity as Array).map(SparkDataSampleToJSON)),\n 'limited': value.limited,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { Environment } from './Environment';\nimport {\n EnvironmentFromJSON,\n EnvironmentFromJSONTyped,\n EnvironmentToJSON,\n} from './Environment';\nimport type { Frontend } from './Frontend';\nimport {\n FrontendFromJSON,\n FrontendFromJSONTyped,\n FrontendToJSON,\n} from './Frontend';\nimport type { Share } from './Share';\nimport {\n ShareFromJSON,\n ShareFromJSONTyped,\n ShareToJSON,\n} from './Share';\n\n/**\n * \n * @export\n * @interface EnvironmentAndResources\n */\nexport interface EnvironmentAndResources {\n /**\n * \n * @type {Environment}\n * @memberof EnvironmentAndResources\n */\n environment?: Environment;\n /**\n * \n * @type {Array}\n * @memberof EnvironmentAndResources\n */\n frontends?: Array;\n /**\n * \n * @type {Array}\n * @memberof EnvironmentAndResources\n */\n shares?: Array;\n}\n\n/**\n * Check if a given object implements the EnvironmentAndResources interface.\n */\nexport function instanceOfEnvironmentAndResources(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function EnvironmentAndResourcesFromJSON(json: any): EnvironmentAndResources {\n return EnvironmentAndResourcesFromJSONTyped(json, false);\n}\n\nexport function EnvironmentAndResourcesFromJSONTyped(json: any, ignoreDiscriminator: boolean): EnvironmentAndResources {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'environment': !exists(json, 'environment') ? undefined : EnvironmentFromJSON(json['environment']),\n 'frontends': !exists(json, 'frontends') ? undefined : ((json['frontends'] as Array).map(FrontendFromJSON)),\n 'shares': !exists(json, 'shares') ? undefined : ((json['shares'] as Array).map(ShareFromJSON)),\n };\n}\n\nexport function EnvironmentAndResourcesToJSON(value?: EnvironmentAndResources | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'environment': EnvironmentToJSON(value.environment),\n 'frontends': value.frontends === undefined ? undefined : ((value.frontends as Array).map(FrontendToJSON)),\n 'shares': value.shares === undefined ? undefined : ((value.shares as Array).map(ShareToJSON)),\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface InviteRequest\n */\nexport interface InviteRequest {\n /**\n * \n * @type {string}\n * @memberof InviteRequest\n */\n email?: string;\n /**\n * \n * @type {string}\n * @memberof InviteRequest\n */\n token?: string;\n}\n\n/**\n * Check if a given object implements the InviteRequest interface.\n */\nexport function instanceOfInviteRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function InviteRequestFromJSON(json: any): InviteRequest {\n return InviteRequestFromJSONTyped(json, false);\n}\n\nexport function InviteRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): InviteRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'email': !exists(json, 'email') ? undefined : json['email'],\n 'token': !exists(json, 'token') ? undefined : json['token'],\n };\n}\n\nexport function InviteRequestToJSON(value?: InviteRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'email': value.email,\n 'token': value.token,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface InviteTokenGenerateRequest\n */\nexport interface InviteTokenGenerateRequest {\n /**\n * \n * @type {Array}\n * @memberof InviteTokenGenerateRequest\n */\n tokens?: Array;\n}\n\n/**\n * Check if a given object implements the InviteTokenGenerateRequest interface.\n */\nexport function instanceOfInviteTokenGenerateRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function InviteTokenGenerateRequestFromJSON(json: any): InviteTokenGenerateRequest {\n return InviteTokenGenerateRequestFromJSONTyped(json, false);\n}\n\nexport function InviteTokenGenerateRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): InviteTokenGenerateRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'tokens': !exists(json, 'tokens') ? undefined : json['tokens'],\n };\n}\n\nexport function InviteTokenGenerateRequestToJSON(value?: InviteTokenGenerateRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'tokens': value.tokens,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface LoginRequest\n */\nexport interface LoginRequest {\n /**\n * \n * @type {string}\n * @memberof LoginRequest\n */\n email?: string;\n /**\n * \n * @type {string}\n * @memberof LoginRequest\n */\n password?: string;\n}\n\n/**\n * Check if a given object implements the LoginRequest interface.\n */\nexport function instanceOfLoginRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function LoginRequestFromJSON(json: any): LoginRequest {\n return LoginRequestFromJSONTyped(json, false);\n}\n\nexport function LoginRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): LoginRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'email': !exists(json, 'email') ? undefined : json['email'],\n 'password': !exists(json, 'password') ? undefined : json['password'],\n };\n}\n\nexport function LoginRequestToJSON(value?: LoginRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'email': value.email,\n 'password': value.password,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface MetricsSample\n */\nexport interface MetricsSample {\n /**\n * \n * @type {number}\n * @memberof MetricsSample\n */\n rx?: number;\n /**\n * \n * @type {number}\n * @memberof MetricsSample\n */\n tx?: number;\n /**\n * \n * @type {number}\n * @memberof MetricsSample\n */\n timestamp?: number;\n}\n\n/**\n * Check if a given object implements the MetricsSample interface.\n */\nexport function instanceOfMetricsSample(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function MetricsSampleFromJSON(json: any): MetricsSample {\n return MetricsSampleFromJSONTyped(json, false);\n}\n\nexport function MetricsSampleFromJSONTyped(json: any, ignoreDiscriminator: boolean): MetricsSample {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'rx': !exists(json, 'rx') ? undefined : json['rx'],\n 'tx': !exists(json, 'tx') ? undefined : json['tx'],\n 'timestamp': !exists(json, 'timestamp') ? undefined : json['timestamp'],\n };\n}\n\nexport function MetricsSampleToJSON(value?: MetricsSample | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'rx': value.rx,\n 'tx': value.tx,\n 'timestamp': value.timestamp,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { MetricsSample } from './MetricsSample';\nimport {\n MetricsSampleFromJSON,\n MetricsSampleFromJSONTyped,\n MetricsSampleToJSON,\n} from './MetricsSample';\n\n/**\n * \n * @export\n * @interface Metrics\n */\nexport interface Metrics {\n /**\n * \n * @type {string}\n * @memberof Metrics\n */\n scope?: string;\n /**\n * \n * @type {string}\n * @memberof Metrics\n */\n id?: string;\n /**\n * \n * @type {number}\n * @memberof Metrics\n */\n period?: number;\n /**\n * \n * @type {Array}\n * @memberof Metrics\n */\n samples?: Array;\n}\n\n/**\n * Check if a given object implements the Metrics interface.\n */\nexport function instanceOfMetrics(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function MetricsFromJSON(json: any): Metrics {\n return MetricsFromJSONTyped(json, false);\n}\n\nexport function MetricsFromJSONTyped(json: any, ignoreDiscriminator: boolean): Metrics {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'scope': !exists(json, 'scope') ? undefined : json['scope'],\n 'id': !exists(json, 'id') ? undefined : json['id'],\n 'period': !exists(json, 'period') ? undefined : json['period'],\n 'samples': !exists(json, 'samples') ? undefined : ((json['samples'] as Array).map(MetricsSampleFromJSON)),\n };\n}\n\nexport function MetricsToJSON(value?: Metrics | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'scope': value.scope,\n 'id': value.id,\n 'period': value.period,\n 'samples': value.samples === undefined ? undefined : ((value.samples as Array).map(MetricsSampleToJSON)),\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface PasswordRequirements\n */\nexport interface PasswordRequirements {\n /**\n * \n * @type {number}\n * @memberof PasswordRequirements\n */\n length?: number;\n /**\n * \n * @type {boolean}\n * @memberof PasswordRequirements\n */\n requireCapital?: boolean;\n /**\n * \n * @type {boolean}\n * @memberof PasswordRequirements\n */\n requireNumeric?: boolean;\n /**\n * \n * @type {boolean}\n * @memberof PasswordRequirements\n */\n requireSpecial?: boolean;\n /**\n * \n * @type {string}\n * @memberof PasswordRequirements\n */\n validSpecialCharacters?: string;\n}\n\n/**\n * Check if a given object implements the PasswordRequirements interface.\n */\nexport function instanceOfPasswordRequirements(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function PasswordRequirementsFromJSON(json: any): PasswordRequirements {\n return PasswordRequirementsFromJSONTyped(json, false);\n}\n\nexport function PasswordRequirementsFromJSONTyped(json: any, ignoreDiscriminator: boolean): PasswordRequirements {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'length': !exists(json, 'length') ? undefined : json['length'],\n 'requireCapital': !exists(json, 'requireCapital') ? undefined : json['requireCapital'],\n 'requireNumeric': !exists(json, 'requireNumeric') ? undefined : json['requireNumeric'],\n 'requireSpecial': !exists(json, 'requireSpecial') ? undefined : json['requireSpecial'],\n 'validSpecialCharacters': !exists(json, 'validSpecialCharacters') ? undefined : json['validSpecialCharacters'],\n };\n}\n\nexport function PasswordRequirementsToJSON(value?: PasswordRequirements | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'length': value.length,\n 'requireCapital': value.requireCapital,\n 'requireNumeric': value.requireNumeric,\n 'requireSpecial': value.requireSpecial,\n 'validSpecialCharacters': value.validSpecialCharacters,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { PasswordRequirements } from './PasswordRequirements';\nimport {\n PasswordRequirementsFromJSON,\n PasswordRequirementsFromJSONTyped,\n PasswordRequirementsToJSON,\n} from './PasswordRequirements';\n\n/**\n * \n * @export\n * @interface ModelConfiguration\n */\nexport interface ModelConfiguration {\n /**\n * \n * @type {string}\n * @memberof ModelConfiguration\n */\n version?: string;\n /**\n * \n * @type {string}\n * @memberof ModelConfiguration\n */\n touLink?: string;\n /**\n * \n * @type {boolean}\n * @memberof ModelConfiguration\n */\n invitesOpen?: boolean;\n /**\n * \n * @type {boolean}\n * @memberof ModelConfiguration\n */\n requiresInviteToken?: boolean;\n /**\n * \n * @type {string}\n * @memberof ModelConfiguration\n */\n inviteTokenContact?: string;\n /**\n * \n * @type {PasswordRequirements}\n * @memberof ModelConfiguration\n */\n passwordRequirements?: PasswordRequirements;\n}\n\n/**\n * Check if a given object implements the ModelConfiguration interface.\n */\nexport function instanceOfModelConfiguration(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ModelConfigurationFromJSON(json: any): ModelConfiguration {\n return ModelConfigurationFromJSONTyped(json, false);\n}\n\nexport function ModelConfigurationFromJSONTyped(json: any, ignoreDiscriminator: boolean): ModelConfiguration {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'version': !exists(json, 'version') ? undefined : json['version'],\n 'touLink': !exists(json, 'touLink') ? undefined : json['touLink'],\n 'invitesOpen': !exists(json, 'invitesOpen') ? undefined : json['invitesOpen'],\n 'requiresInviteToken': !exists(json, 'requiresInviteToken') ? undefined : json['requiresInviteToken'],\n 'inviteTokenContact': !exists(json, 'inviteTokenContact') ? undefined : json['inviteTokenContact'],\n 'passwordRequirements': !exists(json, 'passwordRequirements') ? undefined : PasswordRequirementsFromJSON(json['passwordRequirements']),\n };\n}\n\nexport function ModelConfigurationToJSON(value?: ModelConfiguration | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'version': value.version,\n 'touLink': value.touLink,\n 'invitesOpen': value.invitesOpen,\n 'requiresInviteToken': value.requiresInviteToken,\n 'inviteTokenContact': value.inviteTokenContact,\n 'passwordRequirements': PasswordRequirementsToJSON(value.passwordRequirements),\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { EnvironmentAndResources } from './EnvironmentAndResources';\nimport {\n EnvironmentAndResourcesFromJSON,\n EnvironmentAndResourcesFromJSONTyped,\n EnvironmentAndResourcesToJSON,\n} from './EnvironmentAndResources';\n\n/**\n * \n * @export\n * @interface Overview\n */\nexport interface Overview {\n /**\n * \n * @type {boolean}\n * @memberof Overview\n */\n accountLimited?: boolean;\n /**\n * \n * @type {Array}\n * @memberof Overview\n */\n environments?: Array;\n}\n\n/**\n * Check if a given object implements the Overview interface.\n */\nexport function instanceOfOverview(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function OverviewFromJSON(json: any): Overview {\n return OverviewFromJSONTyped(json, false);\n}\n\nexport function OverviewFromJSONTyped(json: any, ignoreDiscriminator: boolean): Overview {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'accountLimited': !exists(json, 'accountLimited') ? undefined : json['accountLimited'],\n 'environments': !exists(json, 'environments') ? undefined : ((json['environments'] as Array).map(EnvironmentAndResourcesFromJSON)),\n };\n}\n\nexport function OverviewToJSON(value?: Overview | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'accountLimited': value.accountLimited,\n 'environments': value.environments === undefined ? undefined : ((value.environments as Array).map(EnvironmentAndResourcesToJSON)),\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface PublicFrontend\n */\nexport interface PublicFrontend {\n /**\n * \n * @type {string}\n * @memberof PublicFrontend\n */\n token?: string;\n /**\n * \n * @type {string}\n * @memberof PublicFrontend\n */\n zId?: string;\n /**\n * \n * @type {string}\n * @memberof PublicFrontend\n */\n urlTemplate?: string;\n /**\n * \n * @type {string}\n * @memberof PublicFrontend\n */\n publicName?: string;\n /**\n * \n * @type {number}\n * @memberof PublicFrontend\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof PublicFrontend\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the PublicFrontend interface.\n */\nexport function instanceOfPublicFrontend(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function PublicFrontendFromJSON(json: any): PublicFrontend {\n return PublicFrontendFromJSONTyped(json, false);\n}\n\nexport function PublicFrontendFromJSONTyped(json: any, ignoreDiscriminator: boolean): PublicFrontend {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'urlTemplate': !exists(json, 'urlTemplate') ? undefined : json['urlTemplate'],\n 'publicName': !exists(json, 'publicName') ? undefined : json['publicName'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function PublicFrontendToJSON(value?: PublicFrontend | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n 'zId': value.zId,\n 'urlTemplate': value.urlTemplate,\n 'publicName': value.publicName,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface RegisterRequest\n */\nexport interface RegisterRequest {\n /**\n * \n * @type {string}\n * @memberof RegisterRequest\n */\n token?: string;\n /**\n * \n * @type {string}\n * @memberof RegisterRequest\n */\n password?: string;\n}\n\n/**\n * Check if a given object implements the RegisterRequest interface.\n */\nexport function instanceOfRegisterRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function RegisterRequestFromJSON(json: any): RegisterRequest {\n return RegisterRequestFromJSONTyped(json, false);\n}\n\nexport function RegisterRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): RegisterRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n 'password': !exists(json, 'password') ? undefined : json['password'],\n };\n}\n\nexport function RegisterRequestToJSON(value?: RegisterRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n 'password': value.password,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface RegisterResponse\n */\nexport interface RegisterResponse {\n /**\n * \n * @type {string}\n * @memberof RegisterResponse\n */\n token?: string;\n}\n\n/**\n * Check if a given object implements the RegisterResponse interface.\n */\nexport function instanceOfRegisterResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function RegisterResponseFromJSON(json: any): RegisterResponse {\n return RegisterResponseFromJSONTyped(json, false);\n}\n\nexport function RegisterResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): RegisterResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n };\n}\n\nexport function RegisterResponseToJSON(value?: RegisterResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface ResetPasswordRequest\n */\nexport interface ResetPasswordRequest {\n /**\n * \n * @type {string}\n * @memberof ResetPasswordRequest\n */\n token?: string;\n /**\n * \n * @type {string}\n * @memberof ResetPasswordRequest\n */\n password?: string;\n}\n\n/**\n * Check if a given object implements the ResetPasswordRequest interface.\n */\nexport function instanceOfResetPasswordRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ResetPasswordRequestFromJSON(json: any): ResetPasswordRequest {\n return ResetPasswordRequestFromJSONTyped(json, false);\n}\n\nexport function ResetPasswordRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ResetPasswordRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n 'password': !exists(json, 'password') ? undefined : json['password'],\n };\n}\n\nexport function ResetPasswordRequestToJSON(value?: ResetPasswordRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n 'password': value.password,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface ResetPasswordRequestRequest\n */\nexport interface ResetPasswordRequestRequest {\n /**\n * \n * @type {string}\n * @memberof ResetPasswordRequestRequest\n */\n emailAddress?: string;\n}\n\n/**\n * Check if a given object implements the ResetPasswordRequestRequest interface.\n */\nexport function instanceOfResetPasswordRequestRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ResetPasswordRequestRequestFromJSON(json: any): ResetPasswordRequestRequest {\n return ResetPasswordRequestRequestFromJSONTyped(json, false);\n}\n\nexport function ResetPasswordRequestRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ResetPasswordRequestRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'emailAddress': !exists(json, 'emailAddress') ? undefined : json['emailAddress'],\n };\n}\n\nexport function ResetPasswordRequestRequestToJSON(value?: ResetPasswordRequestRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'emailAddress': value.emailAddress,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { AuthUser } from './AuthUser';\nimport {\n AuthUserFromJSON,\n AuthUserFromJSONTyped,\n AuthUserToJSON,\n} from './AuthUser';\n\n/**\n * \n * @export\n * @interface ShareRequest\n */\nexport interface ShareRequest {\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n shareMode?: ShareRequestShareModeEnum;\n /**\n * \n * @type {Array}\n * @memberof ShareRequest\n */\n frontendSelection?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n backendMode?: ShareRequestBackendModeEnum;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n backendProxyEndpoint?: string;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n authScheme?: string;\n /**\n * \n * @type {Array}\n * @memberof ShareRequest\n */\n authUsers?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n oauthProvider?: ShareRequestOauthProviderEnum;\n /**\n * \n * @type {Array}\n * @memberof ShareRequest\n */\n oauthEmailDomains?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n oauthAuthorizationCheckInterval?: string;\n /**\n * \n * @type {boolean}\n * @memberof ShareRequest\n */\n reserved?: boolean;\n}\n\n\n/**\n * @export\n */\nexport const ShareRequestShareModeEnum = {\n Public: 'public',\n Private: 'private'\n} as const;\nexport type ShareRequestShareModeEnum = typeof ShareRequestShareModeEnum[keyof typeof ShareRequestShareModeEnum];\n\n/**\n * @export\n */\nexport const ShareRequestBackendModeEnum = {\n Proxy: 'proxy',\n Web: 'web',\n TcpTunnel: 'tcpTunnel',\n UdpTunnel: 'udpTunnel',\n Caddy: 'caddy'\n} as const;\nexport type ShareRequestBackendModeEnum = typeof ShareRequestBackendModeEnum[keyof typeof ShareRequestBackendModeEnum];\n\n/**\n * @export\n */\nexport const ShareRequestOauthProviderEnum = {\n Github: 'github',\n Google: 'google'\n} as const;\nexport type ShareRequestOauthProviderEnum = typeof ShareRequestOauthProviderEnum[keyof typeof ShareRequestOauthProviderEnum];\n\n\n/**\n * Check if a given object implements the ShareRequest interface.\n */\nexport function instanceOfShareRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ShareRequestFromJSON(json: any): ShareRequest {\n return ShareRequestFromJSONTyped(json, false);\n}\n\nexport function ShareRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShareRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shareMode': !exists(json, 'shareMode') ? undefined : json['shareMode'],\n 'frontendSelection': !exists(json, 'frontendSelection') ? undefined : json['frontendSelection'],\n 'backendMode': !exists(json, 'backendMode') ? undefined : json['backendMode'],\n 'backendProxyEndpoint': !exists(json, 'backendProxyEndpoint') ? undefined : json['backendProxyEndpoint'],\n 'authScheme': !exists(json, 'authScheme') ? undefined : json['authScheme'],\n 'authUsers': !exists(json, 'authUsers') ? undefined : ((json['authUsers'] as Array).map(AuthUserFromJSON)),\n 'oauthProvider': !exists(json, 'oauthProvider') ? undefined : json['oauthProvider'],\n 'oauthEmailDomains': !exists(json, 'oauthEmailDomains') ? undefined : json['oauthEmailDomains'],\n 'oauthAuthorizationCheckInterval': !exists(json, 'oauthAuthorizationCheckInterval') ? undefined : json['oauthAuthorizationCheckInterval'],\n 'reserved': !exists(json, 'reserved') ? undefined : json['reserved'],\n };\n}\n\nexport function ShareRequestToJSON(value?: ShareRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'envZId': value.envZId,\n 'shareMode': value.shareMode,\n 'frontendSelection': value.frontendSelection,\n 'backendMode': value.backendMode,\n 'backendProxyEndpoint': value.backendProxyEndpoint,\n 'authScheme': value.authScheme,\n 'authUsers': value.authUsers === undefined ? undefined : ((value.authUsers as Array).map(AuthUserToJSON)),\n 'oauthProvider': value.oauthProvider,\n 'oauthEmailDomains': value.oauthEmailDomains,\n 'oauthAuthorizationCheckInterval': value.oauthAuthorizationCheckInterval,\n 'reserved': value.reserved,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface ShareResponse\n */\nexport interface ShareResponse {\n /**\n * \n * @type {Array}\n * @memberof ShareResponse\n */\n frontendProxyEndpoints?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareResponse\n */\n shrToken?: string;\n}\n\n/**\n * Check if a given object implements the ShareResponse interface.\n */\nexport function instanceOfShareResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ShareResponseFromJSON(json: any): ShareResponse {\n return ShareResponseFromJSONTyped(json, false);\n}\n\nexport function ShareResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShareResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendProxyEndpoints': !exists(json, 'frontendProxyEndpoints') ? undefined : json['frontendProxyEndpoints'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n };\n}\n\nexport function ShareResponseToJSON(value?: ShareResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendProxyEndpoints': value.frontendProxyEndpoints,\n 'shrToken': value.shrToken,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UnaccessRequest\n */\nexport interface UnaccessRequest {\n /**\n * \n * @type {string}\n * @memberof UnaccessRequest\n */\n frontendToken?: string;\n /**\n * \n * @type {string}\n * @memberof UnaccessRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof UnaccessRequest\n */\n shrToken?: string;\n}\n\n/**\n * Check if a given object implements the UnaccessRequest interface.\n */\nexport function instanceOfUnaccessRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function UnaccessRequestFromJSON(json: any): UnaccessRequest {\n return UnaccessRequestFromJSONTyped(json, false);\n}\n\nexport function UnaccessRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UnaccessRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendToken': !exists(json, 'frontendToken') ? undefined : json['frontendToken'],\n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n };\n}\n\nexport function UnaccessRequestToJSON(value?: UnaccessRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendToken': value.frontendToken,\n 'envZId': value.envZId,\n 'shrToken': value.shrToken,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UnshareRequest\n */\nexport interface UnshareRequest {\n /**\n * \n * @type {string}\n * @memberof UnshareRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof UnshareRequest\n */\n shrToken?: string;\n /**\n * \n * @type {boolean}\n * @memberof UnshareRequest\n */\n reserved?: boolean;\n}\n\n/**\n * Check if a given object implements the UnshareRequest interface.\n */\nexport function instanceOfUnshareRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function UnshareRequestFromJSON(json: any): UnshareRequest {\n return UnshareRequestFromJSONTyped(json, false);\n}\n\nexport function UnshareRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UnshareRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n 'reserved': !exists(json, 'reserved') ? undefined : json['reserved'],\n };\n}\n\nexport function UnshareRequestToJSON(value?: UnshareRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'envZId': value.envZId,\n 'shrToken': value.shrToken,\n 'reserved': value.reserved,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UpdateFrontendRequest\n */\nexport interface UpdateFrontendRequest {\n /**\n * \n * @type {string}\n * @memberof UpdateFrontendRequest\n */\n frontendToken?: string;\n /**\n * \n * @type {string}\n * @memberof UpdateFrontendRequest\n */\n publicName?: string;\n /**\n * \n * @type {string}\n * @memberof UpdateFrontendRequest\n */\n urlTemplate?: string;\n}\n\n/**\n * Check if a given object implements the UpdateFrontendRequest interface.\n */\nexport function instanceOfUpdateFrontendRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function UpdateFrontendRequestFromJSON(json: any): UpdateFrontendRequest {\n return UpdateFrontendRequestFromJSONTyped(json, false);\n}\n\nexport function UpdateFrontendRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateFrontendRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendToken': !exists(json, 'frontendToken') ? undefined : json['frontendToken'],\n 'publicName': !exists(json, 'publicName') ? undefined : json['publicName'],\n 'urlTemplate': !exists(json, 'urlTemplate') ? undefined : json['urlTemplate'],\n };\n}\n\nexport function UpdateFrontendRequestToJSON(value?: UpdateFrontendRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendToken': value.frontendToken,\n 'publicName': value.publicName,\n 'urlTemplate': value.urlTemplate,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UpdateShareRequest\n */\nexport interface UpdateShareRequest {\n /**\n * \n * @type {string}\n * @memberof UpdateShareRequest\n */\n shrToken?: string;\n /**\n * \n * @type {string}\n * @memberof UpdateShareRequest\n */\n backendProxyEndpoint?: string;\n}\n\n/**\n * Check if a given object implements the UpdateShareRequest interface.\n */\nexport function instanceOfUpdateShareRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function UpdateShareRequestFromJSON(json: any): UpdateShareRequest {\n return UpdateShareRequestFromJSONTyped(json, false);\n}\n\nexport function UpdateShareRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateShareRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n 'backendProxyEndpoint': !exists(json, 'backendProxyEndpoint') ? undefined : json['backendProxyEndpoint'],\n };\n}\n\nexport function UpdateShareRequestToJSON(value?: UpdateShareRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'shrToken': value.shrToken,\n 'backendProxyEndpoint': value.backendProxyEndpoint,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface VerifyRequest\n */\nexport interface VerifyRequest {\n /**\n * \n * @type {string}\n * @memberof VerifyRequest\n */\n token?: string;\n}\n\n/**\n * Check if a given object implements the VerifyRequest interface.\n */\nexport function instanceOfVerifyRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function VerifyRequestFromJSON(json: any): VerifyRequest {\n return VerifyRequestFromJSONTyped(json, false);\n}\n\nexport function VerifyRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): VerifyRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n };\n}\n\nexport function VerifyRequestToJSON(value?: VerifyRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface VerifyResponse\n */\nexport interface VerifyResponse {\n /**\n * \n * @type {string}\n * @memberof VerifyResponse\n */\n email?: string;\n}\n\n/**\n * Check if a given object implements the VerifyResponse interface.\n */\nexport function instanceOfVerifyResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function VerifyResponseFromJSON(json: any): VerifyResponse {\n return VerifyResponseFromJSONTyped(json, false);\n}\n\nexport function VerifyResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): VerifyResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'email': !exists(json, 'email') ? undefined : json['email'],\n };\n}\n\nexport function VerifyResponseToJSON(value?: VerifyResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'email': value.email,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n InviteRequest,\n LoginRequest,\n RegisterRequest,\n RegisterResponse,\n ResetPasswordRequest,\n ResetPasswordRequestRequest,\n VerifyRequest,\n VerifyResponse,\n} from '../models/index';\nimport {\n InviteRequestFromJSON,\n InviteRequestToJSON,\n LoginRequestFromJSON,\n LoginRequestToJSON,\n RegisterRequestFromJSON,\n RegisterRequestToJSON,\n RegisterResponseFromJSON,\n RegisterResponseToJSON,\n ResetPasswordRequestFromJSON,\n ResetPasswordRequestToJSON,\n ResetPasswordRequestRequestFromJSON,\n ResetPasswordRequestRequestToJSON,\n VerifyRequestFromJSON,\n VerifyRequestToJSON,\n VerifyResponseFromJSON,\n VerifyResponseToJSON,\n} from '../models/index';\n\nexport interface InviteOperationRequest {\n body?: InviteRequest;\n}\n\nexport interface LoginOperationRequest {\n body?: LoginRequest;\n}\n\nexport interface RegisterOperationRequest {\n body?: RegisterRequest;\n}\n\nexport interface ResetPasswordOperationRequest {\n body?: ResetPasswordRequest;\n}\n\nexport interface ResetPasswordRequestOperationRequest {\n body?: ResetPasswordRequestRequest;\n}\n\nexport interface VerifyOperationRequest {\n body?: VerifyRequest;\n}\n\n/**\n * \n */\nexport class AccountApi extends runtime.BaseAPI {\n\n /**\n */\n async inviteRaw(requestParameters: InviteOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n const response = await this.request({\n path: `/invite`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: InviteRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async invite(requestParameters: InviteOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.inviteRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async loginRaw(requestParameters: LoginOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n const response = await this.request({\n path: `/login`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: LoginRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n if (this.isJsonMime(response.headers.get('content-type'))) {\n return new runtime.JSONApiResponse(response);\n } else {\n return new runtime.TextApiResponse(response) as any;\n }\n }\n\n /**\n */\n async login(requestParameters: LoginOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.loginRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async registerRaw(requestParameters: RegisterOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n const response = await this.request({\n path: `/register`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: RegisterRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => RegisterResponseFromJSON(jsonValue));\n }\n\n /**\n */\n async register(requestParameters: RegisterOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.registerRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async resetPasswordRaw(requestParameters: ResetPasswordOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n const response = await this.request({\n path: `/resetPassword`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: ResetPasswordRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async resetPassword(requestParameters: ResetPasswordOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.resetPasswordRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async resetPasswordRequestRaw(requestParameters: ResetPasswordRequestOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n const response = await this.request({\n path: `/resetPasswordRequest`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: ResetPasswordRequestRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async resetPasswordRequest(requestParameters: ResetPasswordRequestOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.resetPasswordRequestRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async verifyRaw(requestParameters: VerifyOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n const response = await this.request({\n path: `/verify`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: VerifyRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => VerifyResponseFromJSON(jsonValue));\n }\n\n /**\n */\n async verify(requestParameters: VerifyOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.verifyRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n CreateFrontendRequest,\n CreateFrontendResponse,\n CreateIdentity201Response,\n CreateIdentityRequest,\n DeleteFrontendRequest,\n InviteTokenGenerateRequest,\n PublicFrontend,\n UpdateFrontendRequest,\n} from '../models/index';\nimport {\n CreateFrontendRequestFromJSON,\n CreateFrontendRequestToJSON,\n CreateFrontendResponseFromJSON,\n CreateFrontendResponseToJSON,\n CreateIdentity201ResponseFromJSON,\n CreateIdentity201ResponseToJSON,\n CreateIdentityRequestFromJSON,\n CreateIdentityRequestToJSON,\n DeleteFrontendRequestFromJSON,\n DeleteFrontendRequestToJSON,\n InviteTokenGenerateRequestFromJSON,\n InviteTokenGenerateRequestToJSON,\n PublicFrontendFromJSON,\n PublicFrontendToJSON,\n UpdateFrontendRequestFromJSON,\n UpdateFrontendRequestToJSON,\n} from '../models/index';\n\nexport interface CreateFrontendOperationRequest {\n body?: CreateFrontendRequest;\n}\n\nexport interface CreateIdentityOperationRequest {\n body?: CreateIdentityRequest;\n}\n\nexport interface DeleteFrontendOperationRequest {\n body?: DeleteFrontendRequest;\n}\n\nexport interface InviteTokenGenerateOperationRequest {\n body?: InviteTokenGenerateRequest;\n}\n\nexport interface UpdateFrontendOperationRequest {\n body?: UpdateFrontendRequest;\n}\n\n/**\n * \n */\nexport class AdminApi extends runtime.BaseAPI {\n\n /**\n */\n async createFrontendRaw(requestParameters: CreateFrontendOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/frontend`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: CreateFrontendRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => CreateFrontendResponseFromJSON(jsonValue));\n }\n\n /**\n */\n async createFrontend(requestParameters: CreateFrontendOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.createFrontendRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async createIdentityRaw(requestParameters: CreateIdentityOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/identity`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: CreateIdentityRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => CreateIdentity201ResponseFromJSON(jsonValue));\n }\n\n /**\n */\n async createIdentity(requestParameters: CreateIdentityOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.createIdentityRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async deleteFrontendRaw(requestParameters: DeleteFrontendOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/frontend`,\n method: 'DELETE',\n headers: headerParameters,\n query: queryParameters,\n body: DeleteFrontendRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async deleteFrontend(requestParameters: DeleteFrontendOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.deleteFrontendRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async inviteTokenGenerateRaw(requestParameters: InviteTokenGenerateOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/invite/token/generate`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: InviteTokenGenerateRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async inviteTokenGenerate(requestParameters: InviteTokenGenerateOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.inviteTokenGenerateRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async listFrontendsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/frontends`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PublicFrontendFromJSON));\n }\n\n /**\n */\n async listFrontends(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const response = await this.listFrontendsRaw(initOverrides);\n return await response.value();\n }\n\n /**\n */\n async updateFrontendRaw(requestParameters: UpdateFrontendOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/frontend`,\n method: 'PATCH',\n headers: headerParameters,\n query: queryParameters,\n body: UpdateFrontendRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async updateFrontend(requestParameters: UpdateFrontendOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.updateFrontendRaw(requestParameters, initOverrides);\n }\n\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n DisableRequest,\n EnableRequest,\n EnableResponse,\n} from '../models/index';\nimport {\n DisableRequestFromJSON,\n DisableRequestToJSON,\n EnableRequestFromJSON,\n EnableRequestToJSON,\n EnableResponseFromJSON,\n EnableResponseToJSON,\n} from '../models/index';\n\nexport interface DisableOperationRequest {\n body?: DisableRequest;\n}\n\nexport interface EnableOperationRequest {\n body?: EnableRequest;\n}\n\n/**\n * \n */\nexport class EnvironmentApi extends runtime.BaseAPI {\n\n /**\n */\n async disableRaw(requestParameters: DisableOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/disable`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: DisableRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async disable(requestParameters: DisableOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.disableRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async enableRaw(requestParameters: EnableOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/enable`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: EnableRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => EnableResponseFromJSON(jsonValue));\n }\n\n /**\n */\n async enable(requestParameters: EnableOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.enableRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n Environment,\n EnvironmentAndResources,\n Frontend,\n Metrics,\n ModelConfiguration,\n Overview,\n Share,\n} from '../models/index';\nimport {\n EnvironmentFromJSON,\n EnvironmentToJSON,\n EnvironmentAndResourcesFromJSON,\n EnvironmentAndResourcesToJSON,\n FrontendFromJSON,\n FrontendToJSON,\n MetricsFromJSON,\n MetricsToJSON,\n ModelConfigurationFromJSON,\n ModelConfigurationToJSON,\n OverviewFromJSON,\n OverviewToJSON,\n ShareFromJSON,\n ShareToJSON,\n} from '../models/index';\n\nexport interface GetAccountMetricsRequest {\n duration?: string;\n}\n\nexport interface GetEnvironmentDetailRequest {\n envZId: string;\n}\n\nexport interface GetEnvironmentMetricsRequest {\n envId: string;\n duration?: string;\n}\n\nexport interface GetFrontendDetailRequest {\n feId: number;\n}\n\nexport interface GetShareDetailRequest {\n shrToken: string;\n}\n\nexport interface GetShareMetricsRequest {\n shrToken: string;\n duration?: string;\n}\n\n/**\n * \n */\nexport class MetadataApi extends runtime.BaseAPI {\n\n /**\n */\n async _configurationRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n const response = await this.request({\n path: `/configuration`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => ModelConfigurationFromJSON(jsonValue));\n }\n\n /**\n */\n async _configuration(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this._configurationRaw(initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getAccountDetailRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/detail/account`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(EnvironmentFromJSON));\n }\n\n /**\n */\n async getAccountDetail(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const response = await this.getAccountDetailRaw(initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getAccountMetricsRaw(requestParameters: GetAccountMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n if (requestParameters.duration !== undefined) {\n queryParameters['duration'] = requestParameters.duration;\n }\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/metrics/account`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue));\n }\n\n /**\n */\n async getAccountMetrics(requestParameters: GetAccountMetricsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getAccountMetricsRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getEnvironmentDetailRaw(requestParameters: GetEnvironmentDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n if (requestParameters.envZId === null || requestParameters.envZId === undefined) {\n throw new runtime.RequiredError('envZId','Required parameter requestParameters.envZId was null or undefined when calling getEnvironmentDetail.');\n }\n\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/detail/environment/{envZId}`.replace(`{${\"envZId\"}}`, encodeURIComponent(String(requestParameters.envZId))),\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => EnvironmentAndResourcesFromJSON(jsonValue));\n }\n\n /**\n */\n async getEnvironmentDetail(requestParameters: GetEnvironmentDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getEnvironmentDetailRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getEnvironmentMetricsRaw(requestParameters: GetEnvironmentMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n if (requestParameters.envId === null || requestParameters.envId === undefined) {\n throw new runtime.RequiredError('envId','Required parameter requestParameters.envId was null or undefined when calling getEnvironmentMetrics.');\n }\n\n const queryParameters: any = {};\n\n if (requestParameters.duration !== undefined) {\n queryParameters['duration'] = requestParameters.duration;\n }\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/metrics/environment/{envId}`.replace(`{${\"envId\"}}`, encodeURIComponent(String(requestParameters.envId))),\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue));\n }\n\n /**\n */\n async getEnvironmentMetrics(requestParameters: GetEnvironmentMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getEnvironmentMetricsRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getFrontendDetailRaw(requestParameters: GetFrontendDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n if (requestParameters.feId === null || requestParameters.feId === undefined) {\n throw new runtime.RequiredError('feId','Required parameter requestParameters.feId was null or undefined when calling getFrontendDetail.');\n }\n\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/detail/frontend/{feId}`.replace(`{${\"feId\"}}`, encodeURIComponent(String(requestParameters.feId))),\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => FrontendFromJSON(jsonValue));\n }\n\n /**\n */\n async getFrontendDetail(requestParameters: GetFrontendDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getFrontendDetailRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getShareDetailRaw(requestParameters: GetShareDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n if (requestParameters.shrToken === null || requestParameters.shrToken === undefined) {\n throw new runtime.RequiredError('shrToken','Required parameter requestParameters.shrToken was null or undefined when calling getShareDetail.');\n }\n\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/detail/share/{shrToken}`.replace(`{${\"shrToken\"}}`, encodeURIComponent(String(requestParameters.shrToken))),\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => ShareFromJSON(jsonValue));\n }\n\n /**\n */\n async getShareDetail(requestParameters: GetShareDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getShareDetailRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getShareMetricsRaw(requestParameters: GetShareMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n if (requestParameters.shrToken === null || requestParameters.shrToken === undefined) {\n throw new runtime.RequiredError('shrToken','Required parameter requestParameters.shrToken was null or undefined when calling getShareMetrics.');\n }\n\n const queryParameters: any = {};\n\n if (requestParameters.duration !== undefined) {\n queryParameters['duration'] = requestParameters.duration;\n }\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/metrics/share/{shrToken}`.replace(`{${\"shrToken\"}}`, encodeURIComponent(String(requestParameters.shrToken))),\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue));\n }\n\n /**\n */\n async getShareMetrics(requestParameters: GetShareMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getShareMetricsRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async overviewRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/overview`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => OverviewFromJSON(jsonValue));\n }\n\n /**\n */\n async overview(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.overviewRaw(initOverrides);\n return await response.value();\n }\n\n /**\n */\n async versionRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n const response = await this.request({\n path: `/version`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n if (this.isJsonMime(response.headers.get('content-type'))) {\n return new runtime.JSONApiResponse(response);\n } else {\n return new runtime.TextApiResponse(response) as any;\n }\n }\n\n /**\n */\n async version(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.versionRaw(initOverrides);\n return await response.value();\n }\n\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n AccessRequest,\n AccessResponse,\n ShareRequest,\n ShareResponse,\n UnaccessRequest,\n UnshareRequest,\n UpdateShareRequest,\n} from '../models/index';\nimport {\n AccessRequestFromJSON,\n AccessRequestToJSON,\n AccessResponseFromJSON,\n AccessResponseToJSON,\n ShareRequestFromJSON,\n ShareRequestToJSON,\n ShareResponseFromJSON,\n ShareResponseToJSON,\n UnaccessRequestFromJSON,\n UnaccessRequestToJSON,\n UnshareRequestFromJSON,\n UnshareRequestToJSON,\n UpdateShareRequestFromJSON,\n UpdateShareRequestToJSON,\n} from '../models/index';\n\nexport interface AccessOperationRequest {\n body?: AccessRequest;\n}\n\nexport interface ShareOperationRequest {\n body?: ShareRequest;\n}\n\nexport interface UnaccessOperationRequest {\n body?: UnaccessRequest;\n}\n\nexport interface UnshareOperationRequest {\n body?: UnshareRequest;\n}\n\nexport interface UpdateShareOperationRequest {\n body?: UpdateShareRequest;\n}\n\n/**\n * \n */\nexport class ShareApi extends runtime.BaseAPI {\n\n /**\n */\n async accessRaw(requestParameters: AccessOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/access`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: AccessRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => AccessResponseFromJSON(jsonValue));\n }\n\n /**\n */\n async access(requestParameters: AccessOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.accessRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async shareRaw(requestParameters: ShareOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/share`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: ShareRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => ShareResponseFromJSON(jsonValue));\n }\n\n /**\n */\n async share(requestParameters: ShareOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.shareRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async unaccessRaw(requestParameters: UnaccessOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/unaccess`,\n method: 'DELETE',\n headers: headerParameters,\n query: queryParameters,\n body: UnaccessRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async unaccess(requestParameters: UnaccessOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.unaccessRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async unshareRaw(requestParameters: UnshareOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/unshare`,\n method: 'DELETE',\n headers: headerParameters,\n query: queryParameters,\n body: UnshareRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async unshare(requestParameters: UnshareOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.unshareRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async updateShareRaw(requestParameters: UpdateShareOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/share`,\n method: 'PATCH',\n headers: headerParameters,\n query: queryParameters,\n body: UpdateShareRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async updateShare(requestParameters: UpdateShareOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.updateShareRaw(requestParameters, initOverrides);\n }\n\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;ACeO,IAAM,YAAY,UAAU,QAAQ,QAAQ,EAAE;AAe9C,IAAM,gBAAN,MAAoB;AAAA,EACvB,YAAoB,gBAAyC,CAAC,GAAG;AAA7C;AAAA,EAA8C;AAAA,EAElE,IAAI,OAAO,eAA8B;AACrC,SAAK,gBAAgB;AAAA,EACzB;AAAA,EAEA,IAAI,WAAmB;AACnB,WAAO,KAAK,cAAc,YAAY,OAAO,KAAK,cAAc,WAAW;AAAA,EAC/E;AAAA,EAEA,IAAI,WAAiC;AACjC,WAAO,KAAK,cAAc;AAAA,EAC9B;AAAA,EAEA,IAAI,aAA2B;AAC3B,WAAO,KAAK,cAAc,cAAc,CAAC;AAAA,EAC7C;AAAA,EAEA,IAAI,uBAAsD;AACtD,WAAO,KAAK,cAAc,wBAAwB;AAAA,EACtD;AAAA,EAEA,IAAI,WAA+B;AAC/B,WAAO,KAAK,cAAc;AAAA,EAC9B;AAAA,EAEA,IAAI,WAA+B;AAC/B,WAAO,KAAK,cAAc;AAAA,EAC9B;AAAA,EAEA,IAAI,SAAiD;AACjD,UAAM,SAAS,KAAK,cAAc;AAClC,QAAI,QAAQ;AACR,aAAO,OAAO,WAAW,aAAa,SAAS,MAAM;AAAA,IACzD;AACA,WAAO;AAAA,EACX;AAAA,EAEA,IAAI,cAA4F;AAC5F,UAAM,cAAc,KAAK,cAAc;AACvC,QAAI,aAAa;AACb,aAAO,OAAO,gBAAgB,aAAa,cAAc,MAAS;AAAG;AAAA;AAAA,IACzE;AACA,WAAO;AAAA,EACX;AAAA,EAEA,IAAI,UAAmC;AACnC,WAAO,KAAK,cAAc;AAAA,EAC9B;AAAA,EAEA,IAAI,cAA8C;AAC9C,WAAO,KAAK,cAAc;AAAA,EAC9B;AACJ;AAEO,IAAM,gBAAgB,IAAI,cAAc;AAKxC,IAAM,WAAN,MAAM,SAAQ;AAAA,EAKjB,YAAsB,gBAAgB,eAAe;AAA/B;AAiGtB,SAAQ,WAAW,CAAO,KAAa,SAAsB;AACzD,UAAI,cAAc,EAAE,KAAK,KAAK;AAC9B,iBAAW,cAAc,KAAK,YAAY;AACtC,YAAI,WAAW,KAAK;AAChB,yBAAc,MAAM,WAAW,IAAI;AAAA,YAC/B,OAAO,KAAK;AAAA,aACT,YACN,MAAK;AAAA,QACV;AAAA,MACJ;AACA,UAAI,WAAiC;AACrC,UAAI;AACA,mBAAW,OAAO,KAAK,cAAc,YAAY,OAAO,YAAY,KAAK,YAAY,IAAI;AAAA,MAC7F,SAAS,GAAG;AACR,mBAAW,cAAc,KAAK,YAAY;AACtC,cAAI,WAAW,SAAS;AACpB,wBAAW,MAAM,WAAW,QAAQ;AAAA,cAChC,OAAO,KAAK;AAAA,cACZ,KAAK,YAAY;AAAA,cACjB,MAAM,YAAY;AAAA,cAClB,OAAO;AAAA,cACP,UAAU,WAAW,SAAS,MAAM,IAAI;AAAA,YAC5C,CAAC,MAAK;AAAA,UACV;AAAA,QACJ;AACA,YAAI,aAAa,QAAW;AAC1B,cAAI,aAAa,OAAO;AACtB,kBAAM,IAAI,WAAW,GAAG,gFAAgF;AAAA,UAC1G,OAAO;AACL,kBAAM;AAAA,UACR;AAAA,QACF;AAAA,MACJ;AACA,iBAAW,cAAc,KAAK,YAAY;AACtC,YAAI,WAAW,MAAM;AACjB,sBAAW,MAAM,WAAW,KAAK;AAAA,YAC7B,OAAO,KAAK;AAAA,YACZ,KAAK,YAAY;AAAA,YACjB,MAAM,YAAY;AAAA,YAClB,UAAU,SAAS,MAAM;AAAA,UAC7B,CAAC,MAAK;AAAA,QACV;AAAA,MACJ;AACA,aAAO;AAAA,IACX;AA5II,SAAK,aAAa,cAAc;AAAA,EACpC;AAAA,EAEA,kBAA8C,aAA2B;AACrE,UAAM,OAAO,KAAK,MAAS;AAC3B,SAAK,aAAa,KAAK,WAAW,OAAO,GAAG,WAAW;AACvD,WAAO;AAAA,EACX;AAAA,EAEA,qBAAiD,gBAA0C;AACvF,UAAM,cAAc,eAAe,IAAI,CAAC,SAAS,EAAE,IAAI,EAAE;AACzD,WAAO,KAAK,eAAkB,GAAG,WAAW;AAAA,EAChD;AAAA,EAEA,sBAAkD,iBAA4C;AAC1F,UAAM,cAAc,gBAAgB,IAAI,CAAC,UAAU,EAAE,KAAK,EAAE;AAC5D,WAAO,KAAK,eAAkB,GAAG,WAAW;AAAA,EAChD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAYU,WAAW,MAA0C;AAC3D,QAAI,CAAC,MAAM;AACP,aAAO;AAAA,IACX;AACA,WAAO,SAAQ,UAAU,KAAK,IAAI;AAAA,EACtC;AAAA,EAEgB,QAAQ,SAAsB,eAAuE;AAAA;AACjH,YAAM,EAAE,KAAK,KAAK,IAAI,MAAM,KAAK,kBAAkB,SAAS,aAAa;AACzE,YAAM,WAAW,MAAM,KAAK,SAAS,KAAK,IAAI;AAC9C,UAAI,aAAa,SAAS,UAAU,OAAO,SAAS,SAAS,MAAM;AAC/D,eAAO;AAAA,MACX;AACA,YAAM,IAAI,cAAc,UAAU,iCAAiC;AAAA,IACvE;AAAA;AAAA,EAEc,kBAAkB,SAAsB,eAAoD;AAAA;AACtG,UAAI,MAAM,KAAK,cAAc,WAAW,QAAQ;AAChD,UAAI,QAAQ,UAAU,UAAa,OAAO,KAAK,QAAQ,KAAK,EAAE,WAAW,GAAG;AAIxE,eAAO,MAAM,KAAK,cAAc,qBAAqB,QAAQ,KAAK;AAAA,MACtE;AAEA,YAAM,UAAU,OAAO,OAAO,CAAC,GAAG,KAAK,cAAc,SAAS,QAAQ,OAAO;AAC7E,aAAO,KAAK,OAAO,EAAE,QAAQ,SAAO,QAAQ,GAAG,MAAM,SAAY,OAAO,QAAQ,GAAG,IAAI,CAAC,CAAC;AAEzF,YAAM,iBACF,OAAO,kBAAkB,aACnB,gBACA,MAAS;AAAG;AAAA;AAEtB,YAAM,aAAa;AAAA,QACf,QAAQ,QAAQ;AAAA,QAChB;AAAA,QACA,MAAM,QAAQ;AAAA,QACd,aAAa,KAAK,cAAc;AAAA,MACpC;AAEA,YAAM,iBAA8B,kCAC7B,aACC,MAAM,eAAe;AAAA,QACrB,MAAM;AAAA,QACN;AAAA,MACJ,CAAC;AAGL,UAAI;AACJ,UAAI,WAAW,eAAe,IAAI,KAC1B,eAAe,gBAAgB,mBAChC,OAAO,eAAe,IAAI,GAAG;AAClC,eAAO,eAAe;AAAA,MACxB,WAAW,KAAK,WAAW,QAAQ,cAAc,CAAC,GAAG;AACnD,eAAO,KAAK,UAAU,eAAe,IAAI;AAAA,MAC3C,OAAO;AACL,eAAO,eAAe;AAAA,MACxB;AAEA,YAAM,OAAoB,iCACnB,iBADmB;AAAA,QAEtB;AAAA,MACJ;AAEA,aAAO,EAAE,KAAK,KAAK;AAAA,IACvB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAoDQ,QAAqC;AACzC,UAAM,cAAc,KAAK;AACzB,UAAM,OAAO,IAAI,YAAY,KAAK,aAAa;AAC/C,SAAK,aAAa,KAAK,WAAW,MAAM;AACxC,WAAO;AAAA,EACX;AACJ;AA9Ja,SAEa,YAAY,IAAI,OAAO,gEAAqE,GAAG;AAFlH,IAAM,UAAN;AAgKP,SAAS,OAAO,OAA2B;AACvC,SAAO,OAAO,SAAS,eAAe,iBAAiB;AAC3D;AAEA,SAAS,WAAW,OAA+B;AAC/C,SAAO,OAAO,aAAa,eAAe,iBAAiB;AAC/D;AAEO,IAAM,gBAAN,cAA4B,MAAM;AAAA,EAErC,YAAmB,UAAoB,KAAc;AACjD,UAAM,GAAG;AADM;AADnB,SAAS,OAAwB;AAAA,EAGjC;AACJ;AAEO,IAAM,aAAN,cAAyB,MAAM;AAAA,EAElC,YAAmB,OAAc,KAAc;AAC3C,UAAM,GAAG;AADM;AADnB,SAAS,OAAqB;AAAA,EAG9B;AACJ;AAEO,IAAM,gBAAN,cAA4B,MAAM;AAAA,EAErC,YAAmB,OAAe,KAAc;AAC5C,UAAM,GAAG;AADM;AADnB,SAAS,OAAwB;AAAA,EAGjC;AACJ;AAkCO,SAAS,OAAO,MAAW,KAAa;AAC3C,QAAM,QAAQ,KAAK,GAAG;AACtB,SAAO,UAAU,QAAQ,UAAU;AACvC;AAEO,SAAS,YAAY,QAAmB,SAAiB,IAAY;AACxE,SAAO,OAAO,KAAK,MAAM,EACpB,IAAI,SAAO,qBAAqB,KAAK,OAAO,GAAG,GAAG,MAAM,CAAC,EACzD,OAAO,UAAQ,KAAK,SAAS,CAAC,EAC9B,KAAK,GAAG;AACjB;AAEA,SAAS,qBAAqB,KAAa,OAAmJ,YAAoB,IAAY;AAC1N,QAAM,UAAU,aAAa,UAAU,SAAS,IAAI,GAAG,MAAM;AAC7D,MAAI,iBAAiB,OAAO;AACxB,UAAM,aAAa,MAAM,IAAI,iBAAe,mBAAmB,OAAO,WAAW,CAAC,CAAC,EAC9E,KAAK,IAAI,mBAAmB,OAAO,CAAC,GAAG;AAC5C,WAAO,GAAG,mBAAmB,OAAO,CAAC,IAAI,UAAU;AAAA,EACvD;AACA,MAAI,iBAAiB,KAAK;AACtB,UAAM,eAAe,MAAM,KAAK,KAAK;AACrC,WAAO,qBAAqB,KAAK,cAAc,SAAS;AAAA,EAC5D;AACA,MAAI,iBAAiB,MAAM;AACvB,WAAO,GAAG,mBAAmB,OAAO,CAAC,IAAI,mBAAmB,MAAM,YAAY,CAAC,CAAC;AAAA,EACpF;AACA,MAAI,iBAAiB,QAAQ;AACzB,WAAO,YAAY,OAAoB,OAAO;AAAA,EAClD;AACA,SAAO,GAAG,mBAAmB,OAAO,CAAC,IAAI,mBAAmB,OAAO,KAAK,CAAC,CAAC;AAC9E;AA0DO,IAAM,kBAAN,MAAyB;AAAA,EAC5B,YAAmB,KAAuB,cAAsC,CAAC,cAAmB,WAAW;AAA5F;AAAuB;AAAA,EAAsE;AAAA,EAE1G,QAAoB;AAAA;AACtB,aAAO,KAAK,YAAY,MAAM,KAAK,IAAI,KAAK,CAAC;AAAA,IACjD;AAAA;AACJ;AAEO,IAAM,kBAAN,MAAsB;AAAA,EACzB,YAAmB,KAAe;AAAf;AAAA,EAAgB;AAAA,EAE7B,QAAuB;AAAA;AACzB,aAAO;AAAA,IACX;AAAA;AACJ;AAUO,IAAM,kBAAN,MAAsB;AAAA,EACzB,YAAmB,KAAe;AAAf;AAAA,EAAgB;AAAA,EAE7B,QAAyB;AAAA;AAC3B,aAAO,MAAM,KAAK,IAAI,KAAK;AAAA,IAC/B;AAAA;AACJ;;;ACnXO,SAAS,oBAAoB,OAAmC;AACnE,MAAI,UAAU,QAAW;AACrB,WAAO;AAAA,EACX;AACA,MAAI,UAAU,MAAM;AAChB,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,UAAU,MAAM;AAAA,IAChB,YAAY,MAAM;AAAA,EACtB;AACJ;;;AC3BO,SAAS,uBAAuB,MAA2B;AAC9D,SAAO,4BAA4B,MAAM,KAAK;AAClD;AAEO,SAAS,4BAA4B,MAAW,qBAA8C;AACjG,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,iBAAiB,CAAC,OAAO,MAAM,eAAe,IAAI,SAAY,KAAK,eAAe;AAAA,IAClF,eAAe,CAAC,OAAO,MAAM,aAAa,IAAI,SAAY,KAAK,aAAa;AAAA,EAChF;AACJ;;;ACEO,SAAS,eAAe,OAA8B;AACzD,MAAI,UAAU,QAAW;AACrB,WAAO;AAAA,EACX;AACA,MAAI,UAAU,MAAM;AAChB,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,YAAY,MAAM;AAAA,IAClB,YAAY,MAAM;AAAA,EACtB;AACJ;;;ACLO,SAAS,4BAA4B,OAA2C;AACnF,MAAI,UAAU,QAAW;AACrB,WAAO;AAAA,EACX;AACA,MAAI,UAAU,MAAM;AAChB,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,OAAO,MAAM;AAAA,IACb,gBAAgB,MAAM;AAAA,IACtB,eAAe,MAAM;AAAA,EACzB;AACJ;;;ACzCO,SAAS,+BAA+B,MAAmC;AAC9E,SAAO,oCAAoC,MAAM,KAAK;AAC1D;AAEO,SAAS,oCAAoC,MAAW,qBAAsD;AACjH,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,SAAS,CAAC,OAAO,MAAM,OAAO,IAAI,SAAY,KAAK,OAAO;AAAA,EAC9D;AACJ;;;ACNO,SAAS,kCAAkC,MAAsC;AACpF,SAAO,uCAAuC,MAAM,KAAK;AAC7D;AAEO,SAAS,uCAAuC,MAAW,qBAAyD;AACvH,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,YAAY,CAAC,OAAO,MAAM,UAAU,IAAI,SAAY,KAAK,UAAU;AAAA,IACnE,OAAO,CAAC,OAAO,MAAM,KAAK,IAAI,SAAY,KAAK,KAAK;AAAA,EACxD;AACJ;;;ACLO,SAAS,4BAA4B,OAA2C;AACnF,MAAI,UAAU,QAAW;AACrB,WAAO;AAAA,EACX;AACA,MAAI,UAAU,MAAM;AAChB,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,QAAQ,MAAM;AAAA,EAClB;AACJ;;;ACXO,SAAS,4BAA4B,OAA2C;AACnF,MAAI,UAAU,QAAW;AACrB,WAAO;AAAA,EACX;AACA,MAAI,UAAU,MAAM;AAChB,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,iBAAiB,MAAM;AAAA,EAC3B;AACJ;;;ACXO,SAAS,qBAAqB,OAAoC;AACrE,MAAI,UAAU,QAAW;AACrB,WAAO;AAAA,EACX;AACA,MAAI,UAAU,MAAM;AAChB,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,YAAY,MAAM;AAAA,EACtB;AACJ;;;ACJO,SAAS,oBAAoB,OAAmC;AACnE,MAAI,UAAU,QAAW;AACrB,WAAO;AAAA,EACX;AACA,MAAI,UAAU,MAAM;AAChB,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,eAAe,MAAM;AAAA,IACrB,QAAQ,MAAM;AAAA,EAClB;AACJ;;;AC3BO,SAAS,uBAAuB,MAA2B;AAC9D,SAAO,4BAA4B,MAAM,KAAK;AAClD;AAEO,SAAS,4BAA4B,MAAW,qBAA8C;AACjG,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,YAAY,CAAC,OAAO,MAAM,UAAU,IAAI,SAAY,KAAK,UAAU;AAAA,IACnE,OAAO,CAAC,OAAO,MAAM,KAAK,IAAI,SAAY,KAAK,KAAK;AAAA,EACxD;AACJ;;;ACbO,SAAS,wBAAwB,MAA4B;AAChE,SAAO,6BAA6B,MAAM,KAAK;AACnD;AAEO,SAAS,6BAA6B,MAAW,qBAA+C;AACnG,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,MAAM,CAAC,OAAO,MAAM,IAAI,IAAI,SAAY,KAAK,IAAI;AAAA,IACjD,MAAM,CAAC,OAAO,MAAM,IAAI,IAAI,SAAY,KAAK,IAAI;AAAA,EACrD;AACJ;;;AC8BO,SAAS,oBAAoB,MAAwB;AACxD,SAAO,yBAAyB,MAAM,KAAK;AAC/C;AAEO,SAAS,yBAAyB,MAAW,qBAA2C;AAC3F,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,eAAe,CAAC,OAAO,MAAM,aAAa,IAAI,SAAY,KAAK,aAAa;AAAA,IAC5E,QAAQ,CAAC,OAAO,MAAM,MAAM,IAAI,SAAY,KAAK,MAAM;AAAA,IACvD,WAAW,CAAC,OAAO,MAAM,SAAS,IAAI,SAAY,KAAK,SAAS;AAAA,IAChE,OAAO,CAAC,OAAO,MAAM,KAAK,IAAI,SAAY,KAAK,KAAK;AAAA,IACpD,YAAY,CAAC,OAAO,MAAM,UAAU,IAAI,SAAc,KAAK,UAAU,EAAiB,IAAI,uBAAuB;AAAA,IACjH,WAAW,CAAC,OAAO,MAAM,SAAS,IAAI,SAAY,KAAK,SAAS;AAAA,IAChE,aAAa,CAAC,OAAO,MAAM,WAAW,IAAI,SAAY,KAAK,WAAW;AAAA,IACtE,aAAa,CAAC,OAAO,MAAM,WAAW,IAAI,SAAY,KAAK,WAAW;AAAA,EAC1E;AACJ;;;AC5CO,SAAS,iBAAiB,MAAqB;AAClD,SAAO,sBAAsB,MAAM,KAAK;AAC5C;AAEO,SAAS,sBAAsB,MAAW,qBAAwC;AACrF,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,MAAM,CAAC,OAAO,MAAM,IAAI,IAAI,SAAY,KAAK,IAAI;AAAA,IACjD,YAAY,CAAC,OAAO,MAAM,UAAU,IAAI,SAAY,KAAK,UAAU;AAAA,IACnE,OAAO,CAAC,OAAO,MAAM,KAAK,IAAI,SAAY,KAAK,KAAK;AAAA,IACpD,aAAa,CAAC,OAAO,MAAM,WAAW,IAAI,SAAY,KAAK,WAAW;AAAA,IACtE,aAAa,CAAC,OAAO,MAAM,WAAW,IAAI,SAAY,KAAK,WAAW;AAAA,EAC1E;AACJ;;;ACiCO,SAAS,cAAc,MAAkB;AAC5C,SAAO,mBAAmB,MAAM,KAAK;AACzC;AAEO,SAAS,mBAAmB,MAAW,qBAAqC;AAC/E,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,SAAS,CAAC,OAAO,MAAM,OAAO,IAAI,SAAY,KAAK,OAAO;AAAA,IAC1D,OAAO,CAAC,OAAO,MAAM,KAAK,IAAI,SAAY,KAAK,KAAK;AAAA,IACpD,aAAa,CAAC,OAAO,MAAM,WAAW,IAAI,SAAY,KAAK,WAAW;AAAA,IACtE,eAAe,CAAC,OAAO,MAAM,aAAa,IAAI,SAAY,KAAK,aAAa;AAAA,IAC5E,qBAAqB,CAAC,OAAO,MAAM,mBAAmB,IAAI,SAAY,KAAK,mBAAmB;AAAA,IAC9F,oBAAoB,CAAC,OAAO,MAAM,kBAAkB,IAAI,SAAY,KAAK,kBAAkB;AAAA,IAC3F,wBAAwB,CAAC,OAAO,MAAM,sBAAsB,IAAI,SAAY,KAAK,sBAAsB;AAAA,IACvG,YAAY,CAAC,OAAO,MAAM,UAAU,IAAI,SAAY,KAAK,UAAU;AAAA,IACnE,YAAY,CAAC,OAAO,MAAM,UAAU,IAAI,SAAc,KAAK,UAAU,EAAiB,IAAI,uBAAuB;AAAA,IACjH,WAAW,CAAC,OAAO,MAAM,SAAS,IAAI,SAAY,KAAK,SAAS;AAAA,IAChE,aAAa,CAAC,OAAO,MAAM,WAAW,IAAI,SAAY,KAAK,WAAW;AAAA,IACtE,aAAa,CAAC,OAAO,MAAM,WAAW,IAAI,SAAY,KAAK,WAAW;AAAA,EAC1E;AACJ;;;ACjEO,SAAS,gCAAgC,MAAoC;AAChF,SAAO,qCAAqC,MAAM,KAAK;AAC3D;AAEO,SAAS,qCAAqC,MAAW,qBAAuD;AACnH,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,eAAe,CAAC,OAAO,MAAM,aAAa,IAAI,SAAY,oBAAoB,KAAK,aAAa,CAAC;AAAA,IACjG,aAAa,CAAC,OAAO,MAAM,WAAW,IAAI,SAAc,KAAK,WAAW,EAAiB,IAAI,gBAAgB;AAAA,IAC7G,UAAU,CAAC,OAAO,MAAM,QAAQ,IAAI,SAAc,KAAK,QAAQ,EAAiB,IAAI,aAAa;AAAA,EACrG;AACJ;;;ACxBO,SAAS,oBAAoB,OAAmC;AACnE,MAAI,UAAU,QAAW;AACrB,WAAO;AAAA,EACX;AACA,MAAI,UAAU,MAAM;AAChB,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,SAAS,MAAM;AAAA,IACf,SAAS,MAAM;AAAA,EACnB;AACJ;;;ACnBO,SAAS,iCAAiC,OAAgD;AAC7F,MAAI,UAAU,QAAW;AACrB,WAAO;AAAA,EACX;AACA,MAAI,UAAU,MAAM;AAChB,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,UAAU,MAAM;AAAA,EACpB;AACJ;;;ACJO,SAAS,mBAAmB,OAAkC;AACjE,MAAI,UAAU,QAAW;AACrB,WAAO;AAAA,EACX;AACA,MAAI,UAAU,MAAM;AAChB,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,SAAS,MAAM;AAAA,IACf,YAAY,MAAM;AAAA,EACtB;AACJ;;;ACrBO,SAAS,sBAAsB,MAA0B;AAC5D,SAAO,2BAA2B,MAAM,KAAK;AACjD;AAEO,SAAS,2BAA2B,MAAW,qBAA6C;AAC/F,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,MAAM,CAAC,OAAO,MAAM,IAAI,IAAI,SAAY,KAAK,IAAI;AAAA,IACjD,MAAM,CAAC,OAAO,MAAM,IAAI,IAAI,SAAY,KAAK,IAAI;AAAA,IACjD,aAAa,CAAC,OAAO,MAAM,WAAW,IAAI,SAAY,KAAK,WAAW;AAAA,EAC1E;AACJ;;;ACDO,SAAS,gBAAgB,MAAoB;AAChD,SAAO,qBAAqB,MAAM,KAAK;AAC3C;AAEO,SAAS,qBAAqB,MAAW,qBAAuC;AACnF,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,SAAS,CAAC,OAAO,MAAM,OAAO,IAAI,SAAY,KAAK,OAAO;AAAA,IAC1D,MAAM,CAAC,OAAO,MAAM,IAAI,IAAI,SAAY,KAAK,IAAI;AAAA,IACjD,UAAU,CAAC,OAAO,MAAM,QAAQ,IAAI,SAAY,KAAK,QAAQ;AAAA,IAC7D,WAAW,CAAC,OAAO,MAAM,SAAS,IAAI,SAAc,KAAK,SAAS,EAAiB,IAAI,qBAAqB;AAAA,EAChH;AACJ;;;AChBO,SAAS,6BAA6B,MAAiC;AAC1E,SAAO,kCAAkC,MAAM,KAAK;AACxD;AAEO,SAAS,kCAAkC,MAAW,qBAAoD;AAC7G,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,UAAU,CAAC,OAAO,MAAM,QAAQ,IAAI,SAAY,KAAK,QAAQ;AAAA,IAC7D,kBAAkB,CAAC,OAAO,MAAM,gBAAgB,IAAI,SAAY,KAAK,gBAAgB;AAAA,IACrF,kBAAkB,CAAC,OAAO,MAAM,gBAAgB,IAAI,SAAY,KAAK,gBAAgB;AAAA,IACrF,kBAAkB,CAAC,OAAO,MAAM,gBAAgB,IAAI,SAAY,KAAK,gBAAgB;AAAA,IACrF,0BAA0B,CAAC,OAAO,MAAM,wBAAwB,IAAI,SAAY,KAAK,wBAAwB;AAAA,EACjH;AACJ;;;ACHO,SAAS,2BAA2B,MAA+B;AACtE,SAAO,gCAAgC,MAAM,KAAK;AACtD;AAEO,SAAS,gCAAgC,MAAW,qBAAkD;AACzG,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,WAAW,CAAC,OAAO,MAAM,SAAS,IAAI,SAAY,KAAK,SAAS;AAAA,IAChE,WAAW,CAAC,OAAO,MAAM,SAAS,IAAI,SAAY,KAAK,SAAS;AAAA,IAChE,eAAe,CAAC,OAAO,MAAM,aAAa,IAAI,SAAY,KAAK,aAAa;AAAA,IAC5E,uBAAuB,CAAC,OAAO,MAAM,qBAAqB,IAAI,SAAY,KAAK,qBAAqB;AAAA,IACpG,sBAAsB,CAAC,OAAO,MAAM,oBAAoB,IAAI,SAAY,KAAK,oBAAoB;AAAA,IACjG,wBAAwB,CAAC,OAAO,MAAM,sBAAsB,IAAI,SAAY,6BAA6B,KAAK,sBAAsB,CAAC;AAAA,EACzI;AACJ;;;ACzCO,SAAS,iBAAiB,MAAqB;AAClD,SAAO,sBAAsB,MAAM,KAAK;AAC5C;AAEO,SAAS,sBAAsB,MAAW,qBAAwC;AACrF,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,kBAAkB,CAAC,OAAO,MAAM,gBAAgB,IAAI,SAAY,KAAK,gBAAgB;AAAA,IACrF,gBAAgB,CAAC,OAAO,MAAM,cAAc,IAAI,SAAc,KAAK,cAAc,EAAiB,IAAI,+BAA+B;AAAA,EACzI;AACJ;;;ACIO,SAAS,uBAAuB,MAA2B;AAC9D,SAAO,4BAA4B,MAAM,KAAK;AAClD;AAEO,SAAS,4BAA4B,MAAW,qBAA8C;AACjG,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,SAAS,CAAC,OAAO,MAAM,OAAO,IAAI,SAAY,KAAK,OAAO;AAAA,IAC1D,OAAO,CAAC,OAAO,MAAM,KAAK,IAAI,SAAY,KAAK,KAAK;AAAA,IACpD,eAAe,CAAC,OAAO,MAAM,aAAa,IAAI,SAAY,KAAK,aAAa;AAAA,IAC5E,cAAc,CAAC,OAAO,MAAM,YAAY,IAAI,SAAY,KAAK,YAAY;AAAA,IACzE,aAAa,CAAC,OAAO,MAAM,WAAW,IAAI,SAAY,KAAK,WAAW;AAAA,IACtE,aAAa,CAAC,OAAO,MAAM,WAAW,IAAI,SAAY,KAAK,WAAW;AAAA,EAC1E;AACJ;;;AC1BO,SAAS,sBAAsB,OAAqC;AACvE,MAAI,UAAU,QAAW;AACrB,WAAO;AAAA,EACX;AACA,MAAI,UAAU,MAAM;AAChB,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,SAAS,MAAM;AAAA,IACf,YAAY,MAAM;AAAA,EACtB;AACJ;;;ACjCO,SAAS,yBAAyB,MAA6B;AAClE,SAAO,8BAA8B,MAAM,KAAK;AACpD;AAEO,SAAS,8BAA8B,MAAW,qBAAgD;AACrG,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,SAAS,CAAC,OAAO,MAAM,OAAO,IAAI,SAAY,KAAK,OAAO;AAAA,EAC9D;AACJ;;;ACSO,SAAS,2BAA2B,OAA0C;AACjF,MAAI,UAAU,QAAW;AACrB,WAAO;AAAA,EACX;AACA,MAAI,UAAU,MAAM;AAChB,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,SAAS,MAAM;AAAA,IACf,YAAY,MAAM;AAAA,EACtB;AACJ;;;ACnBO,SAAS,kCAAkC,OAAiD;AAC/F,MAAI,UAAU,QAAW;AACrB,WAAO;AAAA,EACX;AACA,MAAI,UAAU,MAAM;AAChB,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,gBAAgB,MAAM;AAAA,EAC1B;AACJ;;;ACkGO,SAAS,mBAAmB,OAAkC;AACjE,MAAI,UAAU,QAAW;AACrB,WAAO;AAAA,EACX;AACA,MAAI,UAAU,MAAM;AAChB,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,UAAU,MAAM;AAAA,IAChB,aAAa,MAAM;AAAA,IACnB,qBAAqB,MAAM;AAAA,IAC3B,eAAe,MAAM;AAAA,IACrB,wBAAwB,MAAM;AAAA,IAC9B,cAAc,MAAM;AAAA,IACpB,aAAa,MAAM,cAAc,SAAY,SAAc,MAAM,UAAyB,IAAI,cAAc;AAAA,IAC5G,iBAAiB,MAAM;AAAA,IACvB,qBAAqB,MAAM;AAAA,IAC3B,mCAAmC,MAAM;AAAA,IACzC,YAAY,MAAM;AAAA,EACtB;AACJ;;;AC1IO,SAAS,sBAAsB,MAA0B;AAC5D,SAAO,2BAA2B,MAAM,KAAK;AACjD;AAEO,SAAS,2BAA2B,MAAW,qBAA6C;AAC/F,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,0BAA0B,CAAC,OAAO,MAAM,wBAAwB,IAAI,SAAY,KAAK,wBAAwB;AAAA,IAC7G,YAAY,CAAC,OAAO,MAAM,UAAU,IAAI,SAAY,KAAK,UAAU;AAAA,EACvE;AACJ;;;ACSO,SAAS,sBAAsB,OAAqC;AACvE,MAAI,UAAU,QAAW;AACrB,WAAO;AAAA,EACX;AACA,MAAI,UAAU,MAAM;AAChB,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,iBAAiB,MAAM;AAAA,IACvB,UAAU,MAAM;AAAA,IAChB,YAAY,MAAM;AAAA,EACtB;AACJ;;;ACbO,SAAS,qBAAqB,OAAoC;AACrE,MAAI,UAAU,QAAW;AACrB,WAAO;AAAA,EACX;AACA,MAAI,UAAU,MAAM;AAChB,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,UAAU,MAAM;AAAA,IAChB,YAAY,MAAM;AAAA,IAClB,YAAY,MAAM;AAAA,EACtB;AACJ;;;ACbO,SAAS,4BAA4B,OAA2C;AACnF,MAAI,UAAU,QAAW;AACrB,WAAO;AAAA,EACX;AACA,MAAI,UAAU,MAAM;AAChB,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,iBAAiB,MAAM;AAAA,IACvB,cAAc,MAAM;AAAA,IACpB,eAAe,MAAM;AAAA,EACzB;AACJ;;;ACpBO,SAAS,yBAAyB,OAAwC;AAC7E,MAAI,UAAU,QAAW;AACrB,WAAO;AAAA,EACX;AACA,MAAI,UAAU,MAAM;AAChB,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,YAAY,MAAM;AAAA,IAClB,wBAAwB,MAAM;AAAA,EAClC;AACJ;;;ACnBO,SAAS,oBAAoB,OAAmC;AACnE,MAAI,UAAU,QAAW;AACrB,WAAO;AAAA,EACX;AACA,MAAI,UAAU,MAAM;AAChB,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,SAAS,MAAM;AAAA,EACnB;AACJ;;;ACzBO,SAAS,uBAAuB,MAA2B;AAC9D,SAAO,4BAA4B,MAAM,KAAK;AAClD;AAEO,SAAS,4BAA4B,MAAW,qBAA8C;AACjG,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,SAAS,CAAC,OAAO,MAAM,OAAO,IAAI,SAAY,KAAK,OAAO;AAAA,EAC9D;AACJ;;;ACsBO,IAAM,aAAN,cAAiC,QAAQ;AAAA;AAAA;AAAA,EAItC,UAAU,mBAA2C,eAAgG;AAAA;AACvJ,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,uBAAiB,cAAc,IAAI;AAEnC,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM;AAAA,QACN,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,QACP,MAAM,oBAAoB,kBAAkB,IAAI;AAAA,MACpD,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,QAAQ;AAAA,IAC/C;AAAA;AAAA;AAAA;AAAA,EAIM,SAAkI;AAAA,+CAA3H,oBAA4C,CAAC,GAAG,eAA2E;AACpI,YAAM,KAAK,UAAU,mBAAmB,aAAa;AAAA,IACzD;AAAA;AAAA;AAAA;AAAA,EAIM,SAAS,mBAA0C,eAAkG;AAAA;AACvJ,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,uBAAiB,cAAc,IAAI;AAEnC,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM;AAAA,QACN,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,QACP,MAAM,mBAAmB,kBAAkB,IAAI;AAAA,MACnD,GAAG,aAAa;AAEhB,UAAI,KAAK,WAAW,SAAS,QAAQ,IAAI,cAAc,CAAC,GAAG;AACvD,eAAO,IAAY,gBAAwB,QAAQ;AAAA,MACvD,OAAO;AACH,eAAO,IAAY,gBAAgB,QAAQ;AAAA,MAC/C;AAAA,IACJ;AAAA;AAAA;AAAA;AAAA,EAIM,QAAkI;AAAA,+CAA5H,oBAA2C,CAAC,GAAG,eAA6E;AACpI,YAAM,WAAW,MAAM,KAAK,SAAS,mBAAmB,aAAa;AACrE,aAAO,MAAM,SAAS,MAAM;AAAA,IAChC;AAAA;AAAA;AAAA;AAAA,EAIM,YAAY,mBAA6C,eAA4G;AAAA;AACvK,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,uBAAiB,cAAc,IAAI;AAEnC,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM;AAAA,QACN,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,QACP,MAAM,sBAAsB,kBAAkB,IAAI;AAAA,MACtD,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,UAAU,CAAC,cAAc,yBAAyB,SAAS,CAAC;AAAA,IACnG;AAAA;AAAA;AAAA;AAAA,EAIM,WAAkJ;AAAA,+CAAzI,oBAA8C,CAAC,GAAG,eAAuF;AACpJ,YAAM,WAAW,MAAM,KAAK,YAAY,mBAAmB,aAAa;AACxE,aAAO,MAAM,SAAS,MAAM;AAAA,IAChC;AAAA;AAAA;AAAA;AAAA,EAIM,iBAAiB,mBAAkD,eAAgG;AAAA;AACrK,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,uBAAiB,cAAc,IAAI;AAEnC,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM;AAAA,QACN,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,QACP,MAAM,2BAA2B,kBAAkB,IAAI;AAAA,MAC3D,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,QAAQ;AAAA,IAC/C;AAAA;AAAA;AAAA;AAAA,EAIM,gBAAgJ;AAAA,+CAAlI,oBAAmD,CAAC,GAAG,eAA2E;AAClJ,YAAM,KAAK,iBAAiB,mBAAmB,aAAa;AAAA,IAChE;AAAA;AAAA;AAAA;AAAA,EAIM,wBAAwB,mBAAyD,eAAgG;AAAA;AACnL,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,uBAAiB,cAAc,IAAI;AAEnC,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM;AAAA,QACN,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,QACP,MAAM,kCAAkC,kBAAkB,IAAI;AAAA,MAClE,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,QAAQ;AAAA,IAC/C;AAAA;AAAA;AAAA;AAAA,EAIM,uBAA8J;AAAA,+CAAzI,oBAA0D,CAAC,GAAG,eAA2E;AAChK,YAAM,KAAK,wBAAwB,mBAAmB,aAAa;AAAA,IACvE;AAAA;AAAA;AAAA;AAAA,EAIM,UAAU,mBAA2C,eAA0G;AAAA;AACjK,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,uBAAiB,cAAc,IAAI;AAEnC,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM;AAAA,QACN,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,QACP,MAAM,oBAAoB,kBAAkB,IAAI;AAAA,MACpD,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,UAAU,CAAC,cAAc,uBAAuB,SAAS,CAAC;AAAA,IACjG;AAAA;AAAA;AAAA;AAAA,EAIM,SAA4I;AAAA,+CAArI,oBAA4C,CAAC,GAAG,eAAqF;AAC9I,YAAM,WAAW,MAAM,KAAK,UAAU,mBAAmB,aAAa;AACtE,aAAO,MAAM,SAAS,MAAM;AAAA,IAChC;AAAA;AAEJ;;;ACzKO,IAAM,WAAN,cAA+B,QAAQ;AAAA;AAAA;AAAA,EAIpC,kBAAkB,mBAAmD,eAAkH;AAAA;AACzL,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,uBAAiB,cAAc,IAAI;AAEnC,UAAI,KAAK,iBAAiB,KAAK,cAAc,QAAQ;AACjD,yBAAiB,SAAS,IAAI,KAAK,cAAc,OAAO,SAAS;AAAA,MACrE;AAEA,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM;AAAA,QACN,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,QACP,MAAM,4BAA4B,kBAAkB,IAAI;AAAA,MAC5D,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,UAAU,CAAC,cAAc,+BAA+B,SAAS,CAAC;AAAA,IACzG;AAAA;AAAA;AAAA;AAAA,EAIM,iBAAoK;AAAA,+CAArJ,oBAAoD,CAAC,GAAG,eAA6F;AACtK,YAAM,WAAW,MAAM,KAAK,kBAAkB,mBAAmB,aAAa;AAC9E,aAAO,MAAM,SAAS,MAAM;AAAA,IAChC;AAAA;AAAA;AAAA;AAAA,EAIM,kBAAkB,mBAAmD,eAAqH;AAAA;AAC5L,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,uBAAiB,cAAc,IAAI;AAEnC,UAAI,KAAK,iBAAiB,KAAK,cAAc,QAAQ;AACjD,yBAAiB,SAAS,IAAI,KAAK,cAAc,OAAO,SAAS;AAAA,MACrE;AAEA,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM;AAAA,QACN,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,QACP,MAAM,4BAA4B,kBAAkB,IAAI;AAAA,MAC5D,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,UAAU,CAAC,cAAc,kCAAkC,SAAS,CAAC;AAAA,IAC5G;AAAA;AAAA;AAAA;AAAA,EAIM,iBAAuK;AAAA,+CAAxJ,oBAAoD,CAAC,GAAG,eAAgG;AACzK,YAAM,WAAW,MAAM,KAAK,kBAAkB,mBAAmB,aAAa;AAC9E,aAAO,MAAM,SAAS,MAAM;AAAA,IAChC;AAAA;AAAA;AAAA;AAAA,EAIM,kBAAkB,mBAAmD,eAAgG;AAAA;AACvK,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,uBAAiB,cAAc,IAAI;AAEnC,UAAI,KAAK,iBAAiB,KAAK,cAAc,QAAQ;AACjD,yBAAiB,SAAS,IAAI,KAAK,cAAc,OAAO,SAAS;AAAA,MACrE;AAEA,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM;AAAA,QACN,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,QACP,MAAM,4BAA4B,kBAAkB,IAAI;AAAA,MAC5D,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,QAAQ;AAAA,IAC/C;AAAA;AAAA;AAAA;AAAA,EAIM,iBAAkJ;AAAA,+CAAnI,oBAAoD,CAAC,GAAG,eAA2E;AACpJ,YAAM,KAAK,kBAAkB,mBAAmB,aAAa;AAAA,IACjE;AAAA;AAAA;AAAA;AAAA,EAIM,uBAAuB,mBAAwD,eAAgG;AAAA;AACjL,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,uBAAiB,cAAc,IAAI;AAEnC,UAAI,KAAK,iBAAiB,KAAK,cAAc,QAAQ;AACjD,yBAAiB,SAAS,IAAI,KAAK,cAAc,OAAO,SAAS;AAAA,MACrE;AAEA,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM;AAAA,QACN,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,QACP,MAAM,iCAAiC,kBAAkB,IAAI;AAAA,MACjE,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,QAAQ;AAAA,IAC/C;AAAA;AAAA;AAAA;AAAA,EAIM,sBAA4J;AAAA,+CAAxI,oBAAyD,CAAC,GAAG,eAA2E;AAC9J,YAAM,KAAK,uBAAuB,mBAAmB,aAAa;AAAA,IACtE;AAAA;AAAA;AAAA;AAAA,EAIM,iBAAiB,eAAiH;AAAA;AACpI,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,UAAI,KAAK,iBAAiB,KAAK,cAAc,QAAQ;AACjD,yBAAiB,SAAS,IAAI,KAAK,cAAc,OAAO,SAAS;AAAA,MACrE;AAEA,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM;AAAA,QACN,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,MACX,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,UAAU,CAAC,cAAc,UAAU,IAAI,sBAAsB,CAAC;AAAA,IACrG;AAAA;AAAA;AAAA;AAAA,EAIM,cAAc,eAA4F;AAAA;AAC5G,YAAM,WAAW,MAAM,KAAK,iBAAiB,aAAa;AAC1D,aAAO,MAAM,SAAS,MAAM;AAAA,IAChC;AAAA;AAAA;AAAA;AAAA,EAIM,kBAAkB,mBAAmD,eAAgG;AAAA;AACvK,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,uBAAiB,cAAc,IAAI;AAEnC,UAAI,KAAK,iBAAiB,KAAK,cAAc,QAAQ;AACjD,yBAAiB,SAAS,IAAI,KAAK,cAAc,OAAO,SAAS;AAAA,MACrE;AAEA,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM;AAAA,QACN,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,QACP,MAAM,4BAA4B,kBAAkB,IAAI;AAAA,MAC5D,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,QAAQ;AAAA,IAC/C;AAAA;AAAA;AAAA;AAAA,EAIM,iBAAkJ;AAAA,+CAAnI,oBAAoD,CAAC,GAAG,eAA2E;AACpJ,YAAM,KAAK,kBAAkB,mBAAmB,aAAa;AAAA,IACjE;AAAA;AAEJ;;;ACjNO,IAAM,iBAAN,cAAqC,QAAQ;AAAA;AAAA;AAAA,EAI1C,WAAW,mBAA4C,eAAgG;AAAA;AACzJ,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,uBAAiB,cAAc,IAAI;AAEnC,UAAI,KAAK,iBAAiB,KAAK,cAAc,QAAQ;AACjD,yBAAiB,SAAS,IAAI,KAAK,cAAc,OAAO,SAAS;AAAA,MACrE;AAEA,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM;AAAA,QACN,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,QACP,MAAM,qBAAqB,kBAAkB,IAAI;AAAA,MACrD,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,QAAQ;AAAA,IAC/C;AAAA;AAAA;AAAA;AAAA,EAIM,UAAoI;AAAA,+CAA5H,oBAA6C,CAAC,GAAG,eAA2E;AACtI,YAAM,KAAK,WAAW,mBAAmB,aAAa;AAAA,IAC1D;AAAA;AAAA;AAAA;AAAA,EAIM,UAAU,mBAA2C,eAA0G;AAAA;AACjK,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,uBAAiB,cAAc,IAAI;AAEnC,UAAI,KAAK,iBAAiB,KAAK,cAAc,QAAQ;AACjD,yBAAiB,SAAS,IAAI,KAAK,cAAc,OAAO,SAAS;AAAA,MACrE;AAEA,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM;AAAA,QACN,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,QACP,MAAM,oBAAoB,kBAAkB,IAAI;AAAA,MACpD,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,UAAU,CAAC,cAAc,uBAAuB,SAAS,CAAC;AAAA,IACjG;AAAA;AAAA;AAAA;AAAA,EAIM,SAA4I;AAAA,+CAArI,oBAA4C,CAAC,GAAG,eAAqF;AAC9I,YAAM,WAAW,MAAM,KAAK,UAAU,mBAAmB,aAAa;AACtE,aAAO,MAAM,SAAS,MAAM;AAAA,IAChC;AAAA;AAEJ;;;ACjCO,IAAM,cAAN,cAAkC,QAAQ;AAAA;AAAA;AAAA,EAIvC,kBAAkB,eAA8G;AAAA;AAClI,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM;AAAA,QACN,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,MACX,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,UAAU,CAAC,cAAc,2BAA2B,SAAS,CAAC;AAAA,IACrG;AAAA;AAAA;AAAA;AAAA,EAIM,eAAe,eAAyF;AAAA;AAC1G,YAAM,WAAW,MAAM,KAAK,kBAAkB,aAAa;AAC3D,aAAO,MAAM,SAAS,MAAM;AAAA,IAChC;AAAA;AAAA;AAAA;AAAA,EAIM,oBAAoB,eAA8G;AAAA;AACpI,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,UAAI,KAAK,iBAAiB,KAAK,cAAc,QAAQ;AACjD,yBAAiB,SAAS,IAAI,KAAK,cAAc,OAAO,SAAS;AAAA,MACrE;AAEA,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM;AAAA,QACN,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,MACX,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,UAAU,CAAC,cAAc,UAAU,IAAI,mBAAmB,CAAC;AAAA,IAClG;AAAA;AAAA;AAAA;AAAA,EAIM,iBAAiB,eAAyF;AAAA;AAC5G,YAAM,WAAW,MAAM,KAAK,oBAAoB,aAAa;AAC7D,aAAO,MAAM,SAAS,MAAM;AAAA,IAChC;AAAA;AAAA;AAAA;AAAA,EAIM,qBAAqB,mBAA6C,eAAmG;AAAA;AACvK,YAAM,kBAAuB,CAAC;AAE9B,UAAI,kBAAkB,aAAa,QAAW;AAC1C,wBAAgB,UAAU,IAAI,kBAAkB;AAAA,MACpD;AAEA,YAAM,mBAAwC,CAAC;AAE/C,UAAI,KAAK,iBAAiB,KAAK,cAAc,QAAQ;AACjD,yBAAiB,SAAS,IAAI,KAAK,cAAc,OAAO,SAAS;AAAA,MACrE;AAEA,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM;AAAA,QACN,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,MACX,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,UAAU,CAAC,cAAc,gBAAgB,SAAS,CAAC;AAAA,IAC1F;AAAA;AAAA;AAAA;AAAA,EAIM,oBAAkJ;AAAA,+CAAhI,oBAA8C,CAAC,GAAG,eAA8E;AACpJ,YAAM,WAAW,MAAM,KAAK,qBAAqB,mBAAmB,aAAa;AACjF,aAAO,MAAM,SAAS,MAAM;AAAA,IAChC;AAAA;AAAA;AAAA;AAAA,EAIM,wBAAwB,mBAAgD,eAAmH;AAAA;AAC7L,UAAI,kBAAkB,WAAW,QAAQ,kBAAkB,WAAW,QAAW;AAC7E,cAAM,IAAY,cAAc,UAAS,sGAAsG;AAAA,MACnJ;AAEA,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,UAAI,KAAK,iBAAiB,KAAK,cAAc,QAAQ;AACjD,yBAAiB,SAAS,IAAI,KAAK,cAAc,OAAO,SAAS;AAAA,MACrE;AAEA,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM,+BAA+B,QAAQ,IAAI,QAAQ,KAAK,mBAAmB,OAAO,kBAAkB,MAAM,CAAC,CAAC;AAAA,QAClH,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,MACX,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,UAAU,CAAC,cAAc,gCAAgC,SAAS,CAAC;AAAA,IAC1G;AAAA;AAAA;AAAA;AAAA,EAIM,qBAAqB,mBAAgD,eAA8F;AAAA;AACrK,YAAM,WAAW,MAAM,KAAK,wBAAwB,mBAAmB,aAAa;AACpF,aAAO,MAAM,SAAS,MAAM;AAAA,IAChC;AAAA;AAAA;AAAA;AAAA,EAIM,yBAAyB,mBAAiD,eAAmG;AAAA;AAC/K,UAAI,kBAAkB,UAAU,QAAQ,kBAAkB,UAAU,QAAW;AAC3E,cAAM,IAAY,cAAc,SAAQ,sGAAsG;AAAA,MAClJ;AAEA,YAAM,kBAAuB,CAAC;AAE9B,UAAI,kBAAkB,aAAa,QAAW;AAC1C,wBAAgB,UAAU,IAAI,kBAAkB;AAAA,MACpD;AAEA,YAAM,mBAAwC,CAAC;AAE/C,UAAI,KAAK,iBAAiB,KAAK,cAAc,QAAQ;AACjD,yBAAiB,SAAS,IAAI,KAAK,cAAc,OAAO,SAAS;AAAA,MACrE;AAEA,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM,+BAA+B,QAAQ,IAAI,OAAO,KAAK,mBAAmB,OAAO,kBAAkB,KAAK,CAAC,CAAC;AAAA,QAChH,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,MACX,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,UAAU,CAAC,cAAc,gBAAgB,SAAS,CAAC;AAAA,IAC1F;AAAA;AAAA;AAAA;AAAA,EAIM,sBAAsB,mBAAiD,eAA8E;AAAA;AACvJ,YAAM,WAAW,MAAM,KAAK,yBAAyB,mBAAmB,aAAa;AACrF,aAAO,MAAM,SAAS,MAAM;AAAA,IAChC;AAAA;AAAA;AAAA;AAAA,EAIM,qBAAqB,mBAA6C,eAAoG;AAAA;AACxK,UAAI,kBAAkB,SAAS,QAAQ,kBAAkB,SAAS,QAAW;AACzE,cAAM,IAAY,cAAc,QAAO,iGAAiG;AAAA,MAC5I;AAEA,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,UAAI,KAAK,iBAAiB,KAAK,cAAc,QAAQ;AACjD,yBAAiB,SAAS,IAAI,KAAK,cAAc,OAAO,SAAS;AAAA,MACrE;AAEA,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM,0BAA0B,QAAQ,IAAI,MAAM,KAAK,mBAAmB,OAAO,kBAAkB,IAAI,CAAC,CAAC;AAAA,QACzG,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,MACX,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,UAAU,CAAC,cAAc,iBAAiB,SAAS,CAAC;AAAA,IAC3F;AAAA;AAAA;AAAA;AAAA,EAIM,kBAAkB,mBAA6C,eAA+E;AAAA;AAChJ,YAAM,WAAW,MAAM,KAAK,qBAAqB,mBAAmB,aAAa;AACjF,aAAO,MAAM,SAAS,MAAM;AAAA,IAChC;AAAA;AAAA;AAAA;AAAA,EAIM,kBAAkB,mBAA0C,eAAiG;AAAA;AAC/J,UAAI,kBAAkB,aAAa,QAAQ,kBAAkB,aAAa,QAAW;AACjF,cAAM,IAAY,cAAc,YAAW,kGAAkG;AAAA,MACjJ;AAEA,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,UAAI,KAAK,iBAAiB,KAAK,cAAc,QAAQ;AACjD,yBAAiB,SAAS,IAAI,KAAK,cAAc,OAAO,SAAS;AAAA,MACrE;AAEA,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM,2BAA2B,QAAQ,IAAI,UAAU,KAAK,mBAAmB,OAAO,kBAAkB,QAAQ,CAAC,CAAC;AAAA,QAClH,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,MACX,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,UAAU,CAAC,cAAc,cAAc,SAAS,CAAC;AAAA,IACxF;AAAA;AAAA;AAAA;AAAA,EAIM,eAAe,mBAA0C,eAA4E;AAAA;AACvI,YAAM,WAAW,MAAM,KAAK,kBAAkB,mBAAmB,aAAa;AAC9E,aAAO,MAAM,SAAS,MAAM;AAAA,IAChC;AAAA;AAAA;AAAA;AAAA,EAIM,mBAAmB,mBAA2C,eAAmG;AAAA;AACnK,UAAI,kBAAkB,aAAa,QAAQ,kBAAkB,aAAa,QAAW;AACjF,cAAM,IAAY,cAAc,YAAW,mGAAmG;AAAA,MAClJ;AAEA,YAAM,kBAAuB,CAAC;AAE9B,UAAI,kBAAkB,aAAa,QAAW;AAC1C,wBAAgB,UAAU,IAAI,kBAAkB;AAAA,MACpD;AAEA,YAAM,mBAAwC,CAAC;AAE/C,UAAI,KAAK,iBAAiB,KAAK,cAAc,QAAQ;AACjD,yBAAiB,SAAS,IAAI,KAAK,cAAc,OAAO,SAAS;AAAA,MACrE;AAEA,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM,4BAA4B,QAAQ,IAAI,UAAU,KAAK,mBAAmB,OAAO,kBAAkB,QAAQ,CAAC,CAAC;AAAA,QACnH,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,MACX,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,UAAU,CAAC,cAAc,gBAAgB,SAAS,CAAC;AAAA,IAC1F;AAAA;AAAA;AAAA;AAAA,EAIM,gBAAgB,mBAA2C,eAA8E;AAAA;AAC3I,YAAM,WAAW,MAAM,KAAK,mBAAmB,mBAAmB,aAAa;AAC/E,aAAO,MAAM,SAAS,MAAM;AAAA,IAChC;AAAA;AAAA;AAAA;AAAA,EAIM,YAAY,eAAoG;AAAA;AAClH,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,UAAI,KAAK,iBAAiB,KAAK,cAAc,QAAQ;AACjD,yBAAiB,SAAS,IAAI,KAAK,cAAc,OAAO,SAAS;AAAA,MACrE;AAEA,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM;AAAA,QACN,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,MACX,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,UAAU,CAAC,cAAc,iBAAiB,SAAS,CAAC;AAAA,IAC3F;AAAA;AAAA;AAAA;AAAA,EAIM,SAAS,eAA+E;AAAA;AAC1F,YAAM,WAAW,MAAM,KAAK,YAAY,aAAa;AACrD,aAAO,MAAM,SAAS,MAAM;AAAA,IAChC;AAAA;AAAA;AAAA;AAAA,EAIM,WAAW,eAAkG;AAAA;AAC/G,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM;AAAA,QACN,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,MACX,GAAG,aAAa;AAEhB,UAAI,KAAK,WAAW,SAAS,QAAQ,IAAI,cAAc,CAAC,GAAG;AACvD,eAAO,IAAY,gBAAwB,QAAQ;AAAA,MACvD,OAAO;AACH,eAAO,IAAY,gBAAgB,QAAQ;AAAA,MAC/C;AAAA,IACJ;AAAA;AAAA;AAAA;AAAA,EAIM,QAAQ,eAA6E;AAAA;AACvF,YAAM,WAAW,MAAM,KAAK,WAAW,aAAa;AACpD,aAAO,MAAM,SAAS,MAAM;AAAA,IAChC;AAAA;AAEJ;;;AC5TO,IAAM,WAAN,cAA+B,QAAQ;AAAA;AAAA;AAAA,EAIpC,UAAU,mBAA2C,eAA0G;AAAA;AACjK,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,uBAAiB,cAAc,IAAI;AAEnC,UAAI,KAAK,iBAAiB,KAAK,cAAc,QAAQ;AACjD,yBAAiB,SAAS,IAAI,KAAK,cAAc,OAAO,SAAS;AAAA,MACrE;AAEA,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM;AAAA,QACN,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,QACP,MAAM,oBAAoB,kBAAkB,IAAI;AAAA,MACpD,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,UAAU,CAAC,cAAc,uBAAuB,SAAS,CAAC;AAAA,IACjG;AAAA;AAAA;AAAA;AAAA,EAIM,SAA4I;AAAA,+CAArI,oBAA4C,CAAC,GAAG,eAAqF;AAC9I,YAAM,WAAW,MAAM,KAAK,UAAU,mBAAmB,aAAa;AACtE,aAAO,MAAM,SAAS,MAAM;AAAA,IAChC;AAAA;AAAA;AAAA;AAAA,EAIM,SAAS,mBAA0C,eAAyG;AAAA;AAC9J,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,uBAAiB,cAAc,IAAI;AAEnC,UAAI,KAAK,iBAAiB,KAAK,cAAc,QAAQ;AACjD,yBAAiB,SAAS,IAAI,KAAK,cAAc,OAAO,SAAS;AAAA,MACrE;AAEA,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM;AAAA,QACN,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,QACP,MAAM,mBAAmB,kBAAkB,IAAI;AAAA,MACnD,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,UAAU,CAAC,cAAc,sBAAsB,SAAS,CAAC;AAAA,IAChG;AAAA;AAAA;AAAA;AAAA,EAIM,QAAyI;AAAA,+CAAnI,oBAA2C,CAAC,GAAG,eAAoF;AAC3I,YAAM,WAAW,MAAM,KAAK,SAAS,mBAAmB,aAAa;AACrE,aAAO,MAAM,SAAS,MAAM;AAAA,IAChC;AAAA;AAAA;AAAA;AAAA,EAIM,YAAY,mBAA6C,eAAgG;AAAA;AAC3J,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,uBAAiB,cAAc,IAAI;AAEnC,UAAI,KAAK,iBAAiB,KAAK,cAAc,QAAQ;AACjD,yBAAiB,SAAS,IAAI,KAAK,cAAc,OAAO,SAAS;AAAA,MACrE;AAEA,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM;AAAA,QACN,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,QACP,MAAM,sBAAsB,kBAAkB,IAAI;AAAA,MACtD,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,QAAQ;AAAA,IAC/C;AAAA;AAAA;AAAA;AAAA,EAIM,WAAsI;AAAA,+CAA7H,oBAA8C,CAAC,GAAG,eAA2E;AACxI,YAAM,KAAK,YAAY,mBAAmB,aAAa;AAAA,IAC3D;AAAA;AAAA;AAAA;AAAA,EAIM,WAAW,mBAA4C,eAAgG;AAAA;AACzJ,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,uBAAiB,cAAc,IAAI;AAEnC,UAAI,KAAK,iBAAiB,KAAK,cAAc,QAAQ;AACjD,yBAAiB,SAAS,IAAI,KAAK,cAAc,OAAO,SAAS;AAAA,MACrE;AAEA,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM;AAAA,QACN,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,QACP,MAAM,qBAAqB,kBAAkB,IAAI;AAAA,MACrD,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,QAAQ;AAAA,IAC/C;AAAA;AAAA;AAAA;AAAA,EAIM,UAAoI;AAAA,+CAA5H,oBAA6C,CAAC,GAAG,eAA2E;AACtI,YAAM,KAAK,WAAW,mBAAmB,aAAa;AAAA,IAC1D;AAAA;AAAA;AAAA;AAAA,EAIM,eAAe,mBAAgD,eAAgG;AAAA;AACjK,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,uBAAiB,cAAc,IAAI;AAEnC,UAAI,KAAK,iBAAiB,KAAK,cAAc,QAAQ;AACjD,yBAAiB,SAAS,IAAI,KAAK,cAAc,OAAO,SAAS;AAAA,MACrE;AAEA,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM;AAAA,QACN,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,QACP,MAAM,yBAAyB,kBAAkB,IAAI;AAAA,MACzD,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,QAAQ;AAAA,IAC/C;AAAA;AAAA;AAAA;AAAA,EAIM,cAA4I;AAAA,+CAAhI,oBAAiD,CAAC,GAAG,eAA2E;AAC9I,YAAM,KAAK,eAAe,mBAAmB,aAAa;AAAA,IAC9D;AAAA;AAEJ;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/apis/index.mjs b/sdk/node/sdk_ts/dist/zrok/api/apis/index.mjs new file mode 100644 index 00000000..efb8ec33 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/apis/index.mjs @@ -0,0 +1,1682 @@ +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +var RequiredError = class extends Error { + constructor(field, msg) { + super(msg); + this.field = field; + this.name = "RequiredError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} +var JSONApiResponse = class { + constructor(raw, transformer = (jsonValue) => jsonValue) { + this.raw = raw; + this.transformer = transformer; + } + value() { + return __async(this, null, function* () { + return this.transformer(yield this.raw.json()); + }); + } +}; +var VoidApiResponse = class { + constructor(raw) { + this.raw = raw; + } + value() { + return __async(this, null, function* () { + return void 0; + }); + } +}; +var TextApiResponse = class { + constructor(raw) { + this.raw = raw; + } + value() { + return __async(this, null, function* () { + return yield this.raw.text(); + }); + } +}; + +// src/zrok/api/models/AccessRequest.ts +function AccessRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "envZId": value.envZId, + "shrToken": value.shrToken + }; +} + +// src/zrok/api/models/AccessResponse.ts +function AccessResponseFromJSON(json) { + return AccessResponseFromJSONTyped(json, false); +} +function AccessResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "frontendToken": !exists(json, "frontendToken") ? void 0 : json["frontendToken"], + "backendMode": !exists(json, "backendMode") ? void 0 : json["backendMode"] + }; +} + +// src/zrok/api/models/AuthUser.ts +function AuthUserToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "username": value.username, + "password": value.password + }; +} + +// src/zrok/api/models/CreateFrontendRequest.ts +function CreateFrontendRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "zId": value.zId, + "url_template": value.urlTemplate, + "public_name": value.publicName + }; +} + +// src/zrok/api/models/CreateFrontendResponse.ts +function CreateFrontendResponseFromJSON(json) { + return CreateFrontendResponseFromJSONTyped(json, false); +} +function CreateFrontendResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"] + }; +} + +// src/zrok/api/models/CreateIdentity201Response.ts +function CreateIdentity201ResponseFromJSON(json) { + return CreateIdentity201ResponseFromJSONTyped(json, false); +} +function CreateIdentity201ResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "identity": !exists(json, "identity") ? void 0 : json["identity"], + "cfg": !exists(json, "cfg") ? void 0 : json["cfg"] + }; +} + +// src/zrok/api/models/CreateIdentityRequest.ts +function CreateIdentityRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "name": value.name + }; +} + +// src/zrok/api/models/DeleteFrontendRequest.ts +function DeleteFrontendRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "frontendToken": value.frontendToken + }; +} + +// src/zrok/api/models/DisableRequest.ts +function DisableRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "identity": value.identity + }; +} + +// src/zrok/api/models/EnableRequest.ts +function EnableRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "description": value.description, + "host": value.host + }; +} + +// src/zrok/api/models/EnableResponse.ts +function EnableResponseFromJSON(json) { + return EnableResponseFromJSONTyped(json, false); +} +function EnableResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "identity": !exists(json, "identity") ? void 0 : json["identity"], + "cfg": !exists(json, "cfg") ? void 0 : json["cfg"] + }; +} + +// src/zrok/api/models/SparkDataSample.ts +function SparkDataSampleFromJSON(json) { + return SparkDataSampleFromJSONTyped(json, false); +} +function SparkDataSampleFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "rx": !exists(json, "rx") ? void 0 : json["rx"], + "tx": !exists(json, "tx") ? void 0 : json["tx"] + }; +} + +// src/zrok/api/models/Environment.ts +function EnvironmentFromJSON(json) { + return EnvironmentFromJSONTyped(json, false); +} +function EnvironmentFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "description": !exists(json, "description") ? void 0 : json["description"], + "host": !exists(json, "host") ? void 0 : json["host"], + "address": !exists(json, "address") ? void 0 : json["address"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "activity": !exists(json, "activity") ? void 0 : json["activity"].map(SparkDataSampleFromJSON), + "limited": !exists(json, "limited") ? void 0 : json["limited"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} + +// src/zrok/api/models/Frontend.ts +function FrontendFromJSON(json) { + return FrontendFromJSONTyped(json, false); +} +function FrontendFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "id": !exists(json, "id") ? void 0 : json["id"], + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} + +// src/zrok/api/models/Share.ts +function ShareFromJSON(json) { + return ShareFromJSONTyped(json, false); +} +function ShareFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "shareMode": !exists(json, "shareMode") ? void 0 : json["shareMode"], + "backendMode": !exists(json, "backendMode") ? void 0 : json["backendMode"], + "frontendSelection": !exists(json, "frontendSelection") ? void 0 : json["frontendSelection"], + "frontendEndpoint": !exists(json, "frontendEndpoint") ? void 0 : json["frontendEndpoint"], + "backendProxyEndpoint": !exists(json, "backendProxyEndpoint") ? void 0 : json["backendProxyEndpoint"], + "reserved": !exists(json, "reserved") ? void 0 : json["reserved"], + "activity": !exists(json, "activity") ? void 0 : json["activity"].map(SparkDataSampleFromJSON), + "limited": !exists(json, "limited") ? void 0 : json["limited"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} + +// src/zrok/api/models/EnvironmentAndResources.ts +function EnvironmentAndResourcesFromJSON(json) { + return EnvironmentAndResourcesFromJSONTyped(json, false); +} +function EnvironmentAndResourcesFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "environment": !exists(json, "environment") ? void 0 : EnvironmentFromJSON(json["environment"]), + "frontends": !exists(json, "frontends") ? void 0 : json["frontends"].map(FrontendFromJSON), + "shares": !exists(json, "shares") ? void 0 : json["shares"].map(ShareFromJSON) + }; +} + +// src/zrok/api/models/InviteRequest.ts +function InviteRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "email": value.email, + "token": value.token + }; +} + +// src/zrok/api/models/InviteTokenGenerateRequest.ts +function InviteTokenGenerateRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "tokens": value.tokens + }; +} + +// src/zrok/api/models/LoginRequest.ts +function LoginRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "email": value.email, + "password": value.password + }; +} + +// src/zrok/api/models/MetricsSample.ts +function MetricsSampleFromJSON(json) { + return MetricsSampleFromJSONTyped(json, false); +} +function MetricsSampleFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "rx": !exists(json, "rx") ? void 0 : json["rx"], + "tx": !exists(json, "tx") ? void 0 : json["tx"], + "timestamp": !exists(json, "timestamp") ? void 0 : json["timestamp"] + }; +} + +// src/zrok/api/models/Metrics.ts +function MetricsFromJSON(json) { + return MetricsFromJSONTyped(json, false); +} +function MetricsFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "scope": !exists(json, "scope") ? void 0 : json["scope"], + "id": !exists(json, "id") ? void 0 : json["id"], + "period": !exists(json, "period") ? void 0 : json["period"], + "samples": !exists(json, "samples") ? void 0 : json["samples"].map(MetricsSampleFromJSON) + }; +} + +// src/zrok/api/models/PasswordRequirements.ts +function PasswordRequirementsFromJSON(json) { + return PasswordRequirementsFromJSONTyped(json, false); +} +function PasswordRequirementsFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "length": !exists(json, "length") ? void 0 : json["length"], + "requireCapital": !exists(json, "requireCapital") ? void 0 : json["requireCapital"], + "requireNumeric": !exists(json, "requireNumeric") ? void 0 : json["requireNumeric"], + "requireSpecial": !exists(json, "requireSpecial") ? void 0 : json["requireSpecial"], + "validSpecialCharacters": !exists(json, "validSpecialCharacters") ? void 0 : json["validSpecialCharacters"] + }; +} + +// src/zrok/api/models/ModelConfiguration.ts +function ModelConfigurationFromJSON(json) { + return ModelConfigurationFromJSONTyped(json, false); +} +function ModelConfigurationFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "version": !exists(json, "version") ? void 0 : json["version"], + "touLink": !exists(json, "touLink") ? void 0 : json["touLink"], + "invitesOpen": !exists(json, "invitesOpen") ? void 0 : json["invitesOpen"], + "requiresInviteToken": !exists(json, "requiresInviteToken") ? void 0 : json["requiresInviteToken"], + "inviteTokenContact": !exists(json, "inviteTokenContact") ? void 0 : json["inviteTokenContact"], + "passwordRequirements": !exists(json, "passwordRequirements") ? void 0 : PasswordRequirementsFromJSON(json["passwordRequirements"]) + }; +} + +// src/zrok/api/models/Overview.ts +function OverviewFromJSON(json) { + return OverviewFromJSONTyped(json, false); +} +function OverviewFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "accountLimited": !exists(json, "accountLimited") ? void 0 : json["accountLimited"], + "environments": !exists(json, "environments") ? void 0 : json["environments"].map(EnvironmentAndResourcesFromJSON) + }; +} + +// src/zrok/api/models/PublicFrontend.ts +function PublicFrontendFromJSON(json) { + return PublicFrontendFromJSONTyped(json, false); +} +function PublicFrontendFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "urlTemplate": !exists(json, "urlTemplate") ? void 0 : json["urlTemplate"], + "publicName": !exists(json, "publicName") ? void 0 : json["publicName"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} + +// src/zrok/api/models/RegisterRequest.ts +function RegisterRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token, + "password": value.password + }; +} + +// src/zrok/api/models/RegisterResponse.ts +function RegisterResponseFromJSON(json) { + return RegisterResponseFromJSONTyped(json, false); +} +function RegisterResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"] + }; +} + +// src/zrok/api/models/ResetPasswordRequest.ts +function ResetPasswordRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token, + "password": value.password + }; +} + +// src/zrok/api/models/ResetPasswordRequestRequest.ts +function ResetPasswordRequestRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "emailAddress": value.emailAddress + }; +} + +// src/zrok/api/models/ShareRequest.ts +function ShareRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "envZId": value.envZId, + "shareMode": value.shareMode, + "frontendSelection": value.frontendSelection, + "backendMode": value.backendMode, + "backendProxyEndpoint": value.backendProxyEndpoint, + "authScheme": value.authScheme, + "authUsers": value.authUsers === void 0 ? void 0 : value.authUsers.map(AuthUserToJSON), + "oauthProvider": value.oauthProvider, + "oauthEmailDomains": value.oauthEmailDomains, + "oauthAuthorizationCheckInterval": value.oauthAuthorizationCheckInterval, + "reserved": value.reserved + }; +} + +// src/zrok/api/models/ShareResponse.ts +function ShareResponseFromJSON(json) { + return ShareResponseFromJSONTyped(json, false); +} +function ShareResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "frontendProxyEndpoints": !exists(json, "frontendProxyEndpoints") ? void 0 : json["frontendProxyEndpoints"], + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"] + }; +} + +// src/zrok/api/models/UnaccessRequest.ts +function UnaccessRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "frontendToken": value.frontendToken, + "envZId": value.envZId, + "shrToken": value.shrToken + }; +} + +// src/zrok/api/models/UnshareRequest.ts +function UnshareRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "envZId": value.envZId, + "shrToken": value.shrToken, + "reserved": value.reserved + }; +} + +// src/zrok/api/models/UpdateFrontendRequest.ts +function UpdateFrontendRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "frontendToken": value.frontendToken, + "publicName": value.publicName, + "urlTemplate": value.urlTemplate + }; +} + +// src/zrok/api/models/UpdateShareRequest.ts +function UpdateShareRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "shrToken": value.shrToken, + "backendProxyEndpoint": value.backendProxyEndpoint + }; +} + +// src/zrok/api/models/VerifyRequest.ts +function VerifyRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token + }; +} + +// src/zrok/api/models/VerifyResponse.ts +function VerifyResponseFromJSON(json) { + return VerifyResponseFromJSONTyped(json, false); +} +function VerifyResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "email": !exists(json, "email") ? void 0 : json["email"] + }; +} + +// src/zrok/api/apis/AccountApi.ts +var AccountApi = class extends BaseAPI { + /** + */ + inviteRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + const response = yield this.request({ + path: `/invite`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: InviteRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + invite() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.inviteRaw(requestParameters, initOverrides); + }); + } + /** + */ + loginRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + const response = yield this.request({ + path: `/login`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: LoginRequestToJSON(requestParameters.body) + }, initOverrides); + if (this.isJsonMime(response.headers.get("content-type"))) { + return new JSONApiResponse(response); + } else { + return new TextApiResponse(response); + } + }); + } + /** + */ + login() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.loginRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + registerRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + const response = yield this.request({ + path: `/register`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: RegisterRequestToJSON(requestParameters.body) + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => RegisterResponseFromJSON(jsonValue)); + }); + } + /** + */ + register() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.registerRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + resetPasswordRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + const response = yield this.request({ + path: `/resetPassword`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: ResetPasswordRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + resetPassword() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.resetPasswordRaw(requestParameters, initOverrides); + }); + } + /** + */ + resetPasswordRequestRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + const response = yield this.request({ + path: `/resetPasswordRequest`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: ResetPasswordRequestRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + resetPasswordRequest() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.resetPasswordRequestRaw(requestParameters, initOverrides); + }); + } + /** + */ + verifyRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + const response = yield this.request({ + path: `/verify`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: VerifyRequestToJSON(requestParameters.body) + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => VerifyResponseFromJSON(jsonValue)); + }); + } + /** + */ + verify() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.verifyRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } +}; + +// src/zrok/api/apis/AdminApi.ts +var AdminApi = class extends BaseAPI { + /** + */ + createFrontendRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/frontend`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: CreateFrontendRequestToJSON(requestParameters.body) + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => CreateFrontendResponseFromJSON(jsonValue)); + }); + } + /** + */ + createFrontend() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.createFrontendRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + createIdentityRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/identity`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: CreateIdentityRequestToJSON(requestParameters.body) + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => CreateIdentity201ResponseFromJSON(jsonValue)); + }); + } + /** + */ + createIdentity() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.createIdentityRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + deleteFrontendRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/frontend`, + method: "DELETE", + headers: headerParameters, + query: queryParameters, + body: DeleteFrontendRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + deleteFrontend() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.deleteFrontendRaw(requestParameters, initOverrides); + }); + } + /** + */ + inviteTokenGenerateRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/invite/token/generate`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: InviteTokenGenerateRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + inviteTokenGenerate() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.inviteTokenGenerateRaw(requestParameters, initOverrides); + }); + } + /** + */ + listFrontendsRaw(initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/frontends`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => jsonValue.map(PublicFrontendFromJSON)); + }); + } + /** + */ + listFrontends(initOverrides) { + return __async(this, null, function* () { + const response = yield this.listFrontendsRaw(initOverrides); + return yield response.value(); + }); + } + /** + */ + updateFrontendRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/frontend`, + method: "PATCH", + headers: headerParameters, + query: queryParameters, + body: UpdateFrontendRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + updateFrontend() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.updateFrontendRaw(requestParameters, initOverrides); + }); + } +}; + +// src/zrok/api/apis/EnvironmentApi.ts +var EnvironmentApi = class extends BaseAPI { + /** + */ + disableRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/disable`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: DisableRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + disable() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.disableRaw(requestParameters, initOverrides); + }); + } + /** + */ + enableRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/enable`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: EnableRequestToJSON(requestParameters.body) + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => EnableResponseFromJSON(jsonValue)); + }); + } + /** + */ + enable() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.enableRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } +}; + +// src/zrok/api/apis/MetadataApi.ts +var MetadataApi = class extends BaseAPI { + /** + */ + _configurationRaw(initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + const response = yield this.request({ + path: `/configuration`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => ModelConfigurationFromJSON(jsonValue)); + }); + } + /** + */ + _configuration(initOverrides) { + return __async(this, null, function* () { + const response = yield this._configurationRaw(initOverrides); + return yield response.value(); + }); + } + /** + */ + getAccountDetailRaw(initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/detail/account`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => jsonValue.map(EnvironmentFromJSON)); + }); + } + /** + */ + getAccountDetail(initOverrides) { + return __async(this, null, function* () { + const response = yield this.getAccountDetailRaw(initOverrides); + return yield response.value(); + }); + } + /** + */ + getAccountMetricsRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + if (requestParameters.duration !== void 0) { + queryParameters["duration"] = requestParameters.duration; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/metrics/account`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue)); + }); + } + /** + */ + getAccountMetrics() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.getAccountMetricsRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + getEnvironmentDetailRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + if (requestParameters.envZId === null || requestParameters.envZId === void 0) { + throw new RequiredError("envZId", "Required parameter requestParameters.envZId was null or undefined when calling getEnvironmentDetail."); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/detail/environment/{envZId}`.replace(`{${"envZId"}}`, encodeURIComponent(String(requestParameters.envZId))), + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => EnvironmentAndResourcesFromJSON(jsonValue)); + }); + } + /** + */ + getEnvironmentDetail(requestParameters, initOverrides) { + return __async(this, null, function* () { + const response = yield this.getEnvironmentDetailRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + getEnvironmentMetricsRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + if (requestParameters.envId === null || requestParameters.envId === void 0) { + throw new RequiredError("envId", "Required parameter requestParameters.envId was null or undefined when calling getEnvironmentMetrics."); + } + const queryParameters = {}; + if (requestParameters.duration !== void 0) { + queryParameters["duration"] = requestParameters.duration; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/metrics/environment/{envId}`.replace(`{${"envId"}}`, encodeURIComponent(String(requestParameters.envId))), + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue)); + }); + } + /** + */ + getEnvironmentMetrics(requestParameters, initOverrides) { + return __async(this, null, function* () { + const response = yield this.getEnvironmentMetricsRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + getFrontendDetailRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + if (requestParameters.feId === null || requestParameters.feId === void 0) { + throw new RequiredError("feId", "Required parameter requestParameters.feId was null or undefined when calling getFrontendDetail."); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/detail/frontend/{feId}`.replace(`{${"feId"}}`, encodeURIComponent(String(requestParameters.feId))), + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => FrontendFromJSON(jsonValue)); + }); + } + /** + */ + getFrontendDetail(requestParameters, initOverrides) { + return __async(this, null, function* () { + const response = yield this.getFrontendDetailRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + getShareDetailRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + if (requestParameters.shrToken === null || requestParameters.shrToken === void 0) { + throw new RequiredError("shrToken", "Required parameter requestParameters.shrToken was null or undefined when calling getShareDetail."); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/detail/share/{shrToken}`.replace(`{${"shrToken"}}`, encodeURIComponent(String(requestParameters.shrToken))), + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => ShareFromJSON(jsonValue)); + }); + } + /** + */ + getShareDetail(requestParameters, initOverrides) { + return __async(this, null, function* () { + const response = yield this.getShareDetailRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + getShareMetricsRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + if (requestParameters.shrToken === null || requestParameters.shrToken === void 0) { + throw new RequiredError("shrToken", "Required parameter requestParameters.shrToken was null or undefined when calling getShareMetrics."); + } + const queryParameters = {}; + if (requestParameters.duration !== void 0) { + queryParameters["duration"] = requestParameters.duration; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/metrics/share/{shrToken}`.replace(`{${"shrToken"}}`, encodeURIComponent(String(requestParameters.shrToken))), + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue)); + }); + } + /** + */ + getShareMetrics(requestParameters, initOverrides) { + return __async(this, null, function* () { + const response = yield this.getShareMetricsRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + overviewRaw(initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/overview`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => OverviewFromJSON(jsonValue)); + }); + } + /** + */ + overview(initOverrides) { + return __async(this, null, function* () { + const response = yield this.overviewRaw(initOverrides); + return yield response.value(); + }); + } + /** + */ + versionRaw(initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + const response = yield this.request({ + path: `/version`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + if (this.isJsonMime(response.headers.get("content-type"))) { + return new JSONApiResponse(response); + } else { + return new TextApiResponse(response); + } + }); + } + /** + */ + version(initOverrides) { + return __async(this, null, function* () { + const response = yield this.versionRaw(initOverrides); + return yield response.value(); + }); + } +}; + +// src/zrok/api/apis/ShareApi.ts +var ShareApi = class extends BaseAPI { + /** + */ + accessRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/access`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: AccessRequestToJSON(requestParameters.body) + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => AccessResponseFromJSON(jsonValue)); + }); + } + /** + */ + access() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.accessRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + shareRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/share`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: ShareRequestToJSON(requestParameters.body) + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => ShareResponseFromJSON(jsonValue)); + }); + } + /** + */ + share() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.shareRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + unaccessRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/unaccess`, + method: "DELETE", + headers: headerParameters, + query: queryParameters, + body: UnaccessRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + unaccess() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.unaccessRaw(requestParameters, initOverrides); + }); + } + /** + */ + unshareRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/unshare`, + method: "DELETE", + headers: headerParameters, + query: queryParameters, + body: UnshareRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + unshare() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.unshareRaw(requestParameters, initOverrides); + }); + } + /** + */ + updateShareRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/share`, + method: "PATCH", + headers: headerParameters, + query: queryParameters, + body: UpdateShareRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + updateShare() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.updateShareRaw(requestParameters, initOverrides); + }); + } +}; +export { + AccountApi, + AdminApi, + EnvironmentApi, + MetadataApi, + ShareApi +}; +//# sourceMappingURL=index.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/apis/index.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/apis/index.mjs.map new file mode 100644 index 00000000..058f637a --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/apis/index.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/AccessRequest.ts","../../../../src/zrok/api/models/AccessResponse.ts","../../../../src/zrok/api/models/AuthUser.ts","../../../../src/zrok/api/models/CreateFrontendRequest.ts","../../../../src/zrok/api/models/CreateFrontendResponse.ts","../../../../src/zrok/api/models/CreateIdentity201Response.ts","../../../../src/zrok/api/models/CreateIdentityRequest.ts","../../../../src/zrok/api/models/DeleteFrontendRequest.ts","../../../../src/zrok/api/models/DisableRequest.ts","../../../../src/zrok/api/models/EnableRequest.ts","../../../../src/zrok/api/models/EnableResponse.ts","../../../../src/zrok/api/models/SparkDataSample.ts","../../../../src/zrok/api/models/Environment.ts","../../../../src/zrok/api/models/Frontend.ts","../../../../src/zrok/api/models/Share.ts","../../../../src/zrok/api/models/EnvironmentAndResources.ts","../../../../src/zrok/api/models/InviteRequest.ts","../../../../src/zrok/api/models/InviteTokenGenerateRequest.ts","../../../../src/zrok/api/models/LoginRequest.ts","../../../../src/zrok/api/models/MetricsSample.ts","../../../../src/zrok/api/models/Metrics.ts","../../../../src/zrok/api/models/PasswordRequirements.ts","../../../../src/zrok/api/models/ModelConfiguration.ts","../../../../src/zrok/api/models/Overview.ts","../../../../src/zrok/api/models/PublicFrontend.ts","../../../../src/zrok/api/models/RegisterRequest.ts","../../../../src/zrok/api/models/RegisterResponse.ts","../../../../src/zrok/api/models/ResetPasswordRequest.ts","../../../../src/zrok/api/models/ResetPasswordRequestRequest.ts","../../../../src/zrok/api/models/ShareRequest.ts","../../../../src/zrok/api/models/ShareResponse.ts","../../../../src/zrok/api/models/UnaccessRequest.ts","../../../../src/zrok/api/models/UnshareRequest.ts","../../../../src/zrok/api/models/UpdateFrontendRequest.ts","../../../../src/zrok/api/models/UpdateShareRequest.ts","../../../../src/zrok/api/models/VerifyRequest.ts","../../../../src/zrok/api/models/VerifyResponse.ts","../../../../src/zrok/api/apis/AccountApi.ts","../../../../src/zrok/api/apis/AdminApi.ts","../../../../src/zrok/api/apis/EnvironmentApi.ts","../../../../src/zrok/api/apis/MetadataApi.ts","../../../../src/zrok/api/apis/ShareApi.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface AccessRequest\n */\nexport interface AccessRequest {\n /**\n * \n * @type {string}\n * @memberof AccessRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof AccessRequest\n */\n shrToken?: string;\n}\n\n/**\n * Check if a given object implements the AccessRequest interface.\n */\nexport function instanceOfAccessRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function AccessRequestFromJSON(json: any): AccessRequest {\n return AccessRequestFromJSONTyped(json, false);\n}\n\nexport function AccessRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): AccessRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n };\n}\n\nexport function AccessRequestToJSON(value?: AccessRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'envZId': value.envZId,\n 'shrToken': value.shrToken,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface AccessResponse\n */\nexport interface AccessResponse {\n /**\n * \n * @type {string}\n * @memberof AccessResponse\n */\n frontendToken?: string;\n /**\n * \n * @type {string}\n * @memberof AccessResponse\n */\n backendMode?: string;\n}\n\n/**\n * Check if a given object implements the AccessResponse interface.\n */\nexport function instanceOfAccessResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function AccessResponseFromJSON(json: any): AccessResponse {\n return AccessResponseFromJSONTyped(json, false);\n}\n\nexport function AccessResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): AccessResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendToken': !exists(json, 'frontendToken') ? undefined : json['frontendToken'],\n 'backendMode': !exists(json, 'backendMode') ? undefined : json['backendMode'],\n };\n}\n\nexport function AccessResponseToJSON(value?: AccessResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendToken': value.frontendToken,\n 'backendMode': value.backendMode,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface AuthUser\n */\nexport interface AuthUser {\n /**\n * \n * @type {string}\n * @memberof AuthUser\n */\n username?: string;\n /**\n * \n * @type {string}\n * @memberof AuthUser\n */\n password?: string;\n}\n\n/**\n * Check if a given object implements the AuthUser interface.\n */\nexport function instanceOfAuthUser(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function AuthUserFromJSON(json: any): AuthUser {\n return AuthUserFromJSONTyped(json, false);\n}\n\nexport function AuthUserFromJSONTyped(json: any, ignoreDiscriminator: boolean): AuthUser {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'username': !exists(json, 'username') ? undefined : json['username'],\n 'password': !exists(json, 'password') ? undefined : json['password'],\n };\n}\n\nexport function AuthUserToJSON(value?: AuthUser | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'username': value.username,\n 'password': value.password,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateFrontendRequest\n */\nexport interface CreateFrontendRequest {\n /**\n * \n * @type {string}\n * @memberof CreateFrontendRequest\n */\n zId?: string;\n /**\n * \n * @type {string}\n * @memberof CreateFrontendRequest\n */\n urlTemplate?: string;\n /**\n * \n * @type {string}\n * @memberof CreateFrontendRequest\n */\n publicName?: string;\n}\n\n/**\n * Check if a given object implements the CreateFrontendRequest interface.\n */\nexport function instanceOfCreateFrontendRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function CreateFrontendRequestFromJSON(json: any): CreateFrontendRequest {\n return CreateFrontendRequestFromJSONTyped(json, false);\n}\n\nexport function CreateFrontendRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateFrontendRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'urlTemplate': !exists(json, 'url_template') ? undefined : json['url_template'],\n 'publicName': !exists(json, 'public_name') ? undefined : json['public_name'],\n };\n}\n\nexport function CreateFrontendRequestToJSON(value?: CreateFrontendRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'zId': value.zId,\n 'url_template': value.urlTemplate,\n 'public_name': value.publicName,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateFrontendResponse\n */\nexport interface CreateFrontendResponse {\n /**\n * \n * @type {string}\n * @memberof CreateFrontendResponse\n */\n token?: string;\n}\n\n/**\n * Check if a given object implements the CreateFrontendResponse interface.\n */\nexport function instanceOfCreateFrontendResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function CreateFrontendResponseFromJSON(json: any): CreateFrontendResponse {\n return CreateFrontendResponseFromJSONTyped(json, false);\n}\n\nexport function CreateFrontendResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateFrontendResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n };\n}\n\nexport function CreateFrontendResponseToJSON(value?: CreateFrontendResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateIdentity201Response\n */\nexport interface CreateIdentity201Response {\n /**\n * \n * @type {string}\n * @memberof CreateIdentity201Response\n */\n identity?: string;\n /**\n * \n * @type {string}\n * @memberof CreateIdentity201Response\n */\n cfg?: string;\n}\n\n/**\n * Check if a given object implements the CreateIdentity201Response interface.\n */\nexport function instanceOfCreateIdentity201Response(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function CreateIdentity201ResponseFromJSON(json: any): CreateIdentity201Response {\n return CreateIdentity201ResponseFromJSONTyped(json, false);\n}\n\nexport function CreateIdentity201ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateIdentity201Response {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'identity': !exists(json, 'identity') ? undefined : json['identity'],\n 'cfg': !exists(json, 'cfg') ? undefined : json['cfg'],\n };\n}\n\nexport function CreateIdentity201ResponseToJSON(value?: CreateIdentity201Response | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'identity': value.identity,\n 'cfg': value.cfg,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateIdentityRequest\n */\nexport interface CreateIdentityRequest {\n /**\n * \n * @type {string}\n * @memberof CreateIdentityRequest\n */\n name?: string;\n}\n\n/**\n * Check if a given object implements the CreateIdentityRequest interface.\n */\nexport function instanceOfCreateIdentityRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function CreateIdentityRequestFromJSON(json: any): CreateIdentityRequest {\n return CreateIdentityRequestFromJSONTyped(json, false);\n}\n\nexport function CreateIdentityRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateIdentityRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'name': !exists(json, 'name') ? undefined : json['name'],\n };\n}\n\nexport function CreateIdentityRequestToJSON(value?: CreateIdentityRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'name': value.name,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface DeleteFrontendRequest\n */\nexport interface DeleteFrontendRequest {\n /**\n * \n * @type {string}\n * @memberof DeleteFrontendRequest\n */\n frontendToken?: string;\n}\n\n/**\n * Check if a given object implements the DeleteFrontendRequest interface.\n */\nexport function instanceOfDeleteFrontendRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function DeleteFrontendRequestFromJSON(json: any): DeleteFrontendRequest {\n return DeleteFrontendRequestFromJSONTyped(json, false);\n}\n\nexport function DeleteFrontendRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeleteFrontendRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendToken': !exists(json, 'frontendToken') ? undefined : json['frontendToken'],\n };\n}\n\nexport function DeleteFrontendRequestToJSON(value?: DeleteFrontendRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendToken': value.frontendToken,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface DisableRequest\n */\nexport interface DisableRequest {\n /**\n * \n * @type {string}\n * @memberof DisableRequest\n */\n identity?: string;\n}\n\n/**\n * Check if a given object implements the DisableRequest interface.\n */\nexport function instanceOfDisableRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function DisableRequestFromJSON(json: any): DisableRequest {\n return DisableRequestFromJSONTyped(json, false);\n}\n\nexport function DisableRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): DisableRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'identity': !exists(json, 'identity') ? undefined : json['identity'],\n };\n}\n\nexport function DisableRequestToJSON(value?: DisableRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'identity': value.identity,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface EnableRequest\n */\nexport interface EnableRequest {\n /**\n * \n * @type {string}\n * @memberof EnableRequest\n */\n description?: string;\n /**\n * \n * @type {string}\n * @memberof EnableRequest\n */\n host?: string;\n}\n\n/**\n * Check if a given object implements the EnableRequest interface.\n */\nexport function instanceOfEnableRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function EnableRequestFromJSON(json: any): EnableRequest {\n return EnableRequestFromJSONTyped(json, false);\n}\n\nexport function EnableRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): EnableRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'description': !exists(json, 'description') ? undefined : json['description'],\n 'host': !exists(json, 'host') ? undefined : json['host'],\n };\n}\n\nexport function EnableRequestToJSON(value?: EnableRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'description': value.description,\n 'host': value.host,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface EnableResponse\n */\nexport interface EnableResponse {\n /**\n * \n * @type {string}\n * @memberof EnableResponse\n */\n identity?: string;\n /**\n * \n * @type {string}\n * @memberof EnableResponse\n */\n cfg?: string;\n}\n\n/**\n * Check if a given object implements the EnableResponse interface.\n */\nexport function instanceOfEnableResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function EnableResponseFromJSON(json: any): EnableResponse {\n return EnableResponseFromJSONTyped(json, false);\n}\n\nexport function EnableResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): EnableResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'identity': !exists(json, 'identity') ? undefined : json['identity'],\n 'cfg': !exists(json, 'cfg') ? undefined : json['cfg'],\n };\n}\n\nexport function EnableResponseToJSON(value?: EnableResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'identity': value.identity,\n 'cfg': value.cfg,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface SparkDataSample\n */\nexport interface SparkDataSample {\n /**\n * \n * @type {number}\n * @memberof SparkDataSample\n */\n rx?: number;\n /**\n * \n * @type {number}\n * @memberof SparkDataSample\n */\n tx?: number;\n}\n\n/**\n * Check if a given object implements the SparkDataSample interface.\n */\nexport function instanceOfSparkDataSample(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function SparkDataSampleFromJSON(json: any): SparkDataSample {\n return SparkDataSampleFromJSONTyped(json, false);\n}\n\nexport function SparkDataSampleFromJSONTyped(json: any, ignoreDiscriminator: boolean): SparkDataSample {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'rx': !exists(json, 'rx') ? undefined : json['rx'],\n 'tx': !exists(json, 'tx') ? undefined : json['tx'],\n };\n}\n\nexport function SparkDataSampleToJSON(value?: SparkDataSample | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'rx': value.rx,\n 'tx': value.tx,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { SparkDataSample } from './SparkDataSample';\nimport {\n SparkDataSampleFromJSON,\n SparkDataSampleFromJSONTyped,\n SparkDataSampleToJSON,\n} from './SparkDataSample';\n\n/**\n * \n * @export\n * @interface Environment\n */\nexport interface Environment {\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n description?: string;\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n host?: string;\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n address?: string;\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n zId?: string;\n /**\n * \n * @type {Array}\n * @memberof Environment\n */\n activity?: Array;\n /**\n * \n * @type {boolean}\n * @memberof Environment\n */\n limited?: boolean;\n /**\n * \n * @type {number}\n * @memberof Environment\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof Environment\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the Environment interface.\n */\nexport function instanceOfEnvironment(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function EnvironmentFromJSON(json: any): Environment {\n return EnvironmentFromJSONTyped(json, false);\n}\n\nexport function EnvironmentFromJSONTyped(json: any, ignoreDiscriminator: boolean): Environment {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'description': !exists(json, 'description') ? undefined : json['description'],\n 'host': !exists(json, 'host') ? undefined : json['host'],\n 'address': !exists(json, 'address') ? undefined : json['address'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'activity': !exists(json, 'activity') ? undefined : ((json['activity'] as Array).map(SparkDataSampleFromJSON)),\n 'limited': !exists(json, 'limited') ? undefined : json['limited'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function EnvironmentToJSON(value?: Environment | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'description': value.description,\n 'host': value.host,\n 'address': value.address,\n 'zId': value.zId,\n 'activity': value.activity === undefined ? undefined : ((value.activity as Array).map(SparkDataSampleToJSON)),\n 'limited': value.limited,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface Frontend\n */\nexport interface Frontend {\n /**\n * \n * @type {number}\n * @memberof Frontend\n */\n id?: number;\n /**\n * \n * @type {string}\n * @memberof Frontend\n */\n shrToken?: string;\n /**\n * \n * @type {string}\n * @memberof Frontend\n */\n zId?: string;\n /**\n * \n * @type {number}\n * @memberof Frontend\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof Frontend\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the Frontend interface.\n */\nexport function instanceOfFrontend(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function FrontendFromJSON(json: any): Frontend {\n return FrontendFromJSONTyped(json, false);\n}\n\nexport function FrontendFromJSONTyped(json: any, ignoreDiscriminator: boolean): Frontend {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'id': !exists(json, 'id') ? undefined : json['id'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function FrontendToJSON(value?: Frontend | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'id': value.id,\n 'shrToken': value.shrToken,\n 'zId': value.zId,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { SparkDataSample } from './SparkDataSample';\nimport {\n SparkDataSampleFromJSON,\n SparkDataSampleFromJSONTyped,\n SparkDataSampleToJSON,\n} from './SparkDataSample';\n\n/**\n * \n * @export\n * @interface Share\n */\nexport interface Share {\n /**\n * \n * @type {string}\n * @memberof Share\n */\n token?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n zId?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n shareMode?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n backendMode?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n frontendSelection?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n frontendEndpoint?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n backendProxyEndpoint?: string;\n /**\n * \n * @type {boolean}\n * @memberof Share\n */\n reserved?: boolean;\n /**\n * \n * @type {Array}\n * @memberof Share\n */\n activity?: Array;\n /**\n * \n * @type {boolean}\n * @memberof Share\n */\n limited?: boolean;\n /**\n * \n * @type {number}\n * @memberof Share\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof Share\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the Share interface.\n */\nexport function instanceOfShare(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ShareFromJSON(json: any): Share {\n return ShareFromJSONTyped(json, false);\n}\n\nexport function ShareFromJSONTyped(json: any, ignoreDiscriminator: boolean): Share {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'shareMode': !exists(json, 'shareMode') ? undefined : json['shareMode'],\n 'backendMode': !exists(json, 'backendMode') ? undefined : json['backendMode'],\n 'frontendSelection': !exists(json, 'frontendSelection') ? undefined : json['frontendSelection'],\n 'frontendEndpoint': !exists(json, 'frontendEndpoint') ? undefined : json['frontendEndpoint'],\n 'backendProxyEndpoint': !exists(json, 'backendProxyEndpoint') ? undefined : json['backendProxyEndpoint'],\n 'reserved': !exists(json, 'reserved') ? undefined : json['reserved'],\n 'activity': !exists(json, 'activity') ? undefined : ((json['activity'] as Array).map(SparkDataSampleFromJSON)),\n 'limited': !exists(json, 'limited') ? undefined : json['limited'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function ShareToJSON(value?: Share | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n 'zId': value.zId,\n 'shareMode': value.shareMode,\n 'backendMode': value.backendMode,\n 'frontendSelection': value.frontendSelection,\n 'frontendEndpoint': value.frontendEndpoint,\n 'backendProxyEndpoint': value.backendProxyEndpoint,\n 'reserved': value.reserved,\n 'activity': value.activity === undefined ? undefined : ((value.activity as Array).map(SparkDataSampleToJSON)),\n 'limited': value.limited,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { Environment } from './Environment';\nimport {\n EnvironmentFromJSON,\n EnvironmentFromJSONTyped,\n EnvironmentToJSON,\n} from './Environment';\nimport type { Frontend } from './Frontend';\nimport {\n FrontendFromJSON,\n FrontendFromJSONTyped,\n FrontendToJSON,\n} from './Frontend';\nimport type { Share } from './Share';\nimport {\n ShareFromJSON,\n ShareFromJSONTyped,\n ShareToJSON,\n} from './Share';\n\n/**\n * \n * @export\n * @interface EnvironmentAndResources\n */\nexport interface EnvironmentAndResources {\n /**\n * \n * @type {Environment}\n * @memberof EnvironmentAndResources\n */\n environment?: Environment;\n /**\n * \n * @type {Array}\n * @memberof EnvironmentAndResources\n */\n frontends?: Array;\n /**\n * \n * @type {Array}\n * @memberof EnvironmentAndResources\n */\n shares?: Array;\n}\n\n/**\n * Check if a given object implements the EnvironmentAndResources interface.\n */\nexport function instanceOfEnvironmentAndResources(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function EnvironmentAndResourcesFromJSON(json: any): EnvironmentAndResources {\n return EnvironmentAndResourcesFromJSONTyped(json, false);\n}\n\nexport function EnvironmentAndResourcesFromJSONTyped(json: any, ignoreDiscriminator: boolean): EnvironmentAndResources {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'environment': !exists(json, 'environment') ? undefined : EnvironmentFromJSON(json['environment']),\n 'frontends': !exists(json, 'frontends') ? undefined : ((json['frontends'] as Array).map(FrontendFromJSON)),\n 'shares': !exists(json, 'shares') ? undefined : ((json['shares'] as Array).map(ShareFromJSON)),\n };\n}\n\nexport function EnvironmentAndResourcesToJSON(value?: EnvironmentAndResources | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'environment': EnvironmentToJSON(value.environment),\n 'frontends': value.frontends === undefined ? undefined : ((value.frontends as Array).map(FrontendToJSON)),\n 'shares': value.shares === undefined ? undefined : ((value.shares as Array).map(ShareToJSON)),\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface InviteRequest\n */\nexport interface InviteRequest {\n /**\n * \n * @type {string}\n * @memberof InviteRequest\n */\n email?: string;\n /**\n * \n * @type {string}\n * @memberof InviteRequest\n */\n token?: string;\n}\n\n/**\n * Check if a given object implements the InviteRequest interface.\n */\nexport function instanceOfInviteRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function InviteRequestFromJSON(json: any): InviteRequest {\n return InviteRequestFromJSONTyped(json, false);\n}\n\nexport function InviteRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): InviteRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'email': !exists(json, 'email') ? undefined : json['email'],\n 'token': !exists(json, 'token') ? undefined : json['token'],\n };\n}\n\nexport function InviteRequestToJSON(value?: InviteRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'email': value.email,\n 'token': value.token,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface InviteTokenGenerateRequest\n */\nexport interface InviteTokenGenerateRequest {\n /**\n * \n * @type {Array}\n * @memberof InviteTokenGenerateRequest\n */\n tokens?: Array;\n}\n\n/**\n * Check if a given object implements the InviteTokenGenerateRequest interface.\n */\nexport function instanceOfInviteTokenGenerateRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function InviteTokenGenerateRequestFromJSON(json: any): InviteTokenGenerateRequest {\n return InviteTokenGenerateRequestFromJSONTyped(json, false);\n}\n\nexport function InviteTokenGenerateRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): InviteTokenGenerateRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'tokens': !exists(json, 'tokens') ? undefined : json['tokens'],\n };\n}\n\nexport function InviteTokenGenerateRequestToJSON(value?: InviteTokenGenerateRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'tokens': value.tokens,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface LoginRequest\n */\nexport interface LoginRequest {\n /**\n * \n * @type {string}\n * @memberof LoginRequest\n */\n email?: string;\n /**\n * \n * @type {string}\n * @memberof LoginRequest\n */\n password?: string;\n}\n\n/**\n * Check if a given object implements the LoginRequest interface.\n */\nexport function instanceOfLoginRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function LoginRequestFromJSON(json: any): LoginRequest {\n return LoginRequestFromJSONTyped(json, false);\n}\n\nexport function LoginRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): LoginRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'email': !exists(json, 'email') ? undefined : json['email'],\n 'password': !exists(json, 'password') ? undefined : json['password'],\n };\n}\n\nexport function LoginRequestToJSON(value?: LoginRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'email': value.email,\n 'password': value.password,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface MetricsSample\n */\nexport interface MetricsSample {\n /**\n * \n * @type {number}\n * @memberof MetricsSample\n */\n rx?: number;\n /**\n * \n * @type {number}\n * @memberof MetricsSample\n */\n tx?: number;\n /**\n * \n * @type {number}\n * @memberof MetricsSample\n */\n timestamp?: number;\n}\n\n/**\n * Check if a given object implements the MetricsSample interface.\n */\nexport function instanceOfMetricsSample(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function MetricsSampleFromJSON(json: any): MetricsSample {\n return MetricsSampleFromJSONTyped(json, false);\n}\n\nexport function MetricsSampleFromJSONTyped(json: any, ignoreDiscriminator: boolean): MetricsSample {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'rx': !exists(json, 'rx') ? undefined : json['rx'],\n 'tx': !exists(json, 'tx') ? undefined : json['tx'],\n 'timestamp': !exists(json, 'timestamp') ? undefined : json['timestamp'],\n };\n}\n\nexport function MetricsSampleToJSON(value?: MetricsSample | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'rx': value.rx,\n 'tx': value.tx,\n 'timestamp': value.timestamp,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { MetricsSample } from './MetricsSample';\nimport {\n MetricsSampleFromJSON,\n MetricsSampleFromJSONTyped,\n MetricsSampleToJSON,\n} from './MetricsSample';\n\n/**\n * \n * @export\n * @interface Metrics\n */\nexport interface Metrics {\n /**\n * \n * @type {string}\n * @memberof Metrics\n */\n scope?: string;\n /**\n * \n * @type {string}\n * @memberof Metrics\n */\n id?: string;\n /**\n * \n * @type {number}\n * @memberof Metrics\n */\n period?: number;\n /**\n * \n * @type {Array}\n * @memberof Metrics\n */\n samples?: Array;\n}\n\n/**\n * Check if a given object implements the Metrics interface.\n */\nexport function instanceOfMetrics(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function MetricsFromJSON(json: any): Metrics {\n return MetricsFromJSONTyped(json, false);\n}\n\nexport function MetricsFromJSONTyped(json: any, ignoreDiscriminator: boolean): Metrics {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'scope': !exists(json, 'scope') ? undefined : json['scope'],\n 'id': !exists(json, 'id') ? undefined : json['id'],\n 'period': !exists(json, 'period') ? undefined : json['period'],\n 'samples': !exists(json, 'samples') ? undefined : ((json['samples'] as Array).map(MetricsSampleFromJSON)),\n };\n}\n\nexport function MetricsToJSON(value?: Metrics | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'scope': value.scope,\n 'id': value.id,\n 'period': value.period,\n 'samples': value.samples === undefined ? undefined : ((value.samples as Array).map(MetricsSampleToJSON)),\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface PasswordRequirements\n */\nexport interface PasswordRequirements {\n /**\n * \n * @type {number}\n * @memberof PasswordRequirements\n */\n length?: number;\n /**\n * \n * @type {boolean}\n * @memberof PasswordRequirements\n */\n requireCapital?: boolean;\n /**\n * \n * @type {boolean}\n * @memberof PasswordRequirements\n */\n requireNumeric?: boolean;\n /**\n * \n * @type {boolean}\n * @memberof PasswordRequirements\n */\n requireSpecial?: boolean;\n /**\n * \n * @type {string}\n * @memberof PasswordRequirements\n */\n validSpecialCharacters?: string;\n}\n\n/**\n * Check if a given object implements the PasswordRequirements interface.\n */\nexport function instanceOfPasswordRequirements(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function PasswordRequirementsFromJSON(json: any): PasswordRequirements {\n return PasswordRequirementsFromJSONTyped(json, false);\n}\n\nexport function PasswordRequirementsFromJSONTyped(json: any, ignoreDiscriminator: boolean): PasswordRequirements {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'length': !exists(json, 'length') ? undefined : json['length'],\n 'requireCapital': !exists(json, 'requireCapital') ? undefined : json['requireCapital'],\n 'requireNumeric': !exists(json, 'requireNumeric') ? undefined : json['requireNumeric'],\n 'requireSpecial': !exists(json, 'requireSpecial') ? undefined : json['requireSpecial'],\n 'validSpecialCharacters': !exists(json, 'validSpecialCharacters') ? undefined : json['validSpecialCharacters'],\n };\n}\n\nexport function PasswordRequirementsToJSON(value?: PasswordRequirements | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'length': value.length,\n 'requireCapital': value.requireCapital,\n 'requireNumeric': value.requireNumeric,\n 'requireSpecial': value.requireSpecial,\n 'validSpecialCharacters': value.validSpecialCharacters,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { PasswordRequirements } from './PasswordRequirements';\nimport {\n PasswordRequirementsFromJSON,\n PasswordRequirementsFromJSONTyped,\n PasswordRequirementsToJSON,\n} from './PasswordRequirements';\n\n/**\n * \n * @export\n * @interface ModelConfiguration\n */\nexport interface ModelConfiguration {\n /**\n * \n * @type {string}\n * @memberof ModelConfiguration\n */\n version?: string;\n /**\n * \n * @type {string}\n * @memberof ModelConfiguration\n */\n touLink?: string;\n /**\n * \n * @type {boolean}\n * @memberof ModelConfiguration\n */\n invitesOpen?: boolean;\n /**\n * \n * @type {boolean}\n * @memberof ModelConfiguration\n */\n requiresInviteToken?: boolean;\n /**\n * \n * @type {string}\n * @memberof ModelConfiguration\n */\n inviteTokenContact?: string;\n /**\n * \n * @type {PasswordRequirements}\n * @memberof ModelConfiguration\n */\n passwordRequirements?: PasswordRequirements;\n}\n\n/**\n * Check if a given object implements the ModelConfiguration interface.\n */\nexport function instanceOfModelConfiguration(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ModelConfigurationFromJSON(json: any): ModelConfiguration {\n return ModelConfigurationFromJSONTyped(json, false);\n}\n\nexport function ModelConfigurationFromJSONTyped(json: any, ignoreDiscriminator: boolean): ModelConfiguration {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'version': !exists(json, 'version') ? undefined : json['version'],\n 'touLink': !exists(json, 'touLink') ? undefined : json['touLink'],\n 'invitesOpen': !exists(json, 'invitesOpen') ? undefined : json['invitesOpen'],\n 'requiresInviteToken': !exists(json, 'requiresInviteToken') ? undefined : json['requiresInviteToken'],\n 'inviteTokenContact': !exists(json, 'inviteTokenContact') ? undefined : json['inviteTokenContact'],\n 'passwordRequirements': !exists(json, 'passwordRequirements') ? undefined : PasswordRequirementsFromJSON(json['passwordRequirements']),\n };\n}\n\nexport function ModelConfigurationToJSON(value?: ModelConfiguration | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'version': value.version,\n 'touLink': value.touLink,\n 'invitesOpen': value.invitesOpen,\n 'requiresInviteToken': value.requiresInviteToken,\n 'inviteTokenContact': value.inviteTokenContact,\n 'passwordRequirements': PasswordRequirementsToJSON(value.passwordRequirements),\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { EnvironmentAndResources } from './EnvironmentAndResources';\nimport {\n EnvironmentAndResourcesFromJSON,\n EnvironmentAndResourcesFromJSONTyped,\n EnvironmentAndResourcesToJSON,\n} from './EnvironmentAndResources';\n\n/**\n * \n * @export\n * @interface Overview\n */\nexport interface Overview {\n /**\n * \n * @type {boolean}\n * @memberof Overview\n */\n accountLimited?: boolean;\n /**\n * \n * @type {Array}\n * @memberof Overview\n */\n environments?: Array;\n}\n\n/**\n * Check if a given object implements the Overview interface.\n */\nexport function instanceOfOverview(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function OverviewFromJSON(json: any): Overview {\n return OverviewFromJSONTyped(json, false);\n}\n\nexport function OverviewFromJSONTyped(json: any, ignoreDiscriminator: boolean): Overview {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'accountLimited': !exists(json, 'accountLimited') ? undefined : json['accountLimited'],\n 'environments': !exists(json, 'environments') ? undefined : ((json['environments'] as Array).map(EnvironmentAndResourcesFromJSON)),\n };\n}\n\nexport function OverviewToJSON(value?: Overview | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'accountLimited': value.accountLimited,\n 'environments': value.environments === undefined ? undefined : ((value.environments as Array).map(EnvironmentAndResourcesToJSON)),\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface PublicFrontend\n */\nexport interface PublicFrontend {\n /**\n * \n * @type {string}\n * @memberof PublicFrontend\n */\n token?: string;\n /**\n * \n * @type {string}\n * @memberof PublicFrontend\n */\n zId?: string;\n /**\n * \n * @type {string}\n * @memberof PublicFrontend\n */\n urlTemplate?: string;\n /**\n * \n * @type {string}\n * @memberof PublicFrontend\n */\n publicName?: string;\n /**\n * \n * @type {number}\n * @memberof PublicFrontend\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof PublicFrontend\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the PublicFrontend interface.\n */\nexport function instanceOfPublicFrontend(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function PublicFrontendFromJSON(json: any): PublicFrontend {\n return PublicFrontendFromJSONTyped(json, false);\n}\n\nexport function PublicFrontendFromJSONTyped(json: any, ignoreDiscriminator: boolean): PublicFrontend {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'urlTemplate': !exists(json, 'urlTemplate') ? undefined : json['urlTemplate'],\n 'publicName': !exists(json, 'publicName') ? undefined : json['publicName'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function PublicFrontendToJSON(value?: PublicFrontend | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n 'zId': value.zId,\n 'urlTemplate': value.urlTemplate,\n 'publicName': value.publicName,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface RegisterRequest\n */\nexport interface RegisterRequest {\n /**\n * \n * @type {string}\n * @memberof RegisterRequest\n */\n token?: string;\n /**\n * \n * @type {string}\n * @memberof RegisterRequest\n */\n password?: string;\n}\n\n/**\n * Check if a given object implements the RegisterRequest interface.\n */\nexport function instanceOfRegisterRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function RegisterRequestFromJSON(json: any): RegisterRequest {\n return RegisterRequestFromJSONTyped(json, false);\n}\n\nexport function RegisterRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): RegisterRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n 'password': !exists(json, 'password') ? undefined : json['password'],\n };\n}\n\nexport function RegisterRequestToJSON(value?: RegisterRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n 'password': value.password,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface RegisterResponse\n */\nexport interface RegisterResponse {\n /**\n * \n * @type {string}\n * @memberof RegisterResponse\n */\n token?: string;\n}\n\n/**\n * Check if a given object implements the RegisterResponse interface.\n */\nexport function instanceOfRegisterResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function RegisterResponseFromJSON(json: any): RegisterResponse {\n return RegisterResponseFromJSONTyped(json, false);\n}\n\nexport function RegisterResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): RegisterResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n };\n}\n\nexport function RegisterResponseToJSON(value?: RegisterResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface ResetPasswordRequest\n */\nexport interface ResetPasswordRequest {\n /**\n * \n * @type {string}\n * @memberof ResetPasswordRequest\n */\n token?: string;\n /**\n * \n * @type {string}\n * @memberof ResetPasswordRequest\n */\n password?: string;\n}\n\n/**\n * Check if a given object implements the ResetPasswordRequest interface.\n */\nexport function instanceOfResetPasswordRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ResetPasswordRequestFromJSON(json: any): ResetPasswordRequest {\n return ResetPasswordRequestFromJSONTyped(json, false);\n}\n\nexport function ResetPasswordRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ResetPasswordRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n 'password': !exists(json, 'password') ? undefined : json['password'],\n };\n}\n\nexport function ResetPasswordRequestToJSON(value?: ResetPasswordRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n 'password': value.password,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface ResetPasswordRequestRequest\n */\nexport interface ResetPasswordRequestRequest {\n /**\n * \n * @type {string}\n * @memberof ResetPasswordRequestRequest\n */\n emailAddress?: string;\n}\n\n/**\n * Check if a given object implements the ResetPasswordRequestRequest interface.\n */\nexport function instanceOfResetPasswordRequestRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ResetPasswordRequestRequestFromJSON(json: any): ResetPasswordRequestRequest {\n return ResetPasswordRequestRequestFromJSONTyped(json, false);\n}\n\nexport function ResetPasswordRequestRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ResetPasswordRequestRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'emailAddress': !exists(json, 'emailAddress') ? undefined : json['emailAddress'],\n };\n}\n\nexport function ResetPasswordRequestRequestToJSON(value?: ResetPasswordRequestRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'emailAddress': value.emailAddress,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { AuthUser } from './AuthUser';\nimport {\n AuthUserFromJSON,\n AuthUserFromJSONTyped,\n AuthUserToJSON,\n} from './AuthUser';\n\n/**\n * \n * @export\n * @interface ShareRequest\n */\nexport interface ShareRequest {\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n shareMode?: ShareRequestShareModeEnum;\n /**\n * \n * @type {Array}\n * @memberof ShareRequest\n */\n frontendSelection?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n backendMode?: ShareRequestBackendModeEnum;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n backendProxyEndpoint?: string;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n authScheme?: string;\n /**\n * \n * @type {Array}\n * @memberof ShareRequest\n */\n authUsers?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n oauthProvider?: ShareRequestOauthProviderEnum;\n /**\n * \n * @type {Array}\n * @memberof ShareRequest\n */\n oauthEmailDomains?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n oauthAuthorizationCheckInterval?: string;\n /**\n * \n * @type {boolean}\n * @memberof ShareRequest\n */\n reserved?: boolean;\n}\n\n\n/**\n * @export\n */\nexport const ShareRequestShareModeEnum = {\n Public: 'public',\n Private: 'private'\n} as const;\nexport type ShareRequestShareModeEnum = typeof ShareRequestShareModeEnum[keyof typeof ShareRequestShareModeEnum];\n\n/**\n * @export\n */\nexport const ShareRequestBackendModeEnum = {\n Proxy: 'proxy',\n Web: 'web',\n TcpTunnel: 'tcpTunnel',\n UdpTunnel: 'udpTunnel',\n Caddy: 'caddy'\n} as const;\nexport type ShareRequestBackendModeEnum = typeof ShareRequestBackendModeEnum[keyof typeof ShareRequestBackendModeEnum];\n\n/**\n * @export\n */\nexport const ShareRequestOauthProviderEnum = {\n Github: 'github',\n Google: 'google'\n} as const;\nexport type ShareRequestOauthProviderEnum = typeof ShareRequestOauthProviderEnum[keyof typeof ShareRequestOauthProviderEnum];\n\n\n/**\n * Check if a given object implements the ShareRequest interface.\n */\nexport function instanceOfShareRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ShareRequestFromJSON(json: any): ShareRequest {\n return ShareRequestFromJSONTyped(json, false);\n}\n\nexport function ShareRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShareRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shareMode': !exists(json, 'shareMode') ? undefined : json['shareMode'],\n 'frontendSelection': !exists(json, 'frontendSelection') ? undefined : json['frontendSelection'],\n 'backendMode': !exists(json, 'backendMode') ? undefined : json['backendMode'],\n 'backendProxyEndpoint': !exists(json, 'backendProxyEndpoint') ? undefined : json['backendProxyEndpoint'],\n 'authScheme': !exists(json, 'authScheme') ? undefined : json['authScheme'],\n 'authUsers': !exists(json, 'authUsers') ? undefined : ((json['authUsers'] as Array).map(AuthUserFromJSON)),\n 'oauthProvider': !exists(json, 'oauthProvider') ? undefined : json['oauthProvider'],\n 'oauthEmailDomains': !exists(json, 'oauthEmailDomains') ? undefined : json['oauthEmailDomains'],\n 'oauthAuthorizationCheckInterval': !exists(json, 'oauthAuthorizationCheckInterval') ? undefined : json['oauthAuthorizationCheckInterval'],\n 'reserved': !exists(json, 'reserved') ? undefined : json['reserved'],\n };\n}\n\nexport function ShareRequestToJSON(value?: ShareRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'envZId': value.envZId,\n 'shareMode': value.shareMode,\n 'frontendSelection': value.frontendSelection,\n 'backendMode': value.backendMode,\n 'backendProxyEndpoint': value.backendProxyEndpoint,\n 'authScheme': value.authScheme,\n 'authUsers': value.authUsers === undefined ? undefined : ((value.authUsers as Array).map(AuthUserToJSON)),\n 'oauthProvider': value.oauthProvider,\n 'oauthEmailDomains': value.oauthEmailDomains,\n 'oauthAuthorizationCheckInterval': value.oauthAuthorizationCheckInterval,\n 'reserved': value.reserved,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface ShareResponse\n */\nexport interface ShareResponse {\n /**\n * \n * @type {Array}\n * @memberof ShareResponse\n */\n frontendProxyEndpoints?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareResponse\n */\n shrToken?: string;\n}\n\n/**\n * Check if a given object implements the ShareResponse interface.\n */\nexport function instanceOfShareResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ShareResponseFromJSON(json: any): ShareResponse {\n return ShareResponseFromJSONTyped(json, false);\n}\n\nexport function ShareResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShareResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendProxyEndpoints': !exists(json, 'frontendProxyEndpoints') ? undefined : json['frontendProxyEndpoints'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n };\n}\n\nexport function ShareResponseToJSON(value?: ShareResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendProxyEndpoints': value.frontendProxyEndpoints,\n 'shrToken': value.shrToken,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UnaccessRequest\n */\nexport interface UnaccessRequest {\n /**\n * \n * @type {string}\n * @memberof UnaccessRequest\n */\n frontendToken?: string;\n /**\n * \n * @type {string}\n * @memberof UnaccessRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof UnaccessRequest\n */\n shrToken?: string;\n}\n\n/**\n * Check if a given object implements the UnaccessRequest interface.\n */\nexport function instanceOfUnaccessRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function UnaccessRequestFromJSON(json: any): UnaccessRequest {\n return UnaccessRequestFromJSONTyped(json, false);\n}\n\nexport function UnaccessRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UnaccessRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendToken': !exists(json, 'frontendToken') ? undefined : json['frontendToken'],\n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n };\n}\n\nexport function UnaccessRequestToJSON(value?: UnaccessRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendToken': value.frontendToken,\n 'envZId': value.envZId,\n 'shrToken': value.shrToken,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UnshareRequest\n */\nexport interface UnshareRequest {\n /**\n * \n * @type {string}\n * @memberof UnshareRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof UnshareRequest\n */\n shrToken?: string;\n /**\n * \n * @type {boolean}\n * @memberof UnshareRequest\n */\n reserved?: boolean;\n}\n\n/**\n * Check if a given object implements the UnshareRequest interface.\n */\nexport function instanceOfUnshareRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function UnshareRequestFromJSON(json: any): UnshareRequest {\n return UnshareRequestFromJSONTyped(json, false);\n}\n\nexport function UnshareRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UnshareRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n 'reserved': !exists(json, 'reserved') ? undefined : json['reserved'],\n };\n}\n\nexport function UnshareRequestToJSON(value?: UnshareRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'envZId': value.envZId,\n 'shrToken': value.shrToken,\n 'reserved': value.reserved,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UpdateFrontendRequest\n */\nexport interface UpdateFrontendRequest {\n /**\n * \n * @type {string}\n * @memberof UpdateFrontendRequest\n */\n frontendToken?: string;\n /**\n * \n * @type {string}\n * @memberof UpdateFrontendRequest\n */\n publicName?: string;\n /**\n * \n * @type {string}\n * @memberof UpdateFrontendRequest\n */\n urlTemplate?: string;\n}\n\n/**\n * Check if a given object implements the UpdateFrontendRequest interface.\n */\nexport function instanceOfUpdateFrontendRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function UpdateFrontendRequestFromJSON(json: any): UpdateFrontendRequest {\n return UpdateFrontendRequestFromJSONTyped(json, false);\n}\n\nexport function UpdateFrontendRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateFrontendRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendToken': !exists(json, 'frontendToken') ? undefined : json['frontendToken'],\n 'publicName': !exists(json, 'publicName') ? undefined : json['publicName'],\n 'urlTemplate': !exists(json, 'urlTemplate') ? undefined : json['urlTemplate'],\n };\n}\n\nexport function UpdateFrontendRequestToJSON(value?: UpdateFrontendRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendToken': value.frontendToken,\n 'publicName': value.publicName,\n 'urlTemplate': value.urlTemplate,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UpdateShareRequest\n */\nexport interface UpdateShareRequest {\n /**\n * \n * @type {string}\n * @memberof UpdateShareRequest\n */\n shrToken?: string;\n /**\n * \n * @type {string}\n * @memberof UpdateShareRequest\n */\n backendProxyEndpoint?: string;\n}\n\n/**\n * Check if a given object implements the UpdateShareRequest interface.\n */\nexport function instanceOfUpdateShareRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function UpdateShareRequestFromJSON(json: any): UpdateShareRequest {\n return UpdateShareRequestFromJSONTyped(json, false);\n}\n\nexport function UpdateShareRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateShareRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n 'backendProxyEndpoint': !exists(json, 'backendProxyEndpoint') ? undefined : json['backendProxyEndpoint'],\n };\n}\n\nexport function UpdateShareRequestToJSON(value?: UpdateShareRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'shrToken': value.shrToken,\n 'backendProxyEndpoint': value.backendProxyEndpoint,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface VerifyRequest\n */\nexport interface VerifyRequest {\n /**\n * \n * @type {string}\n * @memberof VerifyRequest\n */\n token?: string;\n}\n\n/**\n * Check if a given object implements the VerifyRequest interface.\n */\nexport function instanceOfVerifyRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function VerifyRequestFromJSON(json: any): VerifyRequest {\n return VerifyRequestFromJSONTyped(json, false);\n}\n\nexport function VerifyRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): VerifyRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n };\n}\n\nexport function VerifyRequestToJSON(value?: VerifyRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface VerifyResponse\n */\nexport interface VerifyResponse {\n /**\n * \n * @type {string}\n * @memberof VerifyResponse\n */\n email?: string;\n}\n\n/**\n * Check if a given object implements the VerifyResponse interface.\n */\nexport function instanceOfVerifyResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function VerifyResponseFromJSON(json: any): VerifyResponse {\n return VerifyResponseFromJSONTyped(json, false);\n}\n\nexport function VerifyResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): VerifyResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'email': !exists(json, 'email') ? undefined : json['email'],\n };\n}\n\nexport function VerifyResponseToJSON(value?: VerifyResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'email': value.email,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n InviteRequest,\n LoginRequest,\n RegisterRequest,\n RegisterResponse,\n ResetPasswordRequest,\n ResetPasswordRequestRequest,\n VerifyRequest,\n VerifyResponse,\n} from '../models/index';\nimport {\n InviteRequestFromJSON,\n InviteRequestToJSON,\n LoginRequestFromJSON,\n LoginRequestToJSON,\n RegisterRequestFromJSON,\n RegisterRequestToJSON,\n RegisterResponseFromJSON,\n RegisterResponseToJSON,\n ResetPasswordRequestFromJSON,\n ResetPasswordRequestToJSON,\n ResetPasswordRequestRequestFromJSON,\n ResetPasswordRequestRequestToJSON,\n VerifyRequestFromJSON,\n VerifyRequestToJSON,\n VerifyResponseFromJSON,\n VerifyResponseToJSON,\n} from '../models/index';\n\nexport interface InviteOperationRequest {\n body?: InviteRequest;\n}\n\nexport interface LoginOperationRequest {\n body?: LoginRequest;\n}\n\nexport interface RegisterOperationRequest {\n body?: RegisterRequest;\n}\n\nexport interface ResetPasswordOperationRequest {\n body?: ResetPasswordRequest;\n}\n\nexport interface ResetPasswordRequestOperationRequest {\n body?: ResetPasswordRequestRequest;\n}\n\nexport interface VerifyOperationRequest {\n body?: VerifyRequest;\n}\n\n/**\n * \n */\nexport class AccountApi extends runtime.BaseAPI {\n\n /**\n */\n async inviteRaw(requestParameters: InviteOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n const response = await this.request({\n path: `/invite`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: InviteRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async invite(requestParameters: InviteOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.inviteRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async loginRaw(requestParameters: LoginOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n const response = await this.request({\n path: `/login`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: LoginRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n if (this.isJsonMime(response.headers.get('content-type'))) {\n return new runtime.JSONApiResponse(response);\n } else {\n return new runtime.TextApiResponse(response) as any;\n }\n }\n\n /**\n */\n async login(requestParameters: LoginOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.loginRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async registerRaw(requestParameters: RegisterOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n const response = await this.request({\n path: `/register`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: RegisterRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => RegisterResponseFromJSON(jsonValue));\n }\n\n /**\n */\n async register(requestParameters: RegisterOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.registerRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async resetPasswordRaw(requestParameters: ResetPasswordOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n const response = await this.request({\n path: `/resetPassword`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: ResetPasswordRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async resetPassword(requestParameters: ResetPasswordOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.resetPasswordRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async resetPasswordRequestRaw(requestParameters: ResetPasswordRequestOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n const response = await this.request({\n path: `/resetPasswordRequest`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: ResetPasswordRequestRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async resetPasswordRequest(requestParameters: ResetPasswordRequestOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.resetPasswordRequestRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async verifyRaw(requestParameters: VerifyOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n const response = await this.request({\n path: `/verify`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: VerifyRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => VerifyResponseFromJSON(jsonValue));\n }\n\n /**\n */\n async verify(requestParameters: VerifyOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.verifyRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n CreateFrontendRequest,\n CreateFrontendResponse,\n CreateIdentity201Response,\n CreateIdentityRequest,\n DeleteFrontendRequest,\n InviteTokenGenerateRequest,\n PublicFrontend,\n UpdateFrontendRequest,\n} from '../models/index';\nimport {\n CreateFrontendRequestFromJSON,\n CreateFrontendRequestToJSON,\n CreateFrontendResponseFromJSON,\n CreateFrontendResponseToJSON,\n CreateIdentity201ResponseFromJSON,\n CreateIdentity201ResponseToJSON,\n CreateIdentityRequestFromJSON,\n CreateIdentityRequestToJSON,\n DeleteFrontendRequestFromJSON,\n DeleteFrontendRequestToJSON,\n InviteTokenGenerateRequestFromJSON,\n InviteTokenGenerateRequestToJSON,\n PublicFrontendFromJSON,\n PublicFrontendToJSON,\n UpdateFrontendRequestFromJSON,\n UpdateFrontendRequestToJSON,\n} from '../models/index';\n\nexport interface CreateFrontendOperationRequest {\n body?: CreateFrontendRequest;\n}\n\nexport interface CreateIdentityOperationRequest {\n body?: CreateIdentityRequest;\n}\n\nexport interface DeleteFrontendOperationRequest {\n body?: DeleteFrontendRequest;\n}\n\nexport interface InviteTokenGenerateOperationRequest {\n body?: InviteTokenGenerateRequest;\n}\n\nexport interface UpdateFrontendOperationRequest {\n body?: UpdateFrontendRequest;\n}\n\n/**\n * \n */\nexport class AdminApi extends runtime.BaseAPI {\n\n /**\n */\n async createFrontendRaw(requestParameters: CreateFrontendOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/frontend`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: CreateFrontendRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => CreateFrontendResponseFromJSON(jsonValue));\n }\n\n /**\n */\n async createFrontend(requestParameters: CreateFrontendOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.createFrontendRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async createIdentityRaw(requestParameters: CreateIdentityOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/identity`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: CreateIdentityRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => CreateIdentity201ResponseFromJSON(jsonValue));\n }\n\n /**\n */\n async createIdentity(requestParameters: CreateIdentityOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.createIdentityRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async deleteFrontendRaw(requestParameters: DeleteFrontendOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/frontend`,\n method: 'DELETE',\n headers: headerParameters,\n query: queryParameters,\n body: DeleteFrontendRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async deleteFrontend(requestParameters: DeleteFrontendOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.deleteFrontendRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async inviteTokenGenerateRaw(requestParameters: InviteTokenGenerateOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/invite/token/generate`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: InviteTokenGenerateRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async inviteTokenGenerate(requestParameters: InviteTokenGenerateOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.inviteTokenGenerateRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async listFrontendsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/frontends`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PublicFrontendFromJSON));\n }\n\n /**\n */\n async listFrontends(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const response = await this.listFrontendsRaw(initOverrides);\n return await response.value();\n }\n\n /**\n */\n async updateFrontendRaw(requestParameters: UpdateFrontendOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/frontend`,\n method: 'PATCH',\n headers: headerParameters,\n query: queryParameters,\n body: UpdateFrontendRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async updateFrontend(requestParameters: UpdateFrontendOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.updateFrontendRaw(requestParameters, initOverrides);\n }\n\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n DisableRequest,\n EnableRequest,\n EnableResponse,\n} from '../models/index';\nimport {\n DisableRequestFromJSON,\n DisableRequestToJSON,\n EnableRequestFromJSON,\n EnableRequestToJSON,\n EnableResponseFromJSON,\n EnableResponseToJSON,\n} from '../models/index';\n\nexport interface DisableOperationRequest {\n body?: DisableRequest;\n}\n\nexport interface EnableOperationRequest {\n body?: EnableRequest;\n}\n\n/**\n * \n */\nexport class EnvironmentApi extends runtime.BaseAPI {\n\n /**\n */\n async disableRaw(requestParameters: DisableOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/disable`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: DisableRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async disable(requestParameters: DisableOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.disableRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async enableRaw(requestParameters: EnableOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/enable`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: EnableRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => EnableResponseFromJSON(jsonValue));\n }\n\n /**\n */\n async enable(requestParameters: EnableOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.enableRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n Environment,\n EnvironmentAndResources,\n Frontend,\n Metrics,\n ModelConfiguration,\n Overview,\n Share,\n} from '../models/index';\nimport {\n EnvironmentFromJSON,\n EnvironmentToJSON,\n EnvironmentAndResourcesFromJSON,\n EnvironmentAndResourcesToJSON,\n FrontendFromJSON,\n FrontendToJSON,\n MetricsFromJSON,\n MetricsToJSON,\n ModelConfigurationFromJSON,\n ModelConfigurationToJSON,\n OverviewFromJSON,\n OverviewToJSON,\n ShareFromJSON,\n ShareToJSON,\n} from '../models/index';\n\nexport interface GetAccountMetricsRequest {\n duration?: string;\n}\n\nexport interface GetEnvironmentDetailRequest {\n envZId: string;\n}\n\nexport interface GetEnvironmentMetricsRequest {\n envId: string;\n duration?: string;\n}\n\nexport interface GetFrontendDetailRequest {\n feId: number;\n}\n\nexport interface GetShareDetailRequest {\n shrToken: string;\n}\n\nexport interface GetShareMetricsRequest {\n shrToken: string;\n duration?: string;\n}\n\n/**\n * \n */\nexport class MetadataApi extends runtime.BaseAPI {\n\n /**\n */\n async _configurationRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n const response = await this.request({\n path: `/configuration`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => ModelConfigurationFromJSON(jsonValue));\n }\n\n /**\n */\n async _configuration(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this._configurationRaw(initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getAccountDetailRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/detail/account`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(EnvironmentFromJSON));\n }\n\n /**\n */\n async getAccountDetail(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const response = await this.getAccountDetailRaw(initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getAccountMetricsRaw(requestParameters: GetAccountMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n if (requestParameters.duration !== undefined) {\n queryParameters['duration'] = requestParameters.duration;\n }\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/metrics/account`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue));\n }\n\n /**\n */\n async getAccountMetrics(requestParameters: GetAccountMetricsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getAccountMetricsRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getEnvironmentDetailRaw(requestParameters: GetEnvironmentDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n if (requestParameters.envZId === null || requestParameters.envZId === undefined) {\n throw new runtime.RequiredError('envZId','Required parameter requestParameters.envZId was null or undefined when calling getEnvironmentDetail.');\n }\n\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/detail/environment/{envZId}`.replace(`{${\"envZId\"}}`, encodeURIComponent(String(requestParameters.envZId))),\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => EnvironmentAndResourcesFromJSON(jsonValue));\n }\n\n /**\n */\n async getEnvironmentDetail(requestParameters: GetEnvironmentDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getEnvironmentDetailRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getEnvironmentMetricsRaw(requestParameters: GetEnvironmentMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n if (requestParameters.envId === null || requestParameters.envId === undefined) {\n throw new runtime.RequiredError('envId','Required parameter requestParameters.envId was null or undefined when calling getEnvironmentMetrics.');\n }\n\n const queryParameters: any = {};\n\n if (requestParameters.duration !== undefined) {\n queryParameters['duration'] = requestParameters.duration;\n }\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/metrics/environment/{envId}`.replace(`{${\"envId\"}}`, encodeURIComponent(String(requestParameters.envId))),\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue));\n }\n\n /**\n */\n async getEnvironmentMetrics(requestParameters: GetEnvironmentMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getEnvironmentMetricsRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getFrontendDetailRaw(requestParameters: GetFrontendDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n if (requestParameters.feId === null || requestParameters.feId === undefined) {\n throw new runtime.RequiredError('feId','Required parameter requestParameters.feId was null or undefined when calling getFrontendDetail.');\n }\n\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/detail/frontend/{feId}`.replace(`{${\"feId\"}}`, encodeURIComponent(String(requestParameters.feId))),\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => FrontendFromJSON(jsonValue));\n }\n\n /**\n */\n async getFrontendDetail(requestParameters: GetFrontendDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getFrontendDetailRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getShareDetailRaw(requestParameters: GetShareDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n if (requestParameters.shrToken === null || requestParameters.shrToken === undefined) {\n throw new runtime.RequiredError('shrToken','Required parameter requestParameters.shrToken was null or undefined when calling getShareDetail.');\n }\n\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/detail/share/{shrToken}`.replace(`{${\"shrToken\"}}`, encodeURIComponent(String(requestParameters.shrToken))),\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => ShareFromJSON(jsonValue));\n }\n\n /**\n */\n async getShareDetail(requestParameters: GetShareDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getShareDetailRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getShareMetricsRaw(requestParameters: GetShareMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n if (requestParameters.shrToken === null || requestParameters.shrToken === undefined) {\n throw new runtime.RequiredError('shrToken','Required parameter requestParameters.shrToken was null or undefined when calling getShareMetrics.');\n }\n\n const queryParameters: any = {};\n\n if (requestParameters.duration !== undefined) {\n queryParameters['duration'] = requestParameters.duration;\n }\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/metrics/share/{shrToken}`.replace(`{${\"shrToken\"}}`, encodeURIComponent(String(requestParameters.shrToken))),\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue));\n }\n\n /**\n */\n async getShareMetrics(requestParameters: GetShareMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getShareMetricsRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async overviewRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/overview`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => OverviewFromJSON(jsonValue));\n }\n\n /**\n */\n async overview(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.overviewRaw(initOverrides);\n return await response.value();\n }\n\n /**\n */\n async versionRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n const response = await this.request({\n path: `/version`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n if (this.isJsonMime(response.headers.get('content-type'))) {\n return new runtime.JSONApiResponse(response);\n } else {\n return new runtime.TextApiResponse(response) as any;\n }\n }\n\n /**\n */\n async version(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.versionRaw(initOverrides);\n return await response.value();\n }\n\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n AccessRequest,\n AccessResponse,\n ShareRequest,\n ShareResponse,\n UnaccessRequest,\n UnshareRequest,\n UpdateShareRequest,\n} from '../models/index';\nimport {\n AccessRequestFromJSON,\n AccessRequestToJSON,\n AccessResponseFromJSON,\n AccessResponseToJSON,\n ShareRequestFromJSON,\n ShareRequestToJSON,\n ShareResponseFromJSON,\n ShareResponseToJSON,\n UnaccessRequestFromJSON,\n UnaccessRequestToJSON,\n UnshareRequestFromJSON,\n UnshareRequestToJSON,\n UpdateShareRequestFromJSON,\n UpdateShareRequestToJSON,\n} from '../models/index';\n\nexport interface AccessOperationRequest {\n body?: AccessRequest;\n}\n\nexport interface ShareOperationRequest {\n body?: ShareRequest;\n}\n\nexport interface UnaccessOperationRequest {\n body?: UnaccessRequest;\n}\n\nexport interface UnshareOperationRequest {\n body?: UnshareRequest;\n}\n\nexport interface UpdateShareOperationRequest {\n body?: UpdateShareRequest;\n}\n\n/**\n * \n */\nexport class ShareApi extends runtime.BaseAPI {\n\n /**\n */\n async accessRaw(requestParameters: AccessOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/access`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: AccessRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => AccessResponseFromJSON(jsonValue));\n }\n\n /**\n */\n async access(requestParameters: AccessOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.accessRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async shareRaw(requestParameters: ShareOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/share`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: ShareRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => ShareResponseFromJSON(jsonValue));\n }\n\n /**\n */\n async share(requestParameters: ShareOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.shareRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async unaccessRaw(requestParameters: UnaccessOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/unaccess`,\n method: 'DELETE',\n headers: headerParameters,\n query: queryParameters,\n body: UnaccessRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async unaccess(requestParameters: UnaccessOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.unaccessRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async unshareRaw(requestParameters: UnshareOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/unshare`,\n method: 'DELETE',\n headers: headerParameters,\n query: queryParameters,\n body: UnshareRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async unshare(requestParameters: UnshareOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.unshareRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async updateShareRaw(requestParameters: UpdateShareOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/share`,\n method: 'PATCH',\n headers: headerParameters,\n query: queryParameters,\n body: UpdateShareRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async updateShare(requestParameters: UpdateShareOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.updateShareRaw(requestParameters, initOverrides);\n }\n\n}\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/index.js b/sdk/node/sdk_ts/dist/zrok/api/index.js new file mode 100644 index 00000000..ec67be9c --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/index.js @@ -0,0 +1,2763 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/index.ts +var api_exports = {}; +__export(api_exports, { + AccessRequestFromJSON: () => AccessRequestFromJSON, + AccessRequestFromJSONTyped: () => AccessRequestFromJSONTyped, + AccessRequestToJSON: () => AccessRequestToJSON, + AccessResponseFromJSON: () => AccessResponseFromJSON, + AccessResponseFromJSONTyped: () => AccessResponseFromJSONTyped, + AccessResponseToJSON: () => AccessResponseToJSON, + AccountApi: () => AccountApi, + AdminApi: () => AdminApi, + AuthUserFromJSON: () => AuthUserFromJSON, + AuthUserFromJSONTyped: () => AuthUserFromJSONTyped, + AuthUserToJSON: () => AuthUserToJSON, + BASE_PATH: () => BASE_PATH, + BaseAPI: () => BaseAPI, + BlobApiResponse: () => BlobApiResponse, + COLLECTION_FORMATS: () => COLLECTION_FORMATS, + Configuration: () => Configuration, + CreateFrontendRequestFromJSON: () => CreateFrontendRequestFromJSON, + CreateFrontendRequestFromJSONTyped: () => CreateFrontendRequestFromJSONTyped, + CreateFrontendRequestToJSON: () => CreateFrontendRequestToJSON, + CreateFrontendResponseFromJSON: () => CreateFrontendResponseFromJSON, + CreateFrontendResponseFromJSONTyped: () => CreateFrontendResponseFromJSONTyped, + CreateFrontendResponseToJSON: () => CreateFrontendResponseToJSON, + CreateIdentity201ResponseFromJSON: () => CreateIdentity201ResponseFromJSON, + CreateIdentity201ResponseFromJSONTyped: () => CreateIdentity201ResponseFromJSONTyped, + CreateIdentity201ResponseToJSON: () => CreateIdentity201ResponseToJSON, + CreateIdentityRequestFromJSON: () => CreateIdentityRequestFromJSON, + CreateIdentityRequestFromJSONTyped: () => CreateIdentityRequestFromJSONTyped, + CreateIdentityRequestToJSON: () => CreateIdentityRequestToJSON, + DefaultConfig: () => DefaultConfig, + DeleteFrontendRequestFromJSON: () => DeleteFrontendRequestFromJSON, + DeleteFrontendRequestFromJSONTyped: () => DeleteFrontendRequestFromJSONTyped, + DeleteFrontendRequestToJSON: () => DeleteFrontendRequestToJSON, + DisableRequestFromJSON: () => DisableRequestFromJSON, + DisableRequestFromJSONTyped: () => DisableRequestFromJSONTyped, + DisableRequestToJSON: () => DisableRequestToJSON, + EnableRequestFromJSON: () => EnableRequestFromJSON, + EnableRequestFromJSONTyped: () => EnableRequestFromJSONTyped, + EnableRequestToJSON: () => EnableRequestToJSON, + EnableResponseFromJSON: () => EnableResponseFromJSON, + EnableResponseFromJSONTyped: () => EnableResponseFromJSONTyped, + EnableResponseToJSON: () => EnableResponseToJSON, + EnvironmentAndResourcesFromJSON: () => EnvironmentAndResourcesFromJSON, + EnvironmentAndResourcesFromJSONTyped: () => EnvironmentAndResourcesFromJSONTyped, + EnvironmentAndResourcesToJSON: () => EnvironmentAndResourcesToJSON, + EnvironmentApi: () => EnvironmentApi, + EnvironmentFromJSON: () => EnvironmentFromJSON, + EnvironmentFromJSONTyped: () => EnvironmentFromJSONTyped, + EnvironmentToJSON: () => EnvironmentToJSON, + FetchError: () => FetchError, + FrontendFromJSON: () => FrontendFromJSON, + FrontendFromJSONTyped: () => FrontendFromJSONTyped, + FrontendToJSON: () => FrontendToJSON, + InviteRequestFromJSON: () => InviteRequestFromJSON, + InviteRequestFromJSONTyped: () => InviteRequestFromJSONTyped, + InviteRequestToJSON: () => InviteRequestToJSON, + InviteTokenGenerateRequestFromJSON: () => InviteTokenGenerateRequestFromJSON, + InviteTokenGenerateRequestFromJSONTyped: () => InviteTokenGenerateRequestFromJSONTyped, + InviteTokenGenerateRequestToJSON: () => InviteTokenGenerateRequestToJSON, + JSONApiResponse: () => JSONApiResponse, + LoginRequestFromJSON: () => LoginRequestFromJSON, + LoginRequestFromJSONTyped: () => LoginRequestFromJSONTyped, + LoginRequestToJSON: () => LoginRequestToJSON, + MetadataApi: () => MetadataApi, + MetricsFromJSON: () => MetricsFromJSON, + MetricsFromJSONTyped: () => MetricsFromJSONTyped, + MetricsSampleFromJSON: () => MetricsSampleFromJSON, + MetricsSampleFromJSONTyped: () => MetricsSampleFromJSONTyped, + MetricsSampleToJSON: () => MetricsSampleToJSON, + MetricsToJSON: () => MetricsToJSON, + ModelConfigurationFromJSON: () => ModelConfigurationFromJSON, + ModelConfigurationFromJSONTyped: () => ModelConfigurationFromJSONTyped, + ModelConfigurationToJSON: () => ModelConfigurationToJSON, + OverviewFromJSON: () => OverviewFromJSON, + OverviewFromJSONTyped: () => OverviewFromJSONTyped, + OverviewToJSON: () => OverviewToJSON, + PasswordRequirementsFromJSON: () => PasswordRequirementsFromJSON, + PasswordRequirementsFromJSONTyped: () => PasswordRequirementsFromJSONTyped, + PasswordRequirementsToJSON: () => PasswordRequirementsToJSON, + PrincipalFromJSON: () => PrincipalFromJSON, + PrincipalFromJSONTyped: () => PrincipalFromJSONTyped, + PrincipalToJSON: () => PrincipalToJSON, + PublicFrontendFromJSON: () => PublicFrontendFromJSON, + PublicFrontendFromJSONTyped: () => PublicFrontendFromJSONTyped, + PublicFrontendToJSON: () => PublicFrontendToJSON, + RegisterRequestFromJSON: () => RegisterRequestFromJSON, + RegisterRequestFromJSONTyped: () => RegisterRequestFromJSONTyped, + RegisterRequestToJSON: () => RegisterRequestToJSON, + RegisterResponseFromJSON: () => RegisterResponseFromJSON, + RegisterResponseFromJSONTyped: () => RegisterResponseFromJSONTyped, + RegisterResponseToJSON: () => RegisterResponseToJSON, + RequiredError: () => RequiredError, + ResetPasswordRequestFromJSON: () => ResetPasswordRequestFromJSON, + ResetPasswordRequestFromJSONTyped: () => ResetPasswordRequestFromJSONTyped, + ResetPasswordRequestRequestFromJSON: () => ResetPasswordRequestRequestFromJSON, + ResetPasswordRequestRequestFromJSONTyped: () => ResetPasswordRequestRequestFromJSONTyped, + ResetPasswordRequestRequestToJSON: () => ResetPasswordRequestRequestToJSON, + ResetPasswordRequestToJSON: () => ResetPasswordRequestToJSON, + ResponseError: () => ResponseError, + ShareApi: () => ShareApi, + ShareFromJSON: () => ShareFromJSON, + ShareFromJSONTyped: () => ShareFromJSONTyped, + ShareRequestBackendModeEnum: () => ShareRequestBackendModeEnum, + ShareRequestFromJSON: () => ShareRequestFromJSON, + ShareRequestFromJSONTyped: () => ShareRequestFromJSONTyped, + ShareRequestOauthProviderEnum: () => ShareRequestOauthProviderEnum, + ShareRequestShareModeEnum: () => ShareRequestShareModeEnum, + ShareRequestToJSON: () => ShareRequestToJSON, + ShareResponseFromJSON: () => ShareResponseFromJSON, + ShareResponseFromJSONTyped: () => ShareResponseFromJSONTyped, + ShareResponseToJSON: () => ShareResponseToJSON, + ShareToJSON: () => ShareToJSON, + SparkDataSampleFromJSON: () => SparkDataSampleFromJSON, + SparkDataSampleFromJSONTyped: () => SparkDataSampleFromJSONTyped, + SparkDataSampleToJSON: () => SparkDataSampleToJSON, + TextApiResponse: () => TextApiResponse, + UnaccessRequestFromJSON: () => UnaccessRequestFromJSON, + UnaccessRequestFromJSONTyped: () => UnaccessRequestFromJSONTyped, + UnaccessRequestToJSON: () => UnaccessRequestToJSON, + UnshareRequestFromJSON: () => UnshareRequestFromJSON, + UnshareRequestFromJSONTyped: () => UnshareRequestFromJSONTyped, + UnshareRequestToJSON: () => UnshareRequestToJSON, + UpdateFrontendRequestFromJSON: () => UpdateFrontendRequestFromJSON, + UpdateFrontendRequestFromJSONTyped: () => UpdateFrontendRequestFromJSONTyped, + UpdateFrontendRequestToJSON: () => UpdateFrontendRequestToJSON, + UpdateShareRequestFromJSON: () => UpdateShareRequestFromJSON, + UpdateShareRequestFromJSONTyped: () => UpdateShareRequestFromJSONTyped, + UpdateShareRequestToJSON: () => UpdateShareRequestToJSON, + VerifyRequestFromJSON: () => VerifyRequestFromJSON, + VerifyRequestFromJSONTyped: () => VerifyRequestFromJSONTyped, + VerifyRequestToJSON: () => VerifyRequestToJSON, + VerifyResponseFromJSON: () => VerifyResponseFromJSON, + VerifyResponseFromJSONTyped: () => VerifyResponseFromJSONTyped, + VerifyResponseToJSON: () => VerifyResponseToJSON, + VoidApiResponse: () => VoidApiResponse, + canConsumeForm: () => canConsumeForm, + exists: () => exists, + instanceOfAccessRequest: () => instanceOfAccessRequest, + instanceOfAccessResponse: () => instanceOfAccessResponse, + instanceOfAuthUser: () => instanceOfAuthUser, + instanceOfCreateFrontendRequest: () => instanceOfCreateFrontendRequest, + instanceOfCreateFrontendResponse: () => instanceOfCreateFrontendResponse, + instanceOfCreateIdentity201Response: () => instanceOfCreateIdentity201Response, + instanceOfCreateIdentityRequest: () => instanceOfCreateIdentityRequest, + instanceOfDeleteFrontendRequest: () => instanceOfDeleteFrontendRequest, + instanceOfDisableRequest: () => instanceOfDisableRequest, + instanceOfEnableRequest: () => instanceOfEnableRequest, + instanceOfEnableResponse: () => instanceOfEnableResponse, + instanceOfEnvironment: () => instanceOfEnvironment, + instanceOfEnvironmentAndResources: () => instanceOfEnvironmentAndResources, + instanceOfFrontend: () => instanceOfFrontend, + instanceOfInviteRequest: () => instanceOfInviteRequest, + instanceOfInviteTokenGenerateRequest: () => instanceOfInviteTokenGenerateRequest, + instanceOfLoginRequest: () => instanceOfLoginRequest, + instanceOfMetrics: () => instanceOfMetrics, + instanceOfMetricsSample: () => instanceOfMetricsSample, + instanceOfModelConfiguration: () => instanceOfModelConfiguration, + instanceOfOverview: () => instanceOfOverview, + instanceOfPasswordRequirements: () => instanceOfPasswordRequirements, + instanceOfPrincipal: () => instanceOfPrincipal, + instanceOfPublicFrontend: () => instanceOfPublicFrontend, + instanceOfRegisterRequest: () => instanceOfRegisterRequest, + instanceOfRegisterResponse: () => instanceOfRegisterResponse, + instanceOfResetPasswordRequest: () => instanceOfResetPasswordRequest, + instanceOfResetPasswordRequestRequest: () => instanceOfResetPasswordRequestRequest, + instanceOfShare: () => instanceOfShare, + instanceOfShareRequest: () => instanceOfShareRequest, + instanceOfShareResponse: () => instanceOfShareResponse, + instanceOfSparkDataSample: () => instanceOfSparkDataSample, + instanceOfUnaccessRequest: () => instanceOfUnaccessRequest, + instanceOfUnshareRequest: () => instanceOfUnshareRequest, + instanceOfUpdateFrontendRequest: () => instanceOfUpdateFrontendRequest, + instanceOfUpdateShareRequest: () => instanceOfUpdateShareRequest, + instanceOfVerifyRequest: () => instanceOfVerifyRequest, + instanceOfVerifyResponse: () => instanceOfVerifyResponse, + mapValues: () => mapValues, + querystring: () => querystring +}); +module.exports = __toCommonJS(api_exports); + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +var RequiredError = class extends Error { + constructor(field, msg) { + super(msg); + this.field = field; + this.name = "RequiredError"; + } +}; +var COLLECTION_FORMATS = { + csv: ",", + ssv: " ", + tsv: " ", + pipes: "|" +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} +function mapValues(data, fn) { + return Object.keys(data).reduce( + (acc, key) => __spreadProps(__spreadValues({}, acc), { [key]: fn(data[key]) }), + {} + ); +} +function canConsumeForm(consumes) { + for (const consume of consumes) { + if ("multipart/form-data" === consume.contentType) { + return true; + } + } + return false; +} +var JSONApiResponse = class { + constructor(raw, transformer = (jsonValue) => jsonValue) { + this.raw = raw; + this.transformer = transformer; + } + value() { + return __async(this, null, function* () { + return this.transformer(yield this.raw.json()); + }); + } +}; +var VoidApiResponse = class { + constructor(raw) { + this.raw = raw; + } + value() { + return __async(this, null, function* () { + return void 0; + }); + } +}; +var BlobApiResponse = class { + constructor(raw) { + this.raw = raw; + } + value() { + return __async(this, null, function* () { + return yield this.raw.blob(); + }); + } +}; +var TextApiResponse = class { + constructor(raw) { + this.raw = raw; + } + value() { + return __async(this, null, function* () { + return yield this.raw.text(); + }); + } +}; + +// src/zrok/api/models/AccessRequest.ts +function instanceOfAccessRequest(value) { + let isInstance = true; + return isInstance; +} +function AccessRequestFromJSON(json) { + return AccessRequestFromJSONTyped(json, false); +} +function AccessRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "envZId": !exists(json, "envZId") ? void 0 : json["envZId"], + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"] + }; +} +function AccessRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "envZId": value.envZId, + "shrToken": value.shrToken + }; +} + +// src/zrok/api/models/AccessResponse.ts +function instanceOfAccessResponse(value) { + let isInstance = true; + return isInstance; +} +function AccessResponseFromJSON(json) { + return AccessResponseFromJSONTyped(json, false); +} +function AccessResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "frontendToken": !exists(json, "frontendToken") ? void 0 : json["frontendToken"], + "backendMode": !exists(json, "backendMode") ? void 0 : json["backendMode"] + }; +} +function AccessResponseToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "frontendToken": value.frontendToken, + "backendMode": value.backendMode + }; +} + +// src/zrok/api/models/AuthUser.ts +function instanceOfAuthUser(value) { + let isInstance = true; + return isInstance; +} +function AuthUserFromJSON(json) { + return AuthUserFromJSONTyped(json, false); +} +function AuthUserFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "username": !exists(json, "username") ? void 0 : json["username"], + "password": !exists(json, "password") ? void 0 : json["password"] + }; +} +function AuthUserToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "username": value.username, + "password": value.password + }; +} + +// src/zrok/api/models/CreateFrontendRequest.ts +function instanceOfCreateFrontendRequest(value) { + let isInstance = true; + return isInstance; +} +function CreateFrontendRequestFromJSON(json) { + return CreateFrontendRequestFromJSONTyped(json, false); +} +function CreateFrontendRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "urlTemplate": !exists(json, "url_template") ? void 0 : json["url_template"], + "publicName": !exists(json, "public_name") ? void 0 : json["public_name"] + }; +} +function CreateFrontendRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "zId": value.zId, + "url_template": value.urlTemplate, + "public_name": value.publicName + }; +} + +// src/zrok/api/models/CreateFrontendResponse.ts +function instanceOfCreateFrontendResponse(value) { + let isInstance = true; + return isInstance; +} +function CreateFrontendResponseFromJSON(json) { + return CreateFrontendResponseFromJSONTyped(json, false); +} +function CreateFrontendResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"] + }; +} +function CreateFrontendResponseToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token + }; +} + +// src/zrok/api/models/CreateIdentity201Response.ts +function instanceOfCreateIdentity201Response(value) { + let isInstance = true; + return isInstance; +} +function CreateIdentity201ResponseFromJSON(json) { + return CreateIdentity201ResponseFromJSONTyped(json, false); +} +function CreateIdentity201ResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "identity": !exists(json, "identity") ? void 0 : json["identity"], + "cfg": !exists(json, "cfg") ? void 0 : json["cfg"] + }; +} +function CreateIdentity201ResponseToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "identity": value.identity, + "cfg": value.cfg + }; +} + +// src/zrok/api/models/CreateIdentityRequest.ts +function instanceOfCreateIdentityRequest(value) { + let isInstance = true; + return isInstance; +} +function CreateIdentityRequestFromJSON(json) { + return CreateIdentityRequestFromJSONTyped(json, false); +} +function CreateIdentityRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "name": !exists(json, "name") ? void 0 : json["name"] + }; +} +function CreateIdentityRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "name": value.name + }; +} + +// src/zrok/api/models/DeleteFrontendRequest.ts +function instanceOfDeleteFrontendRequest(value) { + let isInstance = true; + return isInstance; +} +function DeleteFrontendRequestFromJSON(json) { + return DeleteFrontendRequestFromJSONTyped(json, false); +} +function DeleteFrontendRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "frontendToken": !exists(json, "frontendToken") ? void 0 : json["frontendToken"] + }; +} +function DeleteFrontendRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "frontendToken": value.frontendToken + }; +} + +// src/zrok/api/models/DisableRequest.ts +function instanceOfDisableRequest(value) { + let isInstance = true; + return isInstance; +} +function DisableRequestFromJSON(json) { + return DisableRequestFromJSONTyped(json, false); +} +function DisableRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "identity": !exists(json, "identity") ? void 0 : json["identity"] + }; +} +function DisableRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "identity": value.identity + }; +} + +// src/zrok/api/models/EnableRequest.ts +function instanceOfEnableRequest(value) { + let isInstance = true; + return isInstance; +} +function EnableRequestFromJSON(json) { + return EnableRequestFromJSONTyped(json, false); +} +function EnableRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "description": !exists(json, "description") ? void 0 : json["description"], + "host": !exists(json, "host") ? void 0 : json["host"] + }; +} +function EnableRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "description": value.description, + "host": value.host + }; +} + +// src/zrok/api/models/EnableResponse.ts +function instanceOfEnableResponse(value) { + let isInstance = true; + return isInstance; +} +function EnableResponseFromJSON(json) { + return EnableResponseFromJSONTyped(json, false); +} +function EnableResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "identity": !exists(json, "identity") ? void 0 : json["identity"], + "cfg": !exists(json, "cfg") ? void 0 : json["cfg"] + }; +} +function EnableResponseToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "identity": value.identity, + "cfg": value.cfg + }; +} + +// src/zrok/api/models/SparkDataSample.ts +function instanceOfSparkDataSample(value) { + let isInstance = true; + return isInstance; +} +function SparkDataSampleFromJSON(json) { + return SparkDataSampleFromJSONTyped(json, false); +} +function SparkDataSampleFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "rx": !exists(json, "rx") ? void 0 : json["rx"], + "tx": !exists(json, "tx") ? void 0 : json["tx"] + }; +} +function SparkDataSampleToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "rx": value.rx, + "tx": value.tx + }; +} + +// src/zrok/api/models/Environment.ts +function instanceOfEnvironment(value) { + let isInstance = true; + return isInstance; +} +function EnvironmentFromJSON(json) { + return EnvironmentFromJSONTyped(json, false); +} +function EnvironmentFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "description": !exists(json, "description") ? void 0 : json["description"], + "host": !exists(json, "host") ? void 0 : json["host"], + "address": !exists(json, "address") ? void 0 : json["address"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "activity": !exists(json, "activity") ? void 0 : json["activity"].map(SparkDataSampleFromJSON), + "limited": !exists(json, "limited") ? void 0 : json["limited"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} +function EnvironmentToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "description": value.description, + "host": value.host, + "address": value.address, + "zId": value.zId, + "activity": value.activity === void 0 ? void 0 : value.activity.map(SparkDataSampleToJSON), + "limited": value.limited, + "createdAt": value.createdAt, + "updatedAt": value.updatedAt + }; +} + +// src/zrok/api/models/Frontend.ts +function instanceOfFrontend(value) { + let isInstance = true; + return isInstance; +} +function FrontendFromJSON(json) { + return FrontendFromJSONTyped(json, false); +} +function FrontendFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "id": !exists(json, "id") ? void 0 : json["id"], + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} +function FrontendToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "id": value.id, + "shrToken": value.shrToken, + "zId": value.zId, + "createdAt": value.createdAt, + "updatedAt": value.updatedAt + }; +} + +// src/zrok/api/models/Share.ts +function instanceOfShare(value) { + let isInstance = true; + return isInstance; +} +function ShareFromJSON(json) { + return ShareFromJSONTyped(json, false); +} +function ShareFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "shareMode": !exists(json, "shareMode") ? void 0 : json["shareMode"], + "backendMode": !exists(json, "backendMode") ? void 0 : json["backendMode"], + "frontendSelection": !exists(json, "frontendSelection") ? void 0 : json["frontendSelection"], + "frontendEndpoint": !exists(json, "frontendEndpoint") ? void 0 : json["frontendEndpoint"], + "backendProxyEndpoint": !exists(json, "backendProxyEndpoint") ? void 0 : json["backendProxyEndpoint"], + "reserved": !exists(json, "reserved") ? void 0 : json["reserved"], + "activity": !exists(json, "activity") ? void 0 : json["activity"].map(SparkDataSampleFromJSON), + "limited": !exists(json, "limited") ? void 0 : json["limited"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} +function ShareToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token, + "zId": value.zId, + "shareMode": value.shareMode, + "backendMode": value.backendMode, + "frontendSelection": value.frontendSelection, + "frontendEndpoint": value.frontendEndpoint, + "backendProxyEndpoint": value.backendProxyEndpoint, + "reserved": value.reserved, + "activity": value.activity === void 0 ? void 0 : value.activity.map(SparkDataSampleToJSON), + "limited": value.limited, + "createdAt": value.createdAt, + "updatedAt": value.updatedAt + }; +} + +// src/zrok/api/models/EnvironmentAndResources.ts +function instanceOfEnvironmentAndResources(value) { + let isInstance = true; + return isInstance; +} +function EnvironmentAndResourcesFromJSON(json) { + return EnvironmentAndResourcesFromJSONTyped(json, false); +} +function EnvironmentAndResourcesFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "environment": !exists(json, "environment") ? void 0 : EnvironmentFromJSON(json["environment"]), + "frontends": !exists(json, "frontends") ? void 0 : json["frontends"].map(FrontendFromJSON), + "shares": !exists(json, "shares") ? void 0 : json["shares"].map(ShareFromJSON) + }; +} +function EnvironmentAndResourcesToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "environment": EnvironmentToJSON(value.environment), + "frontends": value.frontends === void 0 ? void 0 : value.frontends.map(FrontendToJSON), + "shares": value.shares === void 0 ? void 0 : value.shares.map(ShareToJSON) + }; +} + +// src/zrok/api/models/InviteRequest.ts +function instanceOfInviteRequest(value) { + let isInstance = true; + return isInstance; +} +function InviteRequestFromJSON(json) { + return InviteRequestFromJSONTyped(json, false); +} +function InviteRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "email": !exists(json, "email") ? void 0 : json["email"], + "token": !exists(json, "token") ? void 0 : json["token"] + }; +} +function InviteRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "email": value.email, + "token": value.token + }; +} + +// src/zrok/api/models/InviteTokenGenerateRequest.ts +function instanceOfInviteTokenGenerateRequest(value) { + let isInstance = true; + return isInstance; +} +function InviteTokenGenerateRequestFromJSON(json) { + return InviteTokenGenerateRequestFromJSONTyped(json, false); +} +function InviteTokenGenerateRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "tokens": !exists(json, "tokens") ? void 0 : json["tokens"] + }; +} +function InviteTokenGenerateRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "tokens": value.tokens + }; +} + +// src/zrok/api/models/LoginRequest.ts +function instanceOfLoginRequest(value) { + let isInstance = true; + return isInstance; +} +function LoginRequestFromJSON(json) { + return LoginRequestFromJSONTyped(json, false); +} +function LoginRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "email": !exists(json, "email") ? void 0 : json["email"], + "password": !exists(json, "password") ? void 0 : json["password"] + }; +} +function LoginRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "email": value.email, + "password": value.password + }; +} + +// src/zrok/api/models/MetricsSample.ts +function instanceOfMetricsSample(value) { + let isInstance = true; + return isInstance; +} +function MetricsSampleFromJSON(json) { + return MetricsSampleFromJSONTyped(json, false); +} +function MetricsSampleFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "rx": !exists(json, "rx") ? void 0 : json["rx"], + "tx": !exists(json, "tx") ? void 0 : json["tx"], + "timestamp": !exists(json, "timestamp") ? void 0 : json["timestamp"] + }; +} +function MetricsSampleToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "rx": value.rx, + "tx": value.tx, + "timestamp": value.timestamp + }; +} + +// src/zrok/api/models/Metrics.ts +function instanceOfMetrics(value) { + let isInstance = true; + return isInstance; +} +function MetricsFromJSON(json) { + return MetricsFromJSONTyped(json, false); +} +function MetricsFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "scope": !exists(json, "scope") ? void 0 : json["scope"], + "id": !exists(json, "id") ? void 0 : json["id"], + "period": !exists(json, "period") ? void 0 : json["period"], + "samples": !exists(json, "samples") ? void 0 : json["samples"].map(MetricsSampleFromJSON) + }; +} +function MetricsToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "scope": value.scope, + "id": value.id, + "period": value.period, + "samples": value.samples === void 0 ? void 0 : value.samples.map(MetricsSampleToJSON) + }; +} + +// src/zrok/api/models/PasswordRequirements.ts +function instanceOfPasswordRequirements(value) { + let isInstance = true; + return isInstance; +} +function PasswordRequirementsFromJSON(json) { + return PasswordRequirementsFromJSONTyped(json, false); +} +function PasswordRequirementsFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "length": !exists(json, "length") ? void 0 : json["length"], + "requireCapital": !exists(json, "requireCapital") ? void 0 : json["requireCapital"], + "requireNumeric": !exists(json, "requireNumeric") ? void 0 : json["requireNumeric"], + "requireSpecial": !exists(json, "requireSpecial") ? void 0 : json["requireSpecial"], + "validSpecialCharacters": !exists(json, "validSpecialCharacters") ? void 0 : json["validSpecialCharacters"] + }; +} +function PasswordRequirementsToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "length": value.length, + "requireCapital": value.requireCapital, + "requireNumeric": value.requireNumeric, + "requireSpecial": value.requireSpecial, + "validSpecialCharacters": value.validSpecialCharacters + }; +} + +// src/zrok/api/models/ModelConfiguration.ts +function instanceOfModelConfiguration(value) { + let isInstance = true; + return isInstance; +} +function ModelConfigurationFromJSON(json) { + return ModelConfigurationFromJSONTyped(json, false); +} +function ModelConfigurationFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "version": !exists(json, "version") ? void 0 : json["version"], + "touLink": !exists(json, "touLink") ? void 0 : json["touLink"], + "invitesOpen": !exists(json, "invitesOpen") ? void 0 : json["invitesOpen"], + "requiresInviteToken": !exists(json, "requiresInviteToken") ? void 0 : json["requiresInviteToken"], + "inviteTokenContact": !exists(json, "inviteTokenContact") ? void 0 : json["inviteTokenContact"], + "passwordRequirements": !exists(json, "passwordRequirements") ? void 0 : PasswordRequirementsFromJSON(json["passwordRequirements"]) + }; +} +function ModelConfigurationToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "version": value.version, + "touLink": value.touLink, + "invitesOpen": value.invitesOpen, + "requiresInviteToken": value.requiresInviteToken, + "inviteTokenContact": value.inviteTokenContact, + "passwordRequirements": PasswordRequirementsToJSON(value.passwordRequirements) + }; +} + +// src/zrok/api/models/Overview.ts +function instanceOfOverview(value) { + let isInstance = true; + return isInstance; +} +function OverviewFromJSON(json) { + return OverviewFromJSONTyped(json, false); +} +function OverviewFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "accountLimited": !exists(json, "accountLimited") ? void 0 : json["accountLimited"], + "environments": !exists(json, "environments") ? void 0 : json["environments"].map(EnvironmentAndResourcesFromJSON) + }; +} +function OverviewToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "accountLimited": value.accountLimited, + "environments": value.environments === void 0 ? void 0 : value.environments.map(EnvironmentAndResourcesToJSON) + }; +} + +// src/zrok/api/models/Principal.ts +function instanceOfPrincipal(value) { + let isInstance = true; + return isInstance; +} +function PrincipalFromJSON(json) { + return PrincipalFromJSONTyped(json, false); +} +function PrincipalFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "id": !exists(json, "id") ? void 0 : json["id"], + "email": !exists(json, "email") ? void 0 : json["email"], + "token": !exists(json, "token") ? void 0 : json["token"], + "limitless": !exists(json, "limitless") ? void 0 : json["limitless"], + "admin": !exists(json, "admin") ? void 0 : json["admin"] + }; +} +function PrincipalToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "id": value.id, + "email": value.email, + "token": value.token, + "limitless": value.limitless, + "admin": value.admin + }; +} + +// src/zrok/api/models/PublicFrontend.ts +function instanceOfPublicFrontend(value) { + let isInstance = true; + return isInstance; +} +function PublicFrontendFromJSON(json) { + return PublicFrontendFromJSONTyped(json, false); +} +function PublicFrontendFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "urlTemplate": !exists(json, "urlTemplate") ? void 0 : json["urlTemplate"], + "publicName": !exists(json, "publicName") ? void 0 : json["publicName"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} +function PublicFrontendToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token, + "zId": value.zId, + "urlTemplate": value.urlTemplate, + "publicName": value.publicName, + "createdAt": value.createdAt, + "updatedAt": value.updatedAt + }; +} + +// src/zrok/api/models/RegisterRequest.ts +function instanceOfRegisterRequest(value) { + let isInstance = true; + return isInstance; +} +function RegisterRequestFromJSON(json) { + return RegisterRequestFromJSONTyped(json, false); +} +function RegisterRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"], + "password": !exists(json, "password") ? void 0 : json["password"] + }; +} +function RegisterRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token, + "password": value.password + }; +} + +// src/zrok/api/models/RegisterResponse.ts +function instanceOfRegisterResponse(value) { + let isInstance = true; + return isInstance; +} +function RegisterResponseFromJSON(json) { + return RegisterResponseFromJSONTyped(json, false); +} +function RegisterResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"] + }; +} +function RegisterResponseToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token + }; +} + +// src/zrok/api/models/ResetPasswordRequest.ts +function instanceOfResetPasswordRequest(value) { + let isInstance = true; + return isInstance; +} +function ResetPasswordRequestFromJSON(json) { + return ResetPasswordRequestFromJSONTyped(json, false); +} +function ResetPasswordRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"], + "password": !exists(json, "password") ? void 0 : json["password"] + }; +} +function ResetPasswordRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token, + "password": value.password + }; +} + +// src/zrok/api/models/ResetPasswordRequestRequest.ts +function instanceOfResetPasswordRequestRequest(value) { + let isInstance = true; + return isInstance; +} +function ResetPasswordRequestRequestFromJSON(json) { + return ResetPasswordRequestRequestFromJSONTyped(json, false); +} +function ResetPasswordRequestRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "emailAddress": !exists(json, "emailAddress") ? void 0 : json["emailAddress"] + }; +} +function ResetPasswordRequestRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "emailAddress": value.emailAddress + }; +} + +// src/zrok/api/models/ShareRequest.ts +var ShareRequestShareModeEnum = { + Public: "public", + Private: "private" +}; +var ShareRequestBackendModeEnum = { + Proxy: "proxy", + Web: "web", + TcpTunnel: "tcpTunnel", + UdpTunnel: "udpTunnel", + Caddy: "caddy" +}; +var ShareRequestOauthProviderEnum = { + Github: "github", + Google: "google" +}; +function instanceOfShareRequest(value) { + let isInstance = true; + return isInstance; +} +function ShareRequestFromJSON(json) { + return ShareRequestFromJSONTyped(json, false); +} +function ShareRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "envZId": !exists(json, "envZId") ? void 0 : json["envZId"], + "shareMode": !exists(json, "shareMode") ? void 0 : json["shareMode"], + "frontendSelection": !exists(json, "frontendSelection") ? void 0 : json["frontendSelection"], + "backendMode": !exists(json, "backendMode") ? void 0 : json["backendMode"], + "backendProxyEndpoint": !exists(json, "backendProxyEndpoint") ? void 0 : json["backendProxyEndpoint"], + "authScheme": !exists(json, "authScheme") ? void 0 : json["authScheme"], + "authUsers": !exists(json, "authUsers") ? void 0 : json["authUsers"].map(AuthUserFromJSON), + "oauthProvider": !exists(json, "oauthProvider") ? void 0 : json["oauthProvider"], + "oauthEmailDomains": !exists(json, "oauthEmailDomains") ? void 0 : json["oauthEmailDomains"], + "oauthAuthorizationCheckInterval": !exists(json, "oauthAuthorizationCheckInterval") ? void 0 : json["oauthAuthorizationCheckInterval"], + "reserved": !exists(json, "reserved") ? void 0 : json["reserved"] + }; +} +function ShareRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "envZId": value.envZId, + "shareMode": value.shareMode, + "frontendSelection": value.frontendSelection, + "backendMode": value.backendMode, + "backendProxyEndpoint": value.backendProxyEndpoint, + "authScheme": value.authScheme, + "authUsers": value.authUsers === void 0 ? void 0 : value.authUsers.map(AuthUserToJSON), + "oauthProvider": value.oauthProvider, + "oauthEmailDomains": value.oauthEmailDomains, + "oauthAuthorizationCheckInterval": value.oauthAuthorizationCheckInterval, + "reserved": value.reserved + }; +} + +// src/zrok/api/models/ShareResponse.ts +function instanceOfShareResponse(value) { + let isInstance = true; + return isInstance; +} +function ShareResponseFromJSON(json) { + return ShareResponseFromJSONTyped(json, false); +} +function ShareResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "frontendProxyEndpoints": !exists(json, "frontendProxyEndpoints") ? void 0 : json["frontendProxyEndpoints"], + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"] + }; +} +function ShareResponseToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "frontendProxyEndpoints": value.frontendProxyEndpoints, + "shrToken": value.shrToken + }; +} + +// src/zrok/api/models/UnaccessRequest.ts +function instanceOfUnaccessRequest(value) { + let isInstance = true; + return isInstance; +} +function UnaccessRequestFromJSON(json) { + return UnaccessRequestFromJSONTyped(json, false); +} +function UnaccessRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "frontendToken": !exists(json, "frontendToken") ? void 0 : json["frontendToken"], + "envZId": !exists(json, "envZId") ? void 0 : json["envZId"], + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"] + }; +} +function UnaccessRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "frontendToken": value.frontendToken, + "envZId": value.envZId, + "shrToken": value.shrToken + }; +} + +// src/zrok/api/models/UnshareRequest.ts +function instanceOfUnshareRequest(value) { + let isInstance = true; + return isInstance; +} +function UnshareRequestFromJSON(json) { + return UnshareRequestFromJSONTyped(json, false); +} +function UnshareRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "envZId": !exists(json, "envZId") ? void 0 : json["envZId"], + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"], + "reserved": !exists(json, "reserved") ? void 0 : json["reserved"] + }; +} +function UnshareRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "envZId": value.envZId, + "shrToken": value.shrToken, + "reserved": value.reserved + }; +} + +// src/zrok/api/models/UpdateFrontendRequest.ts +function instanceOfUpdateFrontendRequest(value) { + let isInstance = true; + return isInstance; +} +function UpdateFrontendRequestFromJSON(json) { + return UpdateFrontendRequestFromJSONTyped(json, false); +} +function UpdateFrontendRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "frontendToken": !exists(json, "frontendToken") ? void 0 : json["frontendToken"], + "publicName": !exists(json, "publicName") ? void 0 : json["publicName"], + "urlTemplate": !exists(json, "urlTemplate") ? void 0 : json["urlTemplate"] + }; +} +function UpdateFrontendRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "frontendToken": value.frontendToken, + "publicName": value.publicName, + "urlTemplate": value.urlTemplate + }; +} + +// src/zrok/api/models/UpdateShareRequest.ts +function instanceOfUpdateShareRequest(value) { + let isInstance = true; + return isInstance; +} +function UpdateShareRequestFromJSON(json) { + return UpdateShareRequestFromJSONTyped(json, false); +} +function UpdateShareRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"], + "backendProxyEndpoint": !exists(json, "backendProxyEndpoint") ? void 0 : json["backendProxyEndpoint"] + }; +} +function UpdateShareRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "shrToken": value.shrToken, + "backendProxyEndpoint": value.backendProxyEndpoint + }; +} + +// src/zrok/api/models/VerifyRequest.ts +function instanceOfVerifyRequest(value) { + let isInstance = true; + return isInstance; +} +function VerifyRequestFromJSON(json) { + return VerifyRequestFromJSONTyped(json, false); +} +function VerifyRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"] + }; +} +function VerifyRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token + }; +} + +// src/zrok/api/models/VerifyResponse.ts +function instanceOfVerifyResponse(value) { + let isInstance = true; + return isInstance; +} +function VerifyResponseFromJSON(json) { + return VerifyResponseFromJSONTyped(json, false); +} +function VerifyResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "email": !exists(json, "email") ? void 0 : json["email"] + }; +} +function VerifyResponseToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "email": value.email + }; +} + +// src/zrok/api/apis/AccountApi.ts +var AccountApi = class extends BaseAPI { + /** + */ + inviteRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + const response = yield this.request({ + path: `/invite`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: InviteRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + invite() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.inviteRaw(requestParameters, initOverrides); + }); + } + /** + */ + loginRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + const response = yield this.request({ + path: `/login`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: LoginRequestToJSON(requestParameters.body) + }, initOverrides); + if (this.isJsonMime(response.headers.get("content-type"))) { + return new JSONApiResponse(response); + } else { + return new TextApiResponse(response); + } + }); + } + /** + */ + login() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.loginRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + registerRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + const response = yield this.request({ + path: `/register`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: RegisterRequestToJSON(requestParameters.body) + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => RegisterResponseFromJSON(jsonValue)); + }); + } + /** + */ + register() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.registerRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + resetPasswordRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + const response = yield this.request({ + path: `/resetPassword`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: ResetPasswordRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + resetPassword() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.resetPasswordRaw(requestParameters, initOverrides); + }); + } + /** + */ + resetPasswordRequestRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + const response = yield this.request({ + path: `/resetPasswordRequest`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: ResetPasswordRequestRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + resetPasswordRequest() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.resetPasswordRequestRaw(requestParameters, initOverrides); + }); + } + /** + */ + verifyRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + const response = yield this.request({ + path: `/verify`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: VerifyRequestToJSON(requestParameters.body) + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => VerifyResponseFromJSON(jsonValue)); + }); + } + /** + */ + verify() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.verifyRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } +}; + +// src/zrok/api/apis/AdminApi.ts +var AdminApi = class extends BaseAPI { + /** + */ + createFrontendRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/frontend`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: CreateFrontendRequestToJSON(requestParameters.body) + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => CreateFrontendResponseFromJSON(jsonValue)); + }); + } + /** + */ + createFrontend() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.createFrontendRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + createIdentityRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/identity`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: CreateIdentityRequestToJSON(requestParameters.body) + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => CreateIdentity201ResponseFromJSON(jsonValue)); + }); + } + /** + */ + createIdentity() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.createIdentityRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + deleteFrontendRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/frontend`, + method: "DELETE", + headers: headerParameters, + query: queryParameters, + body: DeleteFrontendRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + deleteFrontend() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.deleteFrontendRaw(requestParameters, initOverrides); + }); + } + /** + */ + inviteTokenGenerateRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/invite/token/generate`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: InviteTokenGenerateRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + inviteTokenGenerate() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.inviteTokenGenerateRaw(requestParameters, initOverrides); + }); + } + /** + */ + listFrontendsRaw(initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/frontends`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => jsonValue.map(PublicFrontendFromJSON)); + }); + } + /** + */ + listFrontends(initOverrides) { + return __async(this, null, function* () { + const response = yield this.listFrontendsRaw(initOverrides); + return yield response.value(); + }); + } + /** + */ + updateFrontendRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/frontend`, + method: "PATCH", + headers: headerParameters, + query: queryParameters, + body: UpdateFrontendRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + updateFrontend() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.updateFrontendRaw(requestParameters, initOverrides); + }); + } +}; + +// src/zrok/api/apis/EnvironmentApi.ts +var EnvironmentApi = class extends BaseAPI { + /** + */ + disableRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/disable`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: DisableRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + disable() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.disableRaw(requestParameters, initOverrides); + }); + } + /** + */ + enableRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/enable`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: EnableRequestToJSON(requestParameters.body) + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => EnableResponseFromJSON(jsonValue)); + }); + } + /** + */ + enable() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.enableRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } +}; + +// src/zrok/api/apis/MetadataApi.ts +var MetadataApi = class extends BaseAPI { + /** + */ + _configurationRaw(initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + const response = yield this.request({ + path: `/configuration`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => ModelConfigurationFromJSON(jsonValue)); + }); + } + /** + */ + _configuration(initOverrides) { + return __async(this, null, function* () { + const response = yield this._configurationRaw(initOverrides); + return yield response.value(); + }); + } + /** + */ + getAccountDetailRaw(initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/detail/account`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => jsonValue.map(EnvironmentFromJSON)); + }); + } + /** + */ + getAccountDetail(initOverrides) { + return __async(this, null, function* () { + const response = yield this.getAccountDetailRaw(initOverrides); + return yield response.value(); + }); + } + /** + */ + getAccountMetricsRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + if (requestParameters.duration !== void 0) { + queryParameters["duration"] = requestParameters.duration; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/metrics/account`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue)); + }); + } + /** + */ + getAccountMetrics() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.getAccountMetricsRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + getEnvironmentDetailRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + if (requestParameters.envZId === null || requestParameters.envZId === void 0) { + throw new RequiredError("envZId", "Required parameter requestParameters.envZId was null or undefined when calling getEnvironmentDetail."); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/detail/environment/{envZId}`.replace(`{${"envZId"}}`, encodeURIComponent(String(requestParameters.envZId))), + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => EnvironmentAndResourcesFromJSON(jsonValue)); + }); + } + /** + */ + getEnvironmentDetail(requestParameters, initOverrides) { + return __async(this, null, function* () { + const response = yield this.getEnvironmentDetailRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + getEnvironmentMetricsRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + if (requestParameters.envId === null || requestParameters.envId === void 0) { + throw new RequiredError("envId", "Required parameter requestParameters.envId was null or undefined when calling getEnvironmentMetrics."); + } + const queryParameters = {}; + if (requestParameters.duration !== void 0) { + queryParameters["duration"] = requestParameters.duration; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/metrics/environment/{envId}`.replace(`{${"envId"}}`, encodeURIComponent(String(requestParameters.envId))), + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue)); + }); + } + /** + */ + getEnvironmentMetrics(requestParameters, initOverrides) { + return __async(this, null, function* () { + const response = yield this.getEnvironmentMetricsRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + getFrontendDetailRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + if (requestParameters.feId === null || requestParameters.feId === void 0) { + throw new RequiredError("feId", "Required parameter requestParameters.feId was null or undefined when calling getFrontendDetail."); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/detail/frontend/{feId}`.replace(`{${"feId"}}`, encodeURIComponent(String(requestParameters.feId))), + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => FrontendFromJSON(jsonValue)); + }); + } + /** + */ + getFrontendDetail(requestParameters, initOverrides) { + return __async(this, null, function* () { + const response = yield this.getFrontendDetailRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + getShareDetailRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + if (requestParameters.shrToken === null || requestParameters.shrToken === void 0) { + throw new RequiredError("shrToken", "Required parameter requestParameters.shrToken was null or undefined when calling getShareDetail."); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/detail/share/{shrToken}`.replace(`{${"shrToken"}}`, encodeURIComponent(String(requestParameters.shrToken))), + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => ShareFromJSON(jsonValue)); + }); + } + /** + */ + getShareDetail(requestParameters, initOverrides) { + return __async(this, null, function* () { + const response = yield this.getShareDetailRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + getShareMetricsRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + if (requestParameters.shrToken === null || requestParameters.shrToken === void 0) { + throw new RequiredError("shrToken", "Required parameter requestParameters.shrToken was null or undefined when calling getShareMetrics."); + } + const queryParameters = {}; + if (requestParameters.duration !== void 0) { + queryParameters["duration"] = requestParameters.duration; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/metrics/share/{shrToken}`.replace(`{${"shrToken"}}`, encodeURIComponent(String(requestParameters.shrToken))), + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue)); + }); + } + /** + */ + getShareMetrics(requestParameters, initOverrides) { + return __async(this, null, function* () { + const response = yield this.getShareMetricsRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + overviewRaw(initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/overview`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => OverviewFromJSON(jsonValue)); + }); + } + /** + */ + overview(initOverrides) { + return __async(this, null, function* () { + const response = yield this.overviewRaw(initOverrides); + return yield response.value(); + }); + } + /** + */ + versionRaw(initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + const response = yield this.request({ + path: `/version`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + if (this.isJsonMime(response.headers.get("content-type"))) { + return new JSONApiResponse(response); + } else { + return new TextApiResponse(response); + } + }); + } + /** + */ + version(initOverrides) { + return __async(this, null, function* () { + const response = yield this.versionRaw(initOverrides); + return yield response.value(); + }); + } +}; + +// src/zrok/api/apis/ShareApi.ts +var ShareApi = class extends BaseAPI { + /** + */ + accessRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/access`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: AccessRequestToJSON(requestParameters.body) + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => AccessResponseFromJSON(jsonValue)); + }); + } + /** + */ + access() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.accessRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + shareRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/share`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: ShareRequestToJSON(requestParameters.body) + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => ShareResponseFromJSON(jsonValue)); + }); + } + /** + */ + share() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.shareRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + unaccessRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/unaccess`, + method: "DELETE", + headers: headerParameters, + query: queryParameters, + body: UnaccessRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + unaccess() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.unaccessRaw(requestParameters, initOverrides); + }); + } + /** + */ + unshareRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/unshare`, + method: "DELETE", + headers: headerParameters, + query: queryParameters, + body: UnshareRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + unshare() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.unshareRaw(requestParameters, initOverrides); + }); + } + /** + */ + updateShareRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/share`, + method: "PATCH", + headers: headerParameters, + query: queryParameters, + body: UpdateShareRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + updateShare() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.updateShareRaw(requestParameters, initOverrides); + }); + } +}; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + AccessRequestFromJSON, + AccessRequestFromJSONTyped, + AccessRequestToJSON, + AccessResponseFromJSON, + AccessResponseFromJSONTyped, + AccessResponseToJSON, + AccountApi, + AdminApi, + AuthUserFromJSON, + AuthUserFromJSONTyped, + AuthUserToJSON, + BASE_PATH, + BaseAPI, + BlobApiResponse, + COLLECTION_FORMATS, + Configuration, + CreateFrontendRequestFromJSON, + CreateFrontendRequestFromJSONTyped, + CreateFrontendRequestToJSON, + CreateFrontendResponseFromJSON, + CreateFrontendResponseFromJSONTyped, + CreateFrontendResponseToJSON, + CreateIdentity201ResponseFromJSON, + CreateIdentity201ResponseFromJSONTyped, + CreateIdentity201ResponseToJSON, + CreateIdentityRequestFromJSON, + CreateIdentityRequestFromJSONTyped, + CreateIdentityRequestToJSON, + DefaultConfig, + DeleteFrontendRequestFromJSON, + DeleteFrontendRequestFromJSONTyped, + DeleteFrontendRequestToJSON, + DisableRequestFromJSON, + DisableRequestFromJSONTyped, + DisableRequestToJSON, + EnableRequestFromJSON, + EnableRequestFromJSONTyped, + EnableRequestToJSON, + EnableResponseFromJSON, + EnableResponseFromJSONTyped, + EnableResponseToJSON, + EnvironmentAndResourcesFromJSON, + EnvironmentAndResourcesFromJSONTyped, + EnvironmentAndResourcesToJSON, + EnvironmentApi, + EnvironmentFromJSON, + EnvironmentFromJSONTyped, + EnvironmentToJSON, + FetchError, + FrontendFromJSON, + FrontendFromJSONTyped, + FrontendToJSON, + InviteRequestFromJSON, + InviteRequestFromJSONTyped, + InviteRequestToJSON, + InviteTokenGenerateRequestFromJSON, + InviteTokenGenerateRequestFromJSONTyped, + InviteTokenGenerateRequestToJSON, + JSONApiResponse, + LoginRequestFromJSON, + LoginRequestFromJSONTyped, + LoginRequestToJSON, + MetadataApi, + MetricsFromJSON, + MetricsFromJSONTyped, + MetricsSampleFromJSON, + MetricsSampleFromJSONTyped, + MetricsSampleToJSON, + MetricsToJSON, + ModelConfigurationFromJSON, + ModelConfigurationFromJSONTyped, + ModelConfigurationToJSON, + OverviewFromJSON, + OverviewFromJSONTyped, + OverviewToJSON, + PasswordRequirementsFromJSON, + PasswordRequirementsFromJSONTyped, + PasswordRequirementsToJSON, + PrincipalFromJSON, + PrincipalFromJSONTyped, + PrincipalToJSON, + PublicFrontendFromJSON, + PublicFrontendFromJSONTyped, + PublicFrontendToJSON, + RegisterRequestFromJSON, + RegisterRequestFromJSONTyped, + RegisterRequestToJSON, + RegisterResponseFromJSON, + RegisterResponseFromJSONTyped, + RegisterResponseToJSON, + RequiredError, + ResetPasswordRequestFromJSON, + ResetPasswordRequestFromJSONTyped, + ResetPasswordRequestRequestFromJSON, + ResetPasswordRequestRequestFromJSONTyped, + ResetPasswordRequestRequestToJSON, + ResetPasswordRequestToJSON, + ResponseError, + ShareApi, + ShareFromJSON, + ShareFromJSONTyped, + ShareRequestBackendModeEnum, + ShareRequestFromJSON, + ShareRequestFromJSONTyped, + ShareRequestOauthProviderEnum, + ShareRequestShareModeEnum, + ShareRequestToJSON, + ShareResponseFromJSON, + ShareResponseFromJSONTyped, + ShareResponseToJSON, + ShareToJSON, + SparkDataSampleFromJSON, + SparkDataSampleFromJSONTyped, + SparkDataSampleToJSON, + TextApiResponse, + UnaccessRequestFromJSON, + UnaccessRequestFromJSONTyped, + UnaccessRequestToJSON, + UnshareRequestFromJSON, + UnshareRequestFromJSONTyped, + UnshareRequestToJSON, + UpdateFrontendRequestFromJSON, + UpdateFrontendRequestFromJSONTyped, + UpdateFrontendRequestToJSON, + UpdateShareRequestFromJSON, + UpdateShareRequestFromJSONTyped, + UpdateShareRequestToJSON, + VerifyRequestFromJSON, + VerifyRequestFromJSONTyped, + VerifyRequestToJSON, + VerifyResponseFromJSON, + VerifyResponseFromJSONTyped, + VerifyResponseToJSON, + VoidApiResponse, + canConsumeForm, + exists, + instanceOfAccessRequest, + instanceOfAccessResponse, + instanceOfAuthUser, + instanceOfCreateFrontendRequest, + instanceOfCreateFrontendResponse, + instanceOfCreateIdentity201Response, + instanceOfCreateIdentityRequest, + instanceOfDeleteFrontendRequest, + instanceOfDisableRequest, + instanceOfEnableRequest, + instanceOfEnableResponse, + instanceOfEnvironment, + instanceOfEnvironmentAndResources, + instanceOfFrontend, + instanceOfInviteRequest, + instanceOfInviteTokenGenerateRequest, + instanceOfLoginRequest, + instanceOfMetrics, + instanceOfMetricsSample, + instanceOfModelConfiguration, + instanceOfOverview, + instanceOfPasswordRequirements, + instanceOfPrincipal, + instanceOfPublicFrontend, + instanceOfRegisterRequest, + instanceOfRegisterResponse, + instanceOfResetPasswordRequest, + instanceOfResetPasswordRequestRequest, + instanceOfShare, + instanceOfShareRequest, + instanceOfShareResponse, + instanceOfSparkDataSample, + instanceOfUnaccessRequest, + instanceOfUnshareRequest, + instanceOfUpdateFrontendRequest, + instanceOfUpdateShareRequest, + instanceOfVerifyRequest, + instanceOfVerifyResponse, + mapValues, + querystring +}); +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/index.js.map b/sdk/node/sdk_ts/dist/zrok/api/index.js.map new file mode 100644 index 00000000..68ba0493 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/index.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../src/zrok/api/index.ts","../../../src/zrok/api/runtime.ts","../../../src/zrok/api/models/AccessRequest.ts","../../../src/zrok/api/models/AccessResponse.ts","../../../src/zrok/api/models/AuthUser.ts","../../../src/zrok/api/models/CreateFrontendRequest.ts","../../../src/zrok/api/models/CreateFrontendResponse.ts","../../../src/zrok/api/models/CreateIdentity201Response.ts","../../../src/zrok/api/models/CreateIdentityRequest.ts","../../../src/zrok/api/models/DeleteFrontendRequest.ts","../../../src/zrok/api/models/DisableRequest.ts","../../../src/zrok/api/models/EnableRequest.ts","../../../src/zrok/api/models/EnableResponse.ts","../../../src/zrok/api/models/SparkDataSample.ts","../../../src/zrok/api/models/Environment.ts","../../../src/zrok/api/models/Frontend.ts","../../../src/zrok/api/models/Share.ts","../../../src/zrok/api/models/EnvironmentAndResources.ts","../../../src/zrok/api/models/InviteRequest.ts","../../../src/zrok/api/models/InviteTokenGenerateRequest.ts","../../../src/zrok/api/models/LoginRequest.ts","../../../src/zrok/api/models/MetricsSample.ts","../../../src/zrok/api/models/Metrics.ts","../../../src/zrok/api/models/PasswordRequirements.ts","../../../src/zrok/api/models/ModelConfiguration.ts","../../../src/zrok/api/models/Overview.ts","../../../src/zrok/api/models/Principal.ts","../../../src/zrok/api/models/PublicFrontend.ts","../../../src/zrok/api/models/RegisterRequest.ts","../../../src/zrok/api/models/RegisterResponse.ts","../../../src/zrok/api/models/ResetPasswordRequest.ts","../../../src/zrok/api/models/ResetPasswordRequestRequest.ts","../../../src/zrok/api/models/ShareRequest.ts","../../../src/zrok/api/models/ShareResponse.ts","../../../src/zrok/api/models/UnaccessRequest.ts","../../../src/zrok/api/models/UnshareRequest.ts","../../../src/zrok/api/models/UpdateFrontendRequest.ts","../../../src/zrok/api/models/UpdateShareRequest.ts","../../../src/zrok/api/models/VerifyRequest.ts","../../../src/zrok/api/models/VerifyResponse.ts","../../../src/zrok/api/apis/AccountApi.ts","../../../src/zrok/api/apis/AdminApi.ts","../../../src/zrok/api/apis/EnvironmentApi.ts","../../../src/zrok/api/apis/MetadataApi.ts","../../../src/zrok/api/apis/ShareApi.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\nexport * from './runtime';\nexport * from './apis/index';\nexport * from './models/index';\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface AccessRequest\n */\nexport interface AccessRequest {\n /**\n * \n * @type {string}\n * @memberof AccessRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof AccessRequest\n */\n shrToken?: string;\n}\n\n/**\n * Check if a given object implements the AccessRequest interface.\n */\nexport function instanceOfAccessRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function AccessRequestFromJSON(json: any): AccessRequest {\n return AccessRequestFromJSONTyped(json, false);\n}\n\nexport function AccessRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): AccessRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n };\n}\n\nexport function AccessRequestToJSON(value?: AccessRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'envZId': value.envZId,\n 'shrToken': value.shrToken,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface AccessResponse\n */\nexport interface AccessResponse {\n /**\n * \n * @type {string}\n * @memberof AccessResponse\n */\n frontendToken?: string;\n /**\n * \n * @type {string}\n * @memberof AccessResponse\n */\n backendMode?: string;\n}\n\n/**\n * Check if a given object implements the AccessResponse interface.\n */\nexport function instanceOfAccessResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function AccessResponseFromJSON(json: any): AccessResponse {\n return AccessResponseFromJSONTyped(json, false);\n}\n\nexport function AccessResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): AccessResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendToken': !exists(json, 'frontendToken') ? undefined : json['frontendToken'],\n 'backendMode': !exists(json, 'backendMode') ? undefined : json['backendMode'],\n };\n}\n\nexport function AccessResponseToJSON(value?: AccessResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendToken': value.frontendToken,\n 'backendMode': value.backendMode,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface AuthUser\n */\nexport interface AuthUser {\n /**\n * \n * @type {string}\n * @memberof AuthUser\n */\n username?: string;\n /**\n * \n * @type {string}\n * @memberof AuthUser\n */\n password?: string;\n}\n\n/**\n * Check if a given object implements the AuthUser interface.\n */\nexport function instanceOfAuthUser(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function AuthUserFromJSON(json: any): AuthUser {\n return AuthUserFromJSONTyped(json, false);\n}\n\nexport function AuthUserFromJSONTyped(json: any, ignoreDiscriminator: boolean): AuthUser {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'username': !exists(json, 'username') ? undefined : json['username'],\n 'password': !exists(json, 'password') ? undefined : json['password'],\n };\n}\n\nexport function AuthUserToJSON(value?: AuthUser | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'username': value.username,\n 'password': value.password,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateFrontendRequest\n */\nexport interface CreateFrontendRequest {\n /**\n * \n * @type {string}\n * @memberof CreateFrontendRequest\n */\n zId?: string;\n /**\n * \n * @type {string}\n * @memberof CreateFrontendRequest\n */\n urlTemplate?: string;\n /**\n * \n * @type {string}\n * @memberof CreateFrontendRequest\n */\n publicName?: string;\n}\n\n/**\n * Check if a given object implements the CreateFrontendRequest interface.\n */\nexport function instanceOfCreateFrontendRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function CreateFrontendRequestFromJSON(json: any): CreateFrontendRequest {\n return CreateFrontendRequestFromJSONTyped(json, false);\n}\n\nexport function CreateFrontendRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateFrontendRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'urlTemplate': !exists(json, 'url_template') ? undefined : json['url_template'],\n 'publicName': !exists(json, 'public_name') ? undefined : json['public_name'],\n };\n}\n\nexport function CreateFrontendRequestToJSON(value?: CreateFrontendRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'zId': value.zId,\n 'url_template': value.urlTemplate,\n 'public_name': value.publicName,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateFrontendResponse\n */\nexport interface CreateFrontendResponse {\n /**\n * \n * @type {string}\n * @memberof CreateFrontendResponse\n */\n token?: string;\n}\n\n/**\n * Check if a given object implements the CreateFrontendResponse interface.\n */\nexport function instanceOfCreateFrontendResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function CreateFrontendResponseFromJSON(json: any): CreateFrontendResponse {\n return CreateFrontendResponseFromJSONTyped(json, false);\n}\n\nexport function CreateFrontendResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateFrontendResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n };\n}\n\nexport function CreateFrontendResponseToJSON(value?: CreateFrontendResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateIdentity201Response\n */\nexport interface CreateIdentity201Response {\n /**\n * \n * @type {string}\n * @memberof CreateIdentity201Response\n */\n identity?: string;\n /**\n * \n * @type {string}\n * @memberof CreateIdentity201Response\n */\n cfg?: string;\n}\n\n/**\n * Check if a given object implements the CreateIdentity201Response interface.\n */\nexport function instanceOfCreateIdentity201Response(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function CreateIdentity201ResponseFromJSON(json: any): CreateIdentity201Response {\n return CreateIdentity201ResponseFromJSONTyped(json, false);\n}\n\nexport function CreateIdentity201ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateIdentity201Response {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'identity': !exists(json, 'identity') ? undefined : json['identity'],\n 'cfg': !exists(json, 'cfg') ? undefined : json['cfg'],\n };\n}\n\nexport function CreateIdentity201ResponseToJSON(value?: CreateIdentity201Response | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'identity': value.identity,\n 'cfg': value.cfg,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateIdentityRequest\n */\nexport interface CreateIdentityRequest {\n /**\n * \n * @type {string}\n * @memberof CreateIdentityRequest\n */\n name?: string;\n}\n\n/**\n * Check if a given object implements the CreateIdentityRequest interface.\n */\nexport function instanceOfCreateIdentityRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function CreateIdentityRequestFromJSON(json: any): CreateIdentityRequest {\n return CreateIdentityRequestFromJSONTyped(json, false);\n}\n\nexport function CreateIdentityRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateIdentityRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'name': !exists(json, 'name') ? undefined : json['name'],\n };\n}\n\nexport function CreateIdentityRequestToJSON(value?: CreateIdentityRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'name': value.name,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface DeleteFrontendRequest\n */\nexport interface DeleteFrontendRequest {\n /**\n * \n * @type {string}\n * @memberof DeleteFrontendRequest\n */\n frontendToken?: string;\n}\n\n/**\n * Check if a given object implements the DeleteFrontendRequest interface.\n */\nexport function instanceOfDeleteFrontendRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function DeleteFrontendRequestFromJSON(json: any): DeleteFrontendRequest {\n return DeleteFrontendRequestFromJSONTyped(json, false);\n}\n\nexport function DeleteFrontendRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeleteFrontendRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendToken': !exists(json, 'frontendToken') ? undefined : json['frontendToken'],\n };\n}\n\nexport function DeleteFrontendRequestToJSON(value?: DeleteFrontendRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendToken': value.frontendToken,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface DisableRequest\n */\nexport interface DisableRequest {\n /**\n * \n * @type {string}\n * @memberof DisableRequest\n */\n identity?: string;\n}\n\n/**\n * Check if a given object implements the DisableRequest interface.\n */\nexport function instanceOfDisableRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function DisableRequestFromJSON(json: any): DisableRequest {\n return DisableRequestFromJSONTyped(json, false);\n}\n\nexport function DisableRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): DisableRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'identity': !exists(json, 'identity') ? undefined : json['identity'],\n };\n}\n\nexport function DisableRequestToJSON(value?: DisableRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'identity': value.identity,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface EnableRequest\n */\nexport interface EnableRequest {\n /**\n * \n * @type {string}\n * @memberof EnableRequest\n */\n description?: string;\n /**\n * \n * @type {string}\n * @memberof EnableRequest\n */\n host?: string;\n}\n\n/**\n * Check if a given object implements the EnableRequest interface.\n */\nexport function instanceOfEnableRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function EnableRequestFromJSON(json: any): EnableRequest {\n return EnableRequestFromJSONTyped(json, false);\n}\n\nexport function EnableRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): EnableRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'description': !exists(json, 'description') ? undefined : json['description'],\n 'host': !exists(json, 'host') ? undefined : json['host'],\n };\n}\n\nexport function EnableRequestToJSON(value?: EnableRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'description': value.description,\n 'host': value.host,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface EnableResponse\n */\nexport interface EnableResponse {\n /**\n * \n * @type {string}\n * @memberof EnableResponse\n */\n identity?: string;\n /**\n * \n * @type {string}\n * @memberof EnableResponse\n */\n cfg?: string;\n}\n\n/**\n * Check if a given object implements the EnableResponse interface.\n */\nexport function instanceOfEnableResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function EnableResponseFromJSON(json: any): EnableResponse {\n return EnableResponseFromJSONTyped(json, false);\n}\n\nexport function EnableResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): EnableResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'identity': !exists(json, 'identity') ? undefined : json['identity'],\n 'cfg': !exists(json, 'cfg') ? undefined : json['cfg'],\n };\n}\n\nexport function EnableResponseToJSON(value?: EnableResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'identity': value.identity,\n 'cfg': value.cfg,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface SparkDataSample\n */\nexport interface SparkDataSample {\n /**\n * \n * @type {number}\n * @memberof SparkDataSample\n */\n rx?: number;\n /**\n * \n * @type {number}\n * @memberof SparkDataSample\n */\n tx?: number;\n}\n\n/**\n * Check if a given object implements the SparkDataSample interface.\n */\nexport function instanceOfSparkDataSample(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function SparkDataSampleFromJSON(json: any): SparkDataSample {\n return SparkDataSampleFromJSONTyped(json, false);\n}\n\nexport function SparkDataSampleFromJSONTyped(json: any, ignoreDiscriminator: boolean): SparkDataSample {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'rx': !exists(json, 'rx') ? undefined : json['rx'],\n 'tx': !exists(json, 'tx') ? undefined : json['tx'],\n };\n}\n\nexport function SparkDataSampleToJSON(value?: SparkDataSample | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'rx': value.rx,\n 'tx': value.tx,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { SparkDataSample } from './SparkDataSample';\nimport {\n SparkDataSampleFromJSON,\n SparkDataSampleFromJSONTyped,\n SparkDataSampleToJSON,\n} from './SparkDataSample';\n\n/**\n * \n * @export\n * @interface Environment\n */\nexport interface Environment {\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n description?: string;\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n host?: string;\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n address?: string;\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n zId?: string;\n /**\n * \n * @type {Array}\n * @memberof Environment\n */\n activity?: Array;\n /**\n * \n * @type {boolean}\n * @memberof Environment\n */\n limited?: boolean;\n /**\n * \n * @type {number}\n * @memberof Environment\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof Environment\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the Environment interface.\n */\nexport function instanceOfEnvironment(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function EnvironmentFromJSON(json: any): Environment {\n return EnvironmentFromJSONTyped(json, false);\n}\n\nexport function EnvironmentFromJSONTyped(json: any, ignoreDiscriminator: boolean): Environment {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'description': !exists(json, 'description') ? undefined : json['description'],\n 'host': !exists(json, 'host') ? undefined : json['host'],\n 'address': !exists(json, 'address') ? undefined : json['address'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'activity': !exists(json, 'activity') ? undefined : ((json['activity'] as Array).map(SparkDataSampleFromJSON)),\n 'limited': !exists(json, 'limited') ? undefined : json['limited'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function EnvironmentToJSON(value?: Environment | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'description': value.description,\n 'host': value.host,\n 'address': value.address,\n 'zId': value.zId,\n 'activity': value.activity === undefined ? undefined : ((value.activity as Array).map(SparkDataSampleToJSON)),\n 'limited': value.limited,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface Frontend\n */\nexport interface Frontend {\n /**\n * \n * @type {number}\n * @memberof Frontend\n */\n id?: number;\n /**\n * \n * @type {string}\n * @memberof Frontend\n */\n shrToken?: string;\n /**\n * \n * @type {string}\n * @memberof Frontend\n */\n zId?: string;\n /**\n * \n * @type {number}\n * @memberof Frontend\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof Frontend\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the Frontend interface.\n */\nexport function instanceOfFrontend(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function FrontendFromJSON(json: any): Frontend {\n return FrontendFromJSONTyped(json, false);\n}\n\nexport function FrontendFromJSONTyped(json: any, ignoreDiscriminator: boolean): Frontend {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'id': !exists(json, 'id') ? undefined : json['id'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function FrontendToJSON(value?: Frontend | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'id': value.id,\n 'shrToken': value.shrToken,\n 'zId': value.zId,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { SparkDataSample } from './SparkDataSample';\nimport {\n SparkDataSampleFromJSON,\n SparkDataSampleFromJSONTyped,\n SparkDataSampleToJSON,\n} from './SparkDataSample';\n\n/**\n * \n * @export\n * @interface Share\n */\nexport interface Share {\n /**\n * \n * @type {string}\n * @memberof Share\n */\n token?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n zId?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n shareMode?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n backendMode?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n frontendSelection?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n frontendEndpoint?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n backendProxyEndpoint?: string;\n /**\n * \n * @type {boolean}\n * @memberof Share\n */\n reserved?: boolean;\n /**\n * \n * @type {Array}\n * @memberof Share\n */\n activity?: Array;\n /**\n * \n * @type {boolean}\n * @memberof Share\n */\n limited?: boolean;\n /**\n * \n * @type {number}\n * @memberof Share\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof Share\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the Share interface.\n */\nexport function instanceOfShare(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ShareFromJSON(json: any): Share {\n return ShareFromJSONTyped(json, false);\n}\n\nexport function ShareFromJSONTyped(json: any, ignoreDiscriminator: boolean): Share {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'shareMode': !exists(json, 'shareMode') ? undefined : json['shareMode'],\n 'backendMode': !exists(json, 'backendMode') ? undefined : json['backendMode'],\n 'frontendSelection': !exists(json, 'frontendSelection') ? undefined : json['frontendSelection'],\n 'frontendEndpoint': !exists(json, 'frontendEndpoint') ? undefined : json['frontendEndpoint'],\n 'backendProxyEndpoint': !exists(json, 'backendProxyEndpoint') ? undefined : json['backendProxyEndpoint'],\n 'reserved': !exists(json, 'reserved') ? undefined : json['reserved'],\n 'activity': !exists(json, 'activity') ? undefined : ((json['activity'] as Array).map(SparkDataSampleFromJSON)),\n 'limited': !exists(json, 'limited') ? undefined : json['limited'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function ShareToJSON(value?: Share | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n 'zId': value.zId,\n 'shareMode': value.shareMode,\n 'backendMode': value.backendMode,\n 'frontendSelection': value.frontendSelection,\n 'frontendEndpoint': value.frontendEndpoint,\n 'backendProxyEndpoint': value.backendProxyEndpoint,\n 'reserved': value.reserved,\n 'activity': value.activity === undefined ? undefined : ((value.activity as Array).map(SparkDataSampleToJSON)),\n 'limited': value.limited,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { Environment } from './Environment';\nimport {\n EnvironmentFromJSON,\n EnvironmentFromJSONTyped,\n EnvironmentToJSON,\n} from './Environment';\nimport type { Frontend } from './Frontend';\nimport {\n FrontendFromJSON,\n FrontendFromJSONTyped,\n FrontendToJSON,\n} from './Frontend';\nimport type { Share } from './Share';\nimport {\n ShareFromJSON,\n ShareFromJSONTyped,\n ShareToJSON,\n} from './Share';\n\n/**\n * \n * @export\n * @interface EnvironmentAndResources\n */\nexport interface EnvironmentAndResources {\n /**\n * \n * @type {Environment}\n * @memberof EnvironmentAndResources\n */\n environment?: Environment;\n /**\n * \n * @type {Array}\n * @memberof EnvironmentAndResources\n */\n frontends?: Array;\n /**\n * \n * @type {Array}\n * @memberof EnvironmentAndResources\n */\n shares?: Array;\n}\n\n/**\n * Check if a given object implements the EnvironmentAndResources interface.\n */\nexport function instanceOfEnvironmentAndResources(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function EnvironmentAndResourcesFromJSON(json: any): EnvironmentAndResources {\n return EnvironmentAndResourcesFromJSONTyped(json, false);\n}\n\nexport function EnvironmentAndResourcesFromJSONTyped(json: any, ignoreDiscriminator: boolean): EnvironmentAndResources {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'environment': !exists(json, 'environment') ? undefined : EnvironmentFromJSON(json['environment']),\n 'frontends': !exists(json, 'frontends') ? undefined : ((json['frontends'] as Array).map(FrontendFromJSON)),\n 'shares': !exists(json, 'shares') ? undefined : ((json['shares'] as Array).map(ShareFromJSON)),\n };\n}\n\nexport function EnvironmentAndResourcesToJSON(value?: EnvironmentAndResources | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'environment': EnvironmentToJSON(value.environment),\n 'frontends': value.frontends === undefined ? undefined : ((value.frontends as Array).map(FrontendToJSON)),\n 'shares': value.shares === undefined ? undefined : ((value.shares as Array).map(ShareToJSON)),\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface InviteRequest\n */\nexport interface InviteRequest {\n /**\n * \n * @type {string}\n * @memberof InviteRequest\n */\n email?: string;\n /**\n * \n * @type {string}\n * @memberof InviteRequest\n */\n token?: string;\n}\n\n/**\n * Check if a given object implements the InviteRequest interface.\n */\nexport function instanceOfInviteRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function InviteRequestFromJSON(json: any): InviteRequest {\n return InviteRequestFromJSONTyped(json, false);\n}\n\nexport function InviteRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): InviteRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'email': !exists(json, 'email') ? undefined : json['email'],\n 'token': !exists(json, 'token') ? undefined : json['token'],\n };\n}\n\nexport function InviteRequestToJSON(value?: InviteRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'email': value.email,\n 'token': value.token,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface InviteTokenGenerateRequest\n */\nexport interface InviteTokenGenerateRequest {\n /**\n * \n * @type {Array}\n * @memberof InviteTokenGenerateRequest\n */\n tokens?: Array;\n}\n\n/**\n * Check if a given object implements the InviteTokenGenerateRequest interface.\n */\nexport function instanceOfInviteTokenGenerateRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function InviteTokenGenerateRequestFromJSON(json: any): InviteTokenGenerateRequest {\n return InviteTokenGenerateRequestFromJSONTyped(json, false);\n}\n\nexport function InviteTokenGenerateRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): InviteTokenGenerateRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'tokens': !exists(json, 'tokens') ? undefined : json['tokens'],\n };\n}\n\nexport function InviteTokenGenerateRequestToJSON(value?: InviteTokenGenerateRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'tokens': value.tokens,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface LoginRequest\n */\nexport interface LoginRequest {\n /**\n * \n * @type {string}\n * @memberof LoginRequest\n */\n email?: string;\n /**\n * \n * @type {string}\n * @memberof LoginRequest\n */\n password?: string;\n}\n\n/**\n * Check if a given object implements the LoginRequest interface.\n */\nexport function instanceOfLoginRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function LoginRequestFromJSON(json: any): LoginRequest {\n return LoginRequestFromJSONTyped(json, false);\n}\n\nexport function LoginRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): LoginRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'email': !exists(json, 'email') ? undefined : json['email'],\n 'password': !exists(json, 'password') ? undefined : json['password'],\n };\n}\n\nexport function LoginRequestToJSON(value?: LoginRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'email': value.email,\n 'password': value.password,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface MetricsSample\n */\nexport interface MetricsSample {\n /**\n * \n * @type {number}\n * @memberof MetricsSample\n */\n rx?: number;\n /**\n * \n * @type {number}\n * @memberof MetricsSample\n */\n tx?: number;\n /**\n * \n * @type {number}\n * @memberof MetricsSample\n */\n timestamp?: number;\n}\n\n/**\n * Check if a given object implements the MetricsSample interface.\n */\nexport function instanceOfMetricsSample(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function MetricsSampleFromJSON(json: any): MetricsSample {\n return MetricsSampleFromJSONTyped(json, false);\n}\n\nexport function MetricsSampleFromJSONTyped(json: any, ignoreDiscriminator: boolean): MetricsSample {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'rx': !exists(json, 'rx') ? undefined : json['rx'],\n 'tx': !exists(json, 'tx') ? undefined : json['tx'],\n 'timestamp': !exists(json, 'timestamp') ? undefined : json['timestamp'],\n };\n}\n\nexport function MetricsSampleToJSON(value?: MetricsSample | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'rx': value.rx,\n 'tx': value.tx,\n 'timestamp': value.timestamp,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { MetricsSample } from './MetricsSample';\nimport {\n MetricsSampleFromJSON,\n MetricsSampleFromJSONTyped,\n MetricsSampleToJSON,\n} from './MetricsSample';\n\n/**\n * \n * @export\n * @interface Metrics\n */\nexport interface Metrics {\n /**\n * \n * @type {string}\n * @memberof Metrics\n */\n scope?: string;\n /**\n * \n * @type {string}\n * @memberof Metrics\n */\n id?: string;\n /**\n * \n * @type {number}\n * @memberof Metrics\n */\n period?: number;\n /**\n * \n * @type {Array}\n * @memberof Metrics\n */\n samples?: Array;\n}\n\n/**\n * Check if a given object implements the Metrics interface.\n */\nexport function instanceOfMetrics(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function MetricsFromJSON(json: any): Metrics {\n return MetricsFromJSONTyped(json, false);\n}\n\nexport function MetricsFromJSONTyped(json: any, ignoreDiscriminator: boolean): Metrics {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'scope': !exists(json, 'scope') ? undefined : json['scope'],\n 'id': !exists(json, 'id') ? undefined : json['id'],\n 'period': !exists(json, 'period') ? undefined : json['period'],\n 'samples': !exists(json, 'samples') ? undefined : ((json['samples'] as Array).map(MetricsSampleFromJSON)),\n };\n}\n\nexport function MetricsToJSON(value?: Metrics | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'scope': value.scope,\n 'id': value.id,\n 'period': value.period,\n 'samples': value.samples === undefined ? undefined : ((value.samples as Array).map(MetricsSampleToJSON)),\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface PasswordRequirements\n */\nexport interface PasswordRequirements {\n /**\n * \n * @type {number}\n * @memberof PasswordRequirements\n */\n length?: number;\n /**\n * \n * @type {boolean}\n * @memberof PasswordRequirements\n */\n requireCapital?: boolean;\n /**\n * \n * @type {boolean}\n * @memberof PasswordRequirements\n */\n requireNumeric?: boolean;\n /**\n * \n * @type {boolean}\n * @memberof PasswordRequirements\n */\n requireSpecial?: boolean;\n /**\n * \n * @type {string}\n * @memberof PasswordRequirements\n */\n validSpecialCharacters?: string;\n}\n\n/**\n * Check if a given object implements the PasswordRequirements interface.\n */\nexport function instanceOfPasswordRequirements(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function PasswordRequirementsFromJSON(json: any): PasswordRequirements {\n return PasswordRequirementsFromJSONTyped(json, false);\n}\n\nexport function PasswordRequirementsFromJSONTyped(json: any, ignoreDiscriminator: boolean): PasswordRequirements {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'length': !exists(json, 'length') ? undefined : json['length'],\n 'requireCapital': !exists(json, 'requireCapital') ? undefined : json['requireCapital'],\n 'requireNumeric': !exists(json, 'requireNumeric') ? undefined : json['requireNumeric'],\n 'requireSpecial': !exists(json, 'requireSpecial') ? undefined : json['requireSpecial'],\n 'validSpecialCharacters': !exists(json, 'validSpecialCharacters') ? undefined : json['validSpecialCharacters'],\n };\n}\n\nexport function PasswordRequirementsToJSON(value?: PasswordRequirements | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'length': value.length,\n 'requireCapital': value.requireCapital,\n 'requireNumeric': value.requireNumeric,\n 'requireSpecial': value.requireSpecial,\n 'validSpecialCharacters': value.validSpecialCharacters,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { PasswordRequirements } from './PasswordRequirements';\nimport {\n PasswordRequirementsFromJSON,\n PasswordRequirementsFromJSONTyped,\n PasswordRequirementsToJSON,\n} from './PasswordRequirements';\n\n/**\n * \n * @export\n * @interface ModelConfiguration\n */\nexport interface ModelConfiguration {\n /**\n * \n * @type {string}\n * @memberof ModelConfiguration\n */\n version?: string;\n /**\n * \n * @type {string}\n * @memberof ModelConfiguration\n */\n touLink?: string;\n /**\n * \n * @type {boolean}\n * @memberof ModelConfiguration\n */\n invitesOpen?: boolean;\n /**\n * \n * @type {boolean}\n * @memberof ModelConfiguration\n */\n requiresInviteToken?: boolean;\n /**\n * \n * @type {string}\n * @memberof ModelConfiguration\n */\n inviteTokenContact?: string;\n /**\n * \n * @type {PasswordRequirements}\n * @memberof ModelConfiguration\n */\n passwordRequirements?: PasswordRequirements;\n}\n\n/**\n * Check if a given object implements the ModelConfiguration interface.\n */\nexport function instanceOfModelConfiguration(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ModelConfigurationFromJSON(json: any): ModelConfiguration {\n return ModelConfigurationFromJSONTyped(json, false);\n}\n\nexport function ModelConfigurationFromJSONTyped(json: any, ignoreDiscriminator: boolean): ModelConfiguration {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'version': !exists(json, 'version') ? undefined : json['version'],\n 'touLink': !exists(json, 'touLink') ? undefined : json['touLink'],\n 'invitesOpen': !exists(json, 'invitesOpen') ? undefined : json['invitesOpen'],\n 'requiresInviteToken': !exists(json, 'requiresInviteToken') ? undefined : json['requiresInviteToken'],\n 'inviteTokenContact': !exists(json, 'inviteTokenContact') ? undefined : json['inviteTokenContact'],\n 'passwordRequirements': !exists(json, 'passwordRequirements') ? undefined : PasswordRequirementsFromJSON(json['passwordRequirements']),\n };\n}\n\nexport function ModelConfigurationToJSON(value?: ModelConfiguration | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'version': value.version,\n 'touLink': value.touLink,\n 'invitesOpen': value.invitesOpen,\n 'requiresInviteToken': value.requiresInviteToken,\n 'inviteTokenContact': value.inviteTokenContact,\n 'passwordRequirements': PasswordRequirementsToJSON(value.passwordRequirements),\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { EnvironmentAndResources } from './EnvironmentAndResources';\nimport {\n EnvironmentAndResourcesFromJSON,\n EnvironmentAndResourcesFromJSONTyped,\n EnvironmentAndResourcesToJSON,\n} from './EnvironmentAndResources';\n\n/**\n * \n * @export\n * @interface Overview\n */\nexport interface Overview {\n /**\n * \n * @type {boolean}\n * @memberof Overview\n */\n accountLimited?: boolean;\n /**\n * \n * @type {Array}\n * @memberof Overview\n */\n environments?: Array;\n}\n\n/**\n * Check if a given object implements the Overview interface.\n */\nexport function instanceOfOverview(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function OverviewFromJSON(json: any): Overview {\n return OverviewFromJSONTyped(json, false);\n}\n\nexport function OverviewFromJSONTyped(json: any, ignoreDiscriminator: boolean): Overview {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'accountLimited': !exists(json, 'accountLimited') ? undefined : json['accountLimited'],\n 'environments': !exists(json, 'environments') ? undefined : ((json['environments'] as Array).map(EnvironmentAndResourcesFromJSON)),\n };\n}\n\nexport function OverviewToJSON(value?: Overview | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'accountLimited': value.accountLimited,\n 'environments': value.environments === undefined ? undefined : ((value.environments as Array).map(EnvironmentAndResourcesToJSON)),\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface Principal\n */\nexport interface Principal {\n /**\n * \n * @type {number}\n * @memberof Principal\n */\n id?: number;\n /**\n * \n * @type {string}\n * @memberof Principal\n */\n email?: string;\n /**\n * \n * @type {string}\n * @memberof Principal\n */\n token?: string;\n /**\n * \n * @type {boolean}\n * @memberof Principal\n */\n limitless?: boolean;\n /**\n * \n * @type {boolean}\n * @memberof Principal\n */\n admin?: boolean;\n}\n\n/**\n * Check if a given object implements the Principal interface.\n */\nexport function instanceOfPrincipal(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function PrincipalFromJSON(json: any): Principal {\n return PrincipalFromJSONTyped(json, false);\n}\n\nexport function PrincipalFromJSONTyped(json: any, ignoreDiscriminator: boolean): Principal {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'id': !exists(json, 'id') ? undefined : json['id'],\n 'email': !exists(json, 'email') ? undefined : json['email'],\n 'token': !exists(json, 'token') ? undefined : json['token'],\n 'limitless': !exists(json, 'limitless') ? undefined : json['limitless'],\n 'admin': !exists(json, 'admin') ? undefined : json['admin'],\n };\n}\n\nexport function PrincipalToJSON(value?: Principal | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'id': value.id,\n 'email': value.email,\n 'token': value.token,\n 'limitless': value.limitless,\n 'admin': value.admin,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface PublicFrontend\n */\nexport interface PublicFrontend {\n /**\n * \n * @type {string}\n * @memberof PublicFrontend\n */\n token?: string;\n /**\n * \n * @type {string}\n * @memberof PublicFrontend\n */\n zId?: string;\n /**\n * \n * @type {string}\n * @memberof PublicFrontend\n */\n urlTemplate?: string;\n /**\n * \n * @type {string}\n * @memberof PublicFrontend\n */\n publicName?: string;\n /**\n * \n * @type {number}\n * @memberof PublicFrontend\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof PublicFrontend\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the PublicFrontend interface.\n */\nexport function instanceOfPublicFrontend(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function PublicFrontendFromJSON(json: any): PublicFrontend {\n return PublicFrontendFromJSONTyped(json, false);\n}\n\nexport function PublicFrontendFromJSONTyped(json: any, ignoreDiscriminator: boolean): PublicFrontend {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'urlTemplate': !exists(json, 'urlTemplate') ? undefined : json['urlTemplate'],\n 'publicName': !exists(json, 'publicName') ? undefined : json['publicName'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function PublicFrontendToJSON(value?: PublicFrontend | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n 'zId': value.zId,\n 'urlTemplate': value.urlTemplate,\n 'publicName': value.publicName,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface RegisterRequest\n */\nexport interface RegisterRequest {\n /**\n * \n * @type {string}\n * @memberof RegisterRequest\n */\n token?: string;\n /**\n * \n * @type {string}\n * @memberof RegisterRequest\n */\n password?: string;\n}\n\n/**\n * Check if a given object implements the RegisterRequest interface.\n */\nexport function instanceOfRegisterRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function RegisterRequestFromJSON(json: any): RegisterRequest {\n return RegisterRequestFromJSONTyped(json, false);\n}\n\nexport function RegisterRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): RegisterRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n 'password': !exists(json, 'password') ? undefined : json['password'],\n };\n}\n\nexport function RegisterRequestToJSON(value?: RegisterRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n 'password': value.password,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface RegisterResponse\n */\nexport interface RegisterResponse {\n /**\n * \n * @type {string}\n * @memberof RegisterResponse\n */\n token?: string;\n}\n\n/**\n * Check if a given object implements the RegisterResponse interface.\n */\nexport function instanceOfRegisterResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function RegisterResponseFromJSON(json: any): RegisterResponse {\n return RegisterResponseFromJSONTyped(json, false);\n}\n\nexport function RegisterResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): RegisterResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n };\n}\n\nexport function RegisterResponseToJSON(value?: RegisterResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface ResetPasswordRequest\n */\nexport interface ResetPasswordRequest {\n /**\n * \n * @type {string}\n * @memberof ResetPasswordRequest\n */\n token?: string;\n /**\n * \n * @type {string}\n * @memberof ResetPasswordRequest\n */\n password?: string;\n}\n\n/**\n * Check if a given object implements the ResetPasswordRequest interface.\n */\nexport function instanceOfResetPasswordRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ResetPasswordRequestFromJSON(json: any): ResetPasswordRequest {\n return ResetPasswordRequestFromJSONTyped(json, false);\n}\n\nexport function ResetPasswordRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ResetPasswordRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n 'password': !exists(json, 'password') ? undefined : json['password'],\n };\n}\n\nexport function ResetPasswordRequestToJSON(value?: ResetPasswordRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n 'password': value.password,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface ResetPasswordRequestRequest\n */\nexport interface ResetPasswordRequestRequest {\n /**\n * \n * @type {string}\n * @memberof ResetPasswordRequestRequest\n */\n emailAddress?: string;\n}\n\n/**\n * Check if a given object implements the ResetPasswordRequestRequest interface.\n */\nexport function instanceOfResetPasswordRequestRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ResetPasswordRequestRequestFromJSON(json: any): ResetPasswordRequestRequest {\n return ResetPasswordRequestRequestFromJSONTyped(json, false);\n}\n\nexport function ResetPasswordRequestRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ResetPasswordRequestRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'emailAddress': !exists(json, 'emailAddress') ? undefined : json['emailAddress'],\n };\n}\n\nexport function ResetPasswordRequestRequestToJSON(value?: ResetPasswordRequestRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'emailAddress': value.emailAddress,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { AuthUser } from './AuthUser';\nimport {\n AuthUserFromJSON,\n AuthUserFromJSONTyped,\n AuthUserToJSON,\n} from './AuthUser';\n\n/**\n * \n * @export\n * @interface ShareRequest\n */\nexport interface ShareRequest {\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n shareMode?: ShareRequestShareModeEnum;\n /**\n * \n * @type {Array}\n * @memberof ShareRequest\n */\n frontendSelection?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n backendMode?: ShareRequestBackendModeEnum;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n backendProxyEndpoint?: string;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n authScheme?: string;\n /**\n * \n * @type {Array}\n * @memberof ShareRequest\n */\n authUsers?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n oauthProvider?: ShareRequestOauthProviderEnum;\n /**\n * \n * @type {Array}\n * @memberof ShareRequest\n */\n oauthEmailDomains?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n oauthAuthorizationCheckInterval?: string;\n /**\n * \n * @type {boolean}\n * @memberof ShareRequest\n */\n reserved?: boolean;\n}\n\n\n/**\n * @export\n */\nexport const ShareRequestShareModeEnum = {\n Public: 'public',\n Private: 'private'\n} as const;\nexport type ShareRequestShareModeEnum = typeof ShareRequestShareModeEnum[keyof typeof ShareRequestShareModeEnum];\n\n/**\n * @export\n */\nexport const ShareRequestBackendModeEnum = {\n Proxy: 'proxy',\n Web: 'web',\n TcpTunnel: 'tcpTunnel',\n UdpTunnel: 'udpTunnel',\n Caddy: 'caddy'\n} as const;\nexport type ShareRequestBackendModeEnum = typeof ShareRequestBackendModeEnum[keyof typeof ShareRequestBackendModeEnum];\n\n/**\n * @export\n */\nexport const ShareRequestOauthProviderEnum = {\n Github: 'github',\n Google: 'google'\n} as const;\nexport type ShareRequestOauthProviderEnum = typeof ShareRequestOauthProviderEnum[keyof typeof ShareRequestOauthProviderEnum];\n\n\n/**\n * Check if a given object implements the ShareRequest interface.\n */\nexport function instanceOfShareRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ShareRequestFromJSON(json: any): ShareRequest {\n return ShareRequestFromJSONTyped(json, false);\n}\n\nexport function ShareRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShareRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shareMode': !exists(json, 'shareMode') ? undefined : json['shareMode'],\n 'frontendSelection': !exists(json, 'frontendSelection') ? undefined : json['frontendSelection'],\n 'backendMode': !exists(json, 'backendMode') ? undefined : json['backendMode'],\n 'backendProxyEndpoint': !exists(json, 'backendProxyEndpoint') ? undefined : json['backendProxyEndpoint'],\n 'authScheme': !exists(json, 'authScheme') ? undefined : json['authScheme'],\n 'authUsers': !exists(json, 'authUsers') ? undefined : ((json['authUsers'] as Array).map(AuthUserFromJSON)),\n 'oauthProvider': !exists(json, 'oauthProvider') ? undefined : json['oauthProvider'],\n 'oauthEmailDomains': !exists(json, 'oauthEmailDomains') ? undefined : json['oauthEmailDomains'],\n 'oauthAuthorizationCheckInterval': !exists(json, 'oauthAuthorizationCheckInterval') ? undefined : json['oauthAuthorizationCheckInterval'],\n 'reserved': !exists(json, 'reserved') ? undefined : json['reserved'],\n };\n}\n\nexport function ShareRequestToJSON(value?: ShareRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'envZId': value.envZId,\n 'shareMode': value.shareMode,\n 'frontendSelection': value.frontendSelection,\n 'backendMode': value.backendMode,\n 'backendProxyEndpoint': value.backendProxyEndpoint,\n 'authScheme': value.authScheme,\n 'authUsers': value.authUsers === undefined ? undefined : ((value.authUsers as Array).map(AuthUserToJSON)),\n 'oauthProvider': value.oauthProvider,\n 'oauthEmailDomains': value.oauthEmailDomains,\n 'oauthAuthorizationCheckInterval': value.oauthAuthorizationCheckInterval,\n 'reserved': value.reserved,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface ShareResponse\n */\nexport interface ShareResponse {\n /**\n * \n * @type {Array}\n * @memberof ShareResponse\n */\n frontendProxyEndpoints?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareResponse\n */\n shrToken?: string;\n}\n\n/**\n * Check if a given object implements the ShareResponse interface.\n */\nexport function instanceOfShareResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ShareResponseFromJSON(json: any): ShareResponse {\n return ShareResponseFromJSONTyped(json, false);\n}\n\nexport function ShareResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShareResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendProxyEndpoints': !exists(json, 'frontendProxyEndpoints') ? undefined : json['frontendProxyEndpoints'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n };\n}\n\nexport function ShareResponseToJSON(value?: ShareResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendProxyEndpoints': value.frontendProxyEndpoints,\n 'shrToken': value.shrToken,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UnaccessRequest\n */\nexport interface UnaccessRequest {\n /**\n * \n * @type {string}\n * @memberof UnaccessRequest\n */\n frontendToken?: string;\n /**\n * \n * @type {string}\n * @memberof UnaccessRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof UnaccessRequest\n */\n shrToken?: string;\n}\n\n/**\n * Check if a given object implements the UnaccessRequest interface.\n */\nexport function instanceOfUnaccessRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function UnaccessRequestFromJSON(json: any): UnaccessRequest {\n return UnaccessRequestFromJSONTyped(json, false);\n}\n\nexport function UnaccessRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UnaccessRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendToken': !exists(json, 'frontendToken') ? undefined : json['frontendToken'],\n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n };\n}\n\nexport function UnaccessRequestToJSON(value?: UnaccessRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendToken': value.frontendToken,\n 'envZId': value.envZId,\n 'shrToken': value.shrToken,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UnshareRequest\n */\nexport interface UnshareRequest {\n /**\n * \n * @type {string}\n * @memberof UnshareRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof UnshareRequest\n */\n shrToken?: string;\n /**\n * \n * @type {boolean}\n * @memberof UnshareRequest\n */\n reserved?: boolean;\n}\n\n/**\n * Check if a given object implements the UnshareRequest interface.\n */\nexport function instanceOfUnshareRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function UnshareRequestFromJSON(json: any): UnshareRequest {\n return UnshareRequestFromJSONTyped(json, false);\n}\n\nexport function UnshareRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UnshareRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n 'reserved': !exists(json, 'reserved') ? undefined : json['reserved'],\n };\n}\n\nexport function UnshareRequestToJSON(value?: UnshareRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'envZId': value.envZId,\n 'shrToken': value.shrToken,\n 'reserved': value.reserved,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UpdateFrontendRequest\n */\nexport interface UpdateFrontendRequest {\n /**\n * \n * @type {string}\n * @memberof UpdateFrontendRequest\n */\n frontendToken?: string;\n /**\n * \n * @type {string}\n * @memberof UpdateFrontendRequest\n */\n publicName?: string;\n /**\n * \n * @type {string}\n * @memberof UpdateFrontendRequest\n */\n urlTemplate?: string;\n}\n\n/**\n * Check if a given object implements the UpdateFrontendRequest interface.\n */\nexport function instanceOfUpdateFrontendRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function UpdateFrontendRequestFromJSON(json: any): UpdateFrontendRequest {\n return UpdateFrontendRequestFromJSONTyped(json, false);\n}\n\nexport function UpdateFrontendRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateFrontendRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendToken': !exists(json, 'frontendToken') ? undefined : json['frontendToken'],\n 'publicName': !exists(json, 'publicName') ? undefined : json['publicName'],\n 'urlTemplate': !exists(json, 'urlTemplate') ? undefined : json['urlTemplate'],\n };\n}\n\nexport function UpdateFrontendRequestToJSON(value?: UpdateFrontendRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendToken': value.frontendToken,\n 'publicName': value.publicName,\n 'urlTemplate': value.urlTemplate,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UpdateShareRequest\n */\nexport interface UpdateShareRequest {\n /**\n * \n * @type {string}\n * @memberof UpdateShareRequest\n */\n shrToken?: string;\n /**\n * \n * @type {string}\n * @memberof UpdateShareRequest\n */\n backendProxyEndpoint?: string;\n}\n\n/**\n * Check if a given object implements the UpdateShareRequest interface.\n */\nexport function instanceOfUpdateShareRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function UpdateShareRequestFromJSON(json: any): UpdateShareRequest {\n return UpdateShareRequestFromJSONTyped(json, false);\n}\n\nexport function UpdateShareRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateShareRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n 'backendProxyEndpoint': !exists(json, 'backendProxyEndpoint') ? undefined : json['backendProxyEndpoint'],\n };\n}\n\nexport function UpdateShareRequestToJSON(value?: UpdateShareRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'shrToken': value.shrToken,\n 'backendProxyEndpoint': value.backendProxyEndpoint,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface VerifyRequest\n */\nexport interface VerifyRequest {\n /**\n * \n * @type {string}\n * @memberof VerifyRequest\n */\n token?: string;\n}\n\n/**\n * Check if a given object implements the VerifyRequest interface.\n */\nexport function instanceOfVerifyRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function VerifyRequestFromJSON(json: any): VerifyRequest {\n return VerifyRequestFromJSONTyped(json, false);\n}\n\nexport function VerifyRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): VerifyRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n };\n}\n\nexport function VerifyRequestToJSON(value?: VerifyRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface VerifyResponse\n */\nexport interface VerifyResponse {\n /**\n * \n * @type {string}\n * @memberof VerifyResponse\n */\n email?: string;\n}\n\n/**\n * Check if a given object implements the VerifyResponse interface.\n */\nexport function instanceOfVerifyResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function VerifyResponseFromJSON(json: any): VerifyResponse {\n return VerifyResponseFromJSONTyped(json, false);\n}\n\nexport function VerifyResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): VerifyResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'email': !exists(json, 'email') ? undefined : json['email'],\n };\n}\n\nexport function VerifyResponseToJSON(value?: VerifyResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'email': value.email,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n InviteRequest,\n LoginRequest,\n RegisterRequest,\n RegisterResponse,\n ResetPasswordRequest,\n ResetPasswordRequestRequest,\n VerifyRequest,\n VerifyResponse,\n} from '../models/index';\nimport {\n InviteRequestFromJSON,\n InviteRequestToJSON,\n LoginRequestFromJSON,\n LoginRequestToJSON,\n RegisterRequestFromJSON,\n RegisterRequestToJSON,\n RegisterResponseFromJSON,\n RegisterResponseToJSON,\n ResetPasswordRequestFromJSON,\n ResetPasswordRequestToJSON,\n ResetPasswordRequestRequestFromJSON,\n ResetPasswordRequestRequestToJSON,\n VerifyRequestFromJSON,\n VerifyRequestToJSON,\n VerifyResponseFromJSON,\n VerifyResponseToJSON,\n} from '../models/index';\n\nexport interface InviteOperationRequest {\n body?: InviteRequest;\n}\n\nexport interface LoginOperationRequest {\n body?: LoginRequest;\n}\n\nexport interface RegisterOperationRequest {\n body?: RegisterRequest;\n}\n\nexport interface ResetPasswordOperationRequest {\n body?: ResetPasswordRequest;\n}\n\nexport interface ResetPasswordRequestOperationRequest {\n body?: ResetPasswordRequestRequest;\n}\n\nexport interface VerifyOperationRequest {\n body?: VerifyRequest;\n}\n\n/**\n * \n */\nexport class AccountApi extends runtime.BaseAPI {\n\n /**\n */\n async inviteRaw(requestParameters: InviteOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n const response = await this.request({\n path: `/invite`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: InviteRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async invite(requestParameters: InviteOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.inviteRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async loginRaw(requestParameters: LoginOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n const response = await this.request({\n path: `/login`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: LoginRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n if (this.isJsonMime(response.headers.get('content-type'))) {\n return new runtime.JSONApiResponse(response);\n } else {\n return new runtime.TextApiResponse(response) as any;\n }\n }\n\n /**\n */\n async login(requestParameters: LoginOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.loginRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async registerRaw(requestParameters: RegisterOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n const response = await this.request({\n path: `/register`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: RegisterRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => RegisterResponseFromJSON(jsonValue));\n }\n\n /**\n */\n async register(requestParameters: RegisterOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.registerRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async resetPasswordRaw(requestParameters: ResetPasswordOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n const response = await this.request({\n path: `/resetPassword`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: ResetPasswordRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async resetPassword(requestParameters: ResetPasswordOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.resetPasswordRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async resetPasswordRequestRaw(requestParameters: ResetPasswordRequestOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n const response = await this.request({\n path: `/resetPasswordRequest`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: ResetPasswordRequestRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async resetPasswordRequest(requestParameters: ResetPasswordRequestOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.resetPasswordRequestRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async verifyRaw(requestParameters: VerifyOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n const response = await this.request({\n path: `/verify`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: VerifyRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => VerifyResponseFromJSON(jsonValue));\n }\n\n /**\n */\n async verify(requestParameters: VerifyOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.verifyRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n CreateFrontendRequest,\n CreateFrontendResponse,\n CreateIdentity201Response,\n CreateIdentityRequest,\n DeleteFrontendRequest,\n InviteTokenGenerateRequest,\n PublicFrontend,\n UpdateFrontendRequest,\n} from '../models/index';\nimport {\n CreateFrontendRequestFromJSON,\n CreateFrontendRequestToJSON,\n CreateFrontendResponseFromJSON,\n CreateFrontendResponseToJSON,\n CreateIdentity201ResponseFromJSON,\n CreateIdentity201ResponseToJSON,\n CreateIdentityRequestFromJSON,\n CreateIdentityRequestToJSON,\n DeleteFrontendRequestFromJSON,\n DeleteFrontendRequestToJSON,\n InviteTokenGenerateRequestFromJSON,\n InviteTokenGenerateRequestToJSON,\n PublicFrontendFromJSON,\n PublicFrontendToJSON,\n UpdateFrontendRequestFromJSON,\n UpdateFrontendRequestToJSON,\n} from '../models/index';\n\nexport interface CreateFrontendOperationRequest {\n body?: CreateFrontendRequest;\n}\n\nexport interface CreateIdentityOperationRequest {\n body?: CreateIdentityRequest;\n}\n\nexport interface DeleteFrontendOperationRequest {\n body?: DeleteFrontendRequest;\n}\n\nexport interface InviteTokenGenerateOperationRequest {\n body?: InviteTokenGenerateRequest;\n}\n\nexport interface UpdateFrontendOperationRequest {\n body?: UpdateFrontendRequest;\n}\n\n/**\n * \n */\nexport class AdminApi extends runtime.BaseAPI {\n\n /**\n */\n async createFrontendRaw(requestParameters: CreateFrontendOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/frontend`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: CreateFrontendRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => CreateFrontendResponseFromJSON(jsonValue));\n }\n\n /**\n */\n async createFrontend(requestParameters: CreateFrontendOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.createFrontendRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async createIdentityRaw(requestParameters: CreateIdentityOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/identity`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: CreateIdentityRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => CreateIdentity201ResponseFromJSON(jsonValue));\n }\n\n /**\n */\n async createIdentity(requestParameters: CreateIdentityOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.createIdentityRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async deleteFrontendRaw(requestParameters: DeleteFrontendOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/frontend`,\n method: 'DELETE',\n headers: headerParameters,\n query: queryParameters,\n body: DeleteFrontendRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async deleteFrontend(requestParameters: DeleteFrontendOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.deleteFrontendRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async inviteTokenGenerateRaw(requestParameters: InviteTokenGenerateOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/invite/token/generate`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: InviteTokenGenerateRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async inviteTokenGenerate(requestParameters: InviteTokenGenerateOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.inviteTokenGenerateRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async listFrontendsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/frontends`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PublicFrontendFromJSON));\n }\n\n /**\n */\n async listFrontends(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const response = await this.listFrontendsRaw(initOverrides);\n return await response.value();\n }\n\n /**\n */\n async updateFrontendRaw(requestParameters: UpdateFrontendOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/frontend`,\n method: 'PATCH',\n headers: headerParameters,\n query: queryParameters,\n body: UpdateFrontendRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async updateFrontend(requestParameters: UpdateFrontendOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.updateFrontendRaw(requestParameters, initOverrides);\n }\n\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n DisableRequest,\n EnableRequest,\n EnableResponse,\n} from '../models/index';\nimport {\n DisableRequestFromJSON,\n DisableRequestToJSON,\n EnableRequestFromJSON,\n EnableRequestToJSON,\n EnableResponseFromJSON,\n EnableResponseToJSON,\n} from '../models/index';\n\nexport interface DisableOperationRequest {\n body?: DisableRequest;\n}\n\nexport interface EnableOperationRequest {\n body?: EnableRequest;\n}\n\n/**\n * \n */\nexport class EnvironmentApi extends runtime.BaseAPI {\n\n /**\n */\n async disableRaw(requestParameters: DisableOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/disable`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: DisableRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async disable(requestParameters: DisableOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.disableRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async enableRaw(requestParameters: EnableOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/enable`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: EnableRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => EnableResponseFromJSON(jsonValue));\n }\n\n /**\n */\n async enable(requestParameters: EnableOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.enableRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n Environment,\n EnvironmentAndResources,\n Frontend,\n Metrics,\n ModelConfiguration,\n Overview,\n Share,\n} from '../models/index';\nimport {\n EnvironmentFromJSON,\n EnvironmentToJSON,\n EnvironmentAndResourcesFromJSON,\n EnvironmentAndResourcesToJSON,\n FrontendFromJSON,\n FrontendToJSON,\n MetricsFromJSON,\n MetricsToJSON,\n ModelConfigurationFromJSON,\n ModelConfigurationToJSON,\n OverviewFromJSON,\n OverviewToJSON,\n ShareFromJSON,\n ShareToJSON,\n} from '../models/index';\n\nexport interface GetAccountMetricsRequest {\n duration?: string;\n}\n\nexport interface GetEnvironmentDetailRequest {\n envZId: string;\n}\n\nexport interface GetEnvironmentMetricsRequest {\n envId: string;\n duration?: string;\n}\n\nexport interface GetFrontendDetailRequest {\n feId: number;\n}\n\nexport interface GetShareDetailRequest {\n shrToken: string;\n}\n\nexport interface GetShareMetricsRequest {\n shrToken: string;\n duration?: string;\n}\n\n/**\n * \n */\nexport class MetadataApi extends runtime.BaseAPI {\n\n /**\n */\n async _configurationRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n const response = await this.request({\n path: `/configuration`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => ModelConfigurationFromJSON(jsonValue));\n }\n\n /**\n */\n async _configuration(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this._configurationRaw(initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getAccountDetailRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/detail/account`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(EnvironmentFromJSON));\n }\n\n /**\n */\n async getAccountDetail(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const response = await this.getAccountDetailRaw(initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getAccountMetricsRaw(requestParameters: GetAccountMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n if (requestParameters.duration !== undefined) {\n queryParameters['duration'] = requestParameters.duration;\n }\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/metrics/account`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue));\n }\n\n /**\n */\n async getAccountMetrics(requestParameters: GetAccountMetricsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getAccountMetricsRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getEnvironmentDetailRaw(requestParameters: GetEnvironmentDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n if (requestParameters.envZId === null || requestParameters.envZId === undefined) {\n throw new runtime.RequiredError('envZId','Required parameter requestParameters.envZId was null or undefined when calling getEnvironmentDetail.');\n }\n\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/detail/environment/{envZId}`.replace(`{${\"envZId\"}}`, encodeURIComponent(String(requestParameters.envZId))),\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => EnvironmentAndResourcesFromJSON(jsonValue));\n }\n\n /**\n */\n async getEnvironmentDetail(requestParameters: GetEnvironmentDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getEnvironmentDetailRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getEnvironmentMetricsRaw(requestParameters: GetEnvironmentMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n if (requestParameters.envId === null || requestParameters.envId === undefined) {\n throw new runtime.RequiredError('envId','Required parameter requestParameters.envId was null or undefined when calling getEnvironmentMetrics.');\n }\n\n const queryParameters: any = {};\n\n if (requestParameters.duration !== undefined) {\n queryParameters['duration'] = requestParameters.duration;\n }\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/metrics/environment/{envId}`.replace(`{${\"envId\"}}`, encodeURIComponent(String(requestParameters.envId))),\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue));\n }\n\n /**\n */\n async getEnvironmentMetrics(requestParameters: GetEnvironmentMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getEnvironmentMetricsRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getFrontendDetailRaw(requestParameters: GetFrontendDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n if (requestParameters.feId === null || requestParameters.feId === undefined) {\n throw new runtime.RequiredError('feId','Required parameter requestParameters.feId was null or undefined when calling getFrontendDetail.');\n }\n\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/detail/frontend/{feId}`.replace(`{${\"feId\"}}`, encodeURIComponent(String(requestParameters.feId))),\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => FrontendFromJSON(jsonValue));\n }\n\n /**\n */\n async getFrontendDetail(requestParameters: GetFrontendDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getFrontendDetailRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getShareDetailRaw(requestParameters: GetShareDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n if (requestParameters.shrToken === null || requestParameters.shrToken === undefined) {\n throw new runtime.RequiredError('shrToken','Required parameter requestParameters.shrToken was null or undefined when calling getShareDetail.');\n }\n\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/detail/share/{shrToken}`.replace(`{${\"shrToken\"}}`, encodeURIComponent(String(requestParameters.shrToken))),\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => ShareFromJSON(jsonValue));\n }\n\n /**\n */\n async getShareDetail(requestParameters: GetShareDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getShareDetailRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getShareMetricsRaw(requestParameters: GetShareMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n if (requestParameters.shrToken === null || requestParameters.shrToken === undefined) {\n throw new runtime.RequiredError('shrToken','Required parameter requestParameters.shrToken was null or undefined when calling getShareMetrics.');\n }\n\n const queryParameters: any = {};\n\n if (requestParameters.duration !== undefined) {\n queryParameters['duration'] = requestParameters.duration;\n }\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/metrics/share/{shrToken}`.replace(`{${\"shrToken\"}}`, encodeURIComponent(String(requestParameters.shrToken))),\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue));\n }\n\n /**\n */\n async getShareMetrics(requestParameters: GetShareMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getShareMetricsRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async overviewRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/overview`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => OverviewFromJSON(jsonValue));\n }\n\n /**\n */\n async overview(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.overviewRaw(initOverrides);\n return await response.value();\n }\n\n /**\n */\n async versionRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n const response = await this.request({\n path: `/version`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n if (this.isJsonMime(response.headers.get('content-type'))) {\n return new runtime.JSONApiResponse(response);\n } else {\n return new runtime.TextApiResponse(response) as any;\n }\n }\n\n /**\n */\n async version(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.versionRaw(initOverrides);\n return await response.value();\n }\n\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n AccessRequest,\n AccessResponse,\n ShareRequest,\n ShareResponse,\n UnaccessRequest,\n UnshareRequest,\n UpdateShareRequest,\n} from '../models/index';\nimport {\n AccessRequestFromJSON,\n AccessRequestToJSON,\n AccessResponseFromJSON,\n AccessResponseToJSON,\n ShareRequestFromJSON,\n ShareRequestToJSON,\n ShareResponseFromJSON,\n ShareResponseToJSON,\n UnaccessRequestFromJSON,\n UnaccessRequestToJSON,\n UnshareRequestFromJSON,\n UnshareRequestToJSON,\n UpdateShareRequestFromJSON,\n UpdateShareRequestToJSON,\n} from '../models/index';\n\nexport interface AccessOperationRequest {\n body?: AccessRequest;\n}\n\nexport interface ShareOperationRequest {\n body?: ShareRequest;\n}\n\nexport interface UnaccessOperationRequest {\n body?: UnaccessRequest;\n}\n\nexport interface UnshareOperationRequest {\n body?: UnshareRequest;\n}\n\nexport interface UpdateShareOperationRequest {\n body?: UpdateShareRequest;\n}\n\n/**\n * \n */\nexport class ShareApi extends runtime.BaseAPI {\n\n /**\n */\n async accessRaw(requestParameters: AccessOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/access`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: AccessRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => AccessResponseFromJSON(jsonValue));\n }\n\n /**\n */\n async access(requestParameters: AccessOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.accessRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async shareRaw(requestParameters: ShareOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/share`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: ShareRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => ShareResponseFromJSON(jsonValue));\n }\n\n /**\n */\n async share(requestParameters: ShareOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.shareRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async unaccessRaw(requestParameters: UnaccessOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/unaccess`,\n method: 'DELETE',\n headers: headerParameters,\n query: queryParameters,\n body: UnaccessRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async unaccess(requestParameters: UnaccessOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.unaccessRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async unshareRaw(requestParameters: UnshareOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/unshare`,\n method: 'DELETE',\n headers: headerParameters,\n query: queryParameters,\n body: UnshareRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async unshare(requestParameters: UnshareOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.unshareRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async updateShareRaw(requestParameters: UpdateShareOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/share`,\n method: 'PATCH',\n headers: headerParameters,\n query: queryParameters,\n body: UpdateShareRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async updateShare(requestParameters: UpdateShareOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.updateShareRaw(requestParameters, initOverrides);\n }\n\n}\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/index.mjs b/sdk/node/sdk_ts/dist/zrok/api/index.mjs new file mode 100644 index 00000000..14a60aeb --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/index.mjs @@ -0,0 +1,2564 @@ +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +var RequiredError = class extends Error { + constructor(field, msg) { + super(msg); + this.field = field; + this.name = "RequiredError"; + } +}; +var COLLECTION_FORMATS = { + csv: ",", + ssv: " ", + tsv: " ", + pipes: "|" +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} +function mapValues(data, fn) { + return Object.keys(data).reduce( + (acc, key) => __spreadProps(__spreadValues({}, acc), { [key]: fn(data[key]) }), + {} + ); +} +function canConsumeForm(consumes) { + for (const consume of consumes) { + if ("multipart/form-data" === consume.contentType) { + return true; + } + } + return false; +} +var JSONApiResponse = class { + constructor(raw, transformer = (jsonValue) => jsonValue) { + this.raw = raw; + this.transformer = transformer; + } + value() { + return __async(this, null, function* () { + return this.transformer(yield this.raw.json()); + }); + } +}; +var VoidApiResponse = class { + constructor(raw) { + this.raw = raw; + } + value() { + return __async(this, null, function* () { + return void 0; + }); + } +}; +var BlobApiResponse = class { + constructor(raw) { + this.raw = raw; + } + value() { + return __async(this, null, function* () { + return yield this.raw.blob(); + }); + } +}; +var TextApiResponse = class { + constructor(raw) { + this.raw = raw; + } + value() { + return __async(this, null, function* () { + return yield this.raw.text(); + }); + } +}; + +// src/zrok/api/models/AccessRequest.ts +function instanceOfAccessRequest(value) { + let isInstance = true; + return isInstance; +} +function AccessRequestFromJSON(json) { + return AccessRequestFromJSONTyped(json, false); +} +function AccessRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "envZId": !exists(json, "envZId") ? void 0 : json["envZId"], + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"] + }; +} +function AccessRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "envZId": value.envZId, + "shrToken": value.shrToken + }; +} + +// src/zrok/api/models/AccessResponse.ts +function instanceOfAccessResponse(value) { + let isInstance = true; + return isInstance; +} +function AccessResponseFromJSON(json) { + return AccessResponseFromJSONTyped(json, false); +} +function AccessResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "frontendToken": !exists(json, "frontendToken") ? void 0 : json["frontendToken"], + "backendMode": !exists(json, "backendMode") ? void 0 : json["backendMode"] + }; +} +function AccessResponseToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "frontendToken": value.frontendToken, + "backendMode": value.backendMode + }; +} + +// src/zrok/api/models/AuthUser.ts +function instanceOfAuthUser(value) { + let isInstance = true; + return isInstance; +} +function AuthUserFromJSON(json) { + return AuthUserFromJSONTyped(json, false); +} +function AuthUserFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "username": !exists(json, "username") ? void 0 : json["username"], + "password": !exists(json, "password") ? void 0 : json["password"] + }; +} +function AuthUserToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "username": value.username, + "password": value.password + }; +} + +// src/zrok/api/models/CreateFrontendRequest.ts +function instanceOfCreateFrontendRequest(value) { + let isInstance = true; + return isInstance; +} +function CreateFrontendRequestFromJSON(json) { + return CreateFrontendRequestFromJSONTyped(json, false); +} +function CreateFrontendRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "urlTemplate": !exists(json, "url_template") ? void 0 : json["url_template"], + "publicName": !exists(json, "public_name") ? void 0 : json["public_name"] + }; +} +function CreateFrontendRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "zId": value.zId, + "url_template": value.urlTemplate, + "public_name": value.publicName + }; +} + +// src/zrok/api/models/CreateFrontendResponse.ts +function instanceOfCreateFrontendResponse(value) { + let isInstance = true; + return isInstance; +} +function CreateFrontendResponseFromJSON(json) { + return CreateFrontendResponseFromJSONTyped(json, false); +} +function CreateFrontendResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"] + }; +} +function CreateFrontendResponseToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token + }; +} + +// src/zrok/api/models/CreateIdentity201Response.ts +function instanceOfCreateIdentity201Response(value) { + let isInstance = true; + return isInstance; +} +function CreateIdentity201ResponseFromJSON(json) { + return CreateIdentity201ResponseFromJSONTyped(json, false); +} +function CreateIdentity201ResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "identity": !exists(json, "identity") ? void 0 : json["identity"], + "cfg": !exists(json, "cfg") ? void 0 : json["cfg"] + }; +} +function CreateIdentity201ResponseToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "identity": value.identity, + "cfg": value.cfg + }; +} + +// src/zrok/api/models/CreateIdentityRequest.ts +function instanceOfCreateIdentityRequest(value) { + let isInstance = true; + return isInstance; +} +function CreateIdentityRequestFromJSON(json) { + return CreateIdentityRequestFromJSONTyped(json, false); +} +function CreateIdentityRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "name": !exists(json, "name") ? void 0 : json["name"] + }; +} +function CreateIdentityRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "name": value.name + }; +} + +// src/zrok/api/models/DeleteFrontendRequest.ts +function instanceOfDeleteFrontendRequest(value) { + let isInstance = true; + return isInstance; +} +function DeleteFrontendRequestFromJSON(json) { + return DeleteFrontendRequestFromJSONTyped(json, false); +} +function DeleteFrontendRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "frontendToken": !exists(json, "frontendToken") ? void 0 : json["frontendToken"] + }; +} +function DeleteFrontendRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "frontendToken": value.frontendToken + }; +} + +// src/zrok/api/models/DisableRequest.ts +function instanceOfDisableRequest(value) { + let isInstance = true; + return isInstance; +} +function DisableRequestFromJSON(json) { + return DisableRequestFromJSONTyped(json, false); +} +function DisableRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "identity": !exists(json, "identity") ? void 0 : json["identity"] + }; +} +function DisableRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "identity": value.identity + }; +} + +// src/zrok/api/models/EnableRequest.ts +function instanceOfEnableRequest(value) { + let isInstance = true; + return isInstance; +} +function EnableRequestFromJSON(json) { + return EnableRequestFromJSONTyped(json, false); +} +function EnableRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "description": !exists(json, "description") ? void 0 : json["description"], + "host": !exists(json, "host") ? void 0 : json["host"] + }; +} +function EnableRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "description": value.description, + "host": value.host + }; +} + +// src/zrok/api/models/EnableResponse.ts +function instanceOfEnableResponse(value) { + let isInstance = true; + return isInstance; +} +function EnableResponseFromJSON(json) { + return EnableResponseFromJSONTyped(json, false); +} +function EnableResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "identity": !exists(json, "identity") ? void 0 : json["identity"], + "cfg": !exists(json, "cfg") ? void 0 : json["cfg"] + }; +} +function EnableResponseToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "identity": value.identity, + "cfg": value.cfg + }; +} + +// src/zrok/api/models/SparkDataSample.ts +function instanceOfSparkDataSample(value) { + let isInstance = true; + return isInstance; +} +function SparkDataSampleFromJSON(json) { + return SparkDataSampleFromJSONTyped(json, false); +} +function SparkDataSampleFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "rx": !exists(json, "rx") ? void 0 : json["rx"], + "tx": !exists(json, "tx") ? void 0 : json["tx"] + }; +} +function SparkDataSampleToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "rx": value.rx, + "tx": value.tx + }; +} + +// src/zrok/api/models/Environment.ts +function instanceOfEnvironment(value) { + let isInstance = true; + return isInstance; +} +function EnvironmentFromJSON(json) { + return EnvironmentFromJSONTyped(json, false); +} +function EnvironmentFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "description": !exists(json, "description") ? void 0 : json["description"], + "host": !exists(json, "host") ? void 0 : json["host"], + "address": !exists(json, "address") ? void 0 : json["address"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "activity": !exists(json, "activity") ? void 0 : json["activity"].map(SparkDataSampleFromJSON), + "limited": !exists(json, "limited") ? void 0 : json["limited"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} +function EnvironmentToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "description": value.description, + "host": value.host, + "address": value.address, + "zId": value.zId, + "activity": value.activity === void 0 ? void 0 : value.activity.map(SparkDataSampleToJSON), + "limited": value.limited, + "createdAt": value.createdAt, + "updatedAt": value.updatedAt + }; +} + +// src/zrok/api/models/Frontend.ts +function instanceOfFrontend(value) { + let isInstance = true; + return isInstance; +} +function FrontendFromJSON(json) { + return FrontendFromJSONTyped(json, false); +} +function FrontendFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "id": !exists(json, "id") ? void 0 : json["id"], + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} +function FrontendToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "id": value.id, + "shrToken": value.shrToken, + "zId": value.zId, + "createdAt": value.createdAt, + "updatedAt": value.updatedAt + }; +} + +// src/zrok/api/models/Share.ts +function instanceOfShare(value) { + let isInstance = true; + return isInstance; +} +function ShareFromJSON(json) { + return ShareFromJSONTyped(json, false); +} +function ShareFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "shareMode": !exists(json, "shareMode") ? void 0 : json["shareMode"], + "backendMode": !exists(json, "backendMode") ? void 0 : json["backendMode"], + "frontendSelection": !exists(json, "frontendSelection") ? void 0 : json["frontendSelection"], + "frontendEndpoint": !exists(json, "frontendEndpoint") ? void 0 : json["frontendEndpoint"], + "backendProxyEndpoint": !exists(json, "backendProxyEndpoint") ? void 0 : json["backendProxyEndpoint"], + "reserved": !exists(json, "reserved") ? void 0 : json["reserved"], + "activity": !exists(json, "activity") ? void 0 : json["activity"].map(SparkDataSampleFromJSON), + "limited": !exists(json, "limited") ? void 0 : json["limited"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} +function ShareToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token, + "zId": value.zId, + "shareMode": value.shareMode, + "backendMode": value.backendMode, + "frontendSelection": value.frontendSelection, + "frontendEndpoint": value.frontendEndpoint, + "backendProxyEndpoint": value.backendProxyEndpoint, + "reserved": value.reserved, + "activity": value.activity === void 0 ? void 0 : value.activity.map(SparkDataSampleToJSON), + "limited": value.limited, + "createdAt": value.createdAt, + "updatedAt": value.updatedAt + }; +} + +// src/zrok/api/models/EnvironmentAndResources.ts +function instanceOfEnvironmentAndResources(value) { + let isInstance = true; + return isInstance; +} +function EnvironmentAndResourcesFromJSON(json) { + return EnvironmentAndResourcesFromJSONTyped(json, false); +} +function EnvironmentAndResourcesFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "environment": !exists(json, "environment") ? void 0 : EnvironmentFromJSON(json["environment"]), + "frontends": !exists(json, "frontends") ? void 0 : json["frontends"].map(FrontendFromJSON), + "shares": !exists(json, "shares") ? void 0 : json["shares"].map(ShareFromJSON) + }; +} +function EnvironmentAndResourcesToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "environment": EnvironmentToJSON(value.environment), + "frontends": value.frontends === void 0 ? void 0 : value.frontends.map(FrontendToJSON), + "shares": value.shares === void 0 ? void 0 : value.shares.map(ShareToJSON) + }; +} + +// src/zrok/api/models/InviteRequest.ts +function instanceOfInviteRequest(value) { + let isInstance = true; + return isInstance; +} +function InviteRequestFromJSON(json) { + return InviteRequestFromJSONTyped(json, false); +} +function InviteRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "email": !exists(json, "email") ? void 0 : json["email"], + "token": !exists(json, "token") ? void 0 : json["token"] + }; +} +function InviteRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "email": value.email, + "token": value.token + }; +} + +// src/zrok/api/models/InviteTokenGenerateRequest.ts +function instanceOfInviteTokenGenerateRequest(value) { + let isInstance = true; + return isInstance; +} +function InviteTokenGenerateRequestFromJSON(json) { + return InviteTokenGenerateRequestFromJSONTyped(json, false); +} +function InviteTokenGenerateRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "tokens": !exists(json, "tokens") ? void 0 : json["tokens"] + }; +} +function InviteTokenGenerateRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "tokens": value.tokens + }; +} + +// src/zrok/api/models/LoginRequest.ts +function instanceOfLoginRequest(value) { + let isInstance = true; + return isInstance; +} +function LoginRequestFromJSON(json) { + return LoginRequestFromJSONTyped(json, false); +} +function LoginRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "email": !exists(json, "email") ? void 0 : json["email"], + "password": !exists(json, "password") ? void 0 : json["password"] + }; +} +function LoginRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "email": value.email, + "password": value.password + }; +} + +// src/zrok/api/models/MetricsSample.ts +function instanceOfMetricsSample(value) { + let isInstance = true; + return isInstance; +} +function MetricsSampleFromJSON(json) { + return MetricsSampleFromJSONTyped(json, false); +} +function MetricsSampleFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "rx": !exists(json, "rx") ? void 0 : json["rx"], + "tx": !exists(json, "tx") ? void 0 : json["tx"], + "timestamp": !exists(json, "timestamp") ? void 0 : json["timestamp"] + }; +} +function MetricsSampleToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "rx": value.rx, + "tx": value.tx, + "timestamp": value.timestamp + }; +} + +// src/zrok/api/models/Metrics.ts +function instanceOfMetrics(value) { + let isInstance = true; + return isInstance; +} +function MetricsFromJSON(json) { + return MetricsFromJSONTyped(json, false); +} +function MetricsFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "scope": !exists(json, "scope") ? void 0 : json["scope"], + "id": !exists(json, "id") ? void 0 : json["id"], + "period": !exists(json, "period") ? void 0 : json["period"], + "samples": !exists(json, "samples") ? void 0 : json["samples"].map(MetricsSampleFromJSON) + }; +} +function MetricsToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "scope": value.scope, + "id": value.id, + "period": value.period, + "samples": value.samples === void 0 ? void 0 : value.samples.map(MetricsSampleToJSON) + }; +} + +// src/zrok/api/models/PasswordRequirements.ts +function instanceOfPasswordRequirements(value) { + let isInstance = true; + return isInstance; +} +function PasswordRequirementsFromJSON(json) { + return PasswordRequirementsFromJSONTyped(json, false); +} +function PasswordRequirementsFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "length": !exists(json, "length") ? void 0 : json["length"], + "requireCapital": !exists(json, "requireCapital") ? void 0 : json["requireCapital"], + "requireNumeric": !exists(json, "requireNumeric") ? void 0 : json["requireNumeric"], + "requireSpecial": !exists(json, "requireSpecial") ? void 0 : json["requireSpecial"], + "validSpecialCharacters": !exists(json, "validSpecialCharacters") ? void 0 : json["validSpecialCharacters"] + }; +} +function PasswordRequirementsToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "length": value.length, + "requireCapital": value.requireCapital, + "requireNumeric": value.requireNumeric, + "requireSpecial": value.requireSpecial, + "validSpecialCharacters": value.validSpecialCharacters + }; +} + +// src/zrok/api/models/ModelConfiguration.ts +function instanceOfModelConfiguration(value) { + let isInstance = true; + return isInstance; +} +function ModelConfigurationFromJSON(json) { + return ModelConfigurationFromJSONTyped(json, false); +} +function ModelConfigurationFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "version": !exists(json, "version") ? void 0 : json["version"], + "touLink": !exists(json, "touLink") ? void 0 : json["touLink"], + "invitesOpen": !exists(json, "invitesOpen") ? void 0 : json["invitesOpen"], + "requiresInviteToken": !exists(json, "requiresInviteToken") ? void 0 : json["requiresInviteToken"], + "inviteTokenContact": !exists(json, "inviteTokenContact") ? void 0 : json["inviteTokenContact"], + "passwordRequirements": !exists(json, "passwordRequirements") ? void 0 : PasswordRequirementsFromJSON(json["passwordRequirements"]) + }; +} +function ModelConfigurationToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "version": value.version, + "touLink": value.touLink, + "invitesOpen": value.invitesOpen, + "requiresInviteToken": value.requiresInviteToken, + "inviteTokenContact": value.inviteTokenContact, + "passwordRequirements": PasswordRequirementsToJSON(value.passwordRequirements) + }; +} + +// src/zrok/api/models/Overview.ts +function instanceOfOverview(value) { + let isInstance = true; + return isInstance; +} +function OverviewFromJSON(json) { + return OverviewFromJSONTyped(json, false); +} +function OverviewFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "accountLimited": !exists(json, "accountLimited") ? void 0 : json["accountLimited"], + "environments": !exists(json, "environments") ? void 0 : json["environments"].map(EnvironmentAndResourcesFromJSON) + }; +} +function OverviewToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "accountLimited": value.accountLimited, + "environments": value.environments === void 0 ? void 0 : value.environments.map(EnvironmentAndResourcesToJSON) + }; +} + +// src/zrok/api/models/Principal.ts +function instanceOfPrincipal(value) { + let isInstance = true; + return isInstance; +} +function PrincipalFromJSON(json) { + return PrincipalFromJSONTyped(json, false); +} +function PrincipalFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "id": !exists(json, "id") ? void 0 : json["id"], + "email": !exists(json, "email") ? void 0 : json["email"], + "token": !exists(json, "token") ? void 0 : json["token"], + "limitless": !exists(json, "limitless") ? void 0 : json["limitless"], + "admin": !exists(json, "admin") ? void 0 : json["admin"] + }; +} +function PrincipalToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "id": value.id, + "email": value.email, + "token": value.token, + "limitless": value.limitless, + "admin": value.admin + }; +} + +// src/zrok/api/models/PublicFrontend.ts +function instanceOfPublicFrontend(value) { + let isInstance = true; + return isInstance; +} +function PublicFrontendFromJSON(json) { + return PublicFrontendFromJSONTyped(json, false); +} +function PublicFrontendFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "urlTemplate": !exists(json, "urlTemplate") ? void 0 : json["urlTemplate"], + "publicName": !exists(json, "publicName") ? void 0 : json["publicName"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} +function PublicFrontendToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token, + "zId": value.zId, + "urlTemplate": value.urlTemplate, + "publicName": value.publicName, + "createdAt": value.createdAt, + "updatedAt": value.updatedAt + }; +} + +// src/zrok/api/models/RegisterRequest.ts +function instanceOfRegisterRequest(value) { + let isInstance = true; + return isInstance; +} +function RegisterRequestFromJSON(json) { + return RegisterRequestFromJSONTyped(json, false); +} +function RegisterRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"], + "password": !exists(json, "password") ? void 0 : json["password"] + }; +} +function RegisterRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token, + "password": value.password + }; +} + +// src/zrok/api/models/RegisterResponse.ts +function instanceOfRegisterResponse(value) { + let isInstance = true; + return isInstance; +} +function RegisterResponseFromJSON(json) { + return RegisterResponseFromJSONTyped(json, false); +} +function RegisterResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"] + }; +} +function RegisterResponseToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token + }; +} + +// src/zrok/api/models/ResetPasswordRequest.ts +function instanceOfResetPasswordRequest(value) { + let isInstance = true; + return isInstance; +} +function ResetPasswordRequestFromJSON(json) { + return ResetPasswordRequestFromJSONTyped(json, false); +} +function ResetPasswordRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"], + "password": !exists(json, "password") ? void 0 : json["password"] + }; +} +function ResetPasswordRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token, + "password": value.password + }; +} + +// src/zrok/api/models/ResetPasswordRequestRequest.ts +function instanceOfResetPasswordRequestRequest(value) { + let isInstance = true; + return isInstance; +} +function ResetPasswordRequestRequestFromJSON(json) { + return ResetPasswordRequestRequestFromJSONTyped(json, false); +} +function ResetPasswordRequestRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "emailAddress": !exists(json, "emailAddress") ? void 0 : json["emailAddress"] + }; +} +function ResetPasswordRequestRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "emailAddress": value.emailAddress + }; +} + +// src/zrok/api/models/ShareRequest.ts +var ShareRequestShareModeEnum = { + Public: "public", + Private: "private" +}; +var ShareRequestBackendModeEnum = { + Proxy: "proxy", + Web: "web", + TcpTunnel: "tcpTunnel", + UdpTunnel: "udpTunnel", + Caddy: "caddy" +}; +var ShareRequestOauthProviderEnum = { + Github: "github", + Google: "google" +}; +function instanceOfShareRequest(value) { + let isInstance = true; + return isInstance; +} +function ShareRequestFromJSON(json) { + return ShareRequestFromJSONTyped(json, false); +} +function ShareRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "envZId": !exists(json, "envZId") ? void 0 : json["envZId"], + "shareMode": !exists(json, "shareMode") ? void 0 : json["shareMode"], + "frontendSelection": !exists(json, "frontendSelection") ? void 0 : json["frontendSelection"], + "backendMode": !exists(json, "backendMode") ? void 0 : json["backendMode"], + "backendProxyEndpoint": !exists(json, "backendProxyEndpoint") ? void 0 : json["backendProxyEndpoint"], + "authScheme": !exists(json, "authScheme") ? void 0 : json["authScheme"], + "authUsers": !exists(json, "authUsers") ? void 0 : json["authUsers"].map(AuthUserFromJSON), + "oauthProvider": !exists(json, "oauthProvider") ? void 0 : json["oauthProvider"], + "oauthEmailDomains": !exists(json, "oauthEmailDomains") ? void 0 : json["oauthEmailDomains"], + "oauthAuthorizationCheckInterval": !exists(json, "oauthAuthorizationCheckInterval") ? void 0 : json["oauthAuthorizationCheckInterval"], + "reserved": !exists(json, "reserved") ? void 0 : json["reserved"] + }; +} +function ShareRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "envZId": value.envZId, + "shareMode": value.shareMode, + "frontendSelection": value.frontendSelection, + "backendMode": value.backendMode, + "backendProxyEndpoint": value.backendProxyEndpoint, + "authScheme": value.authScheme, + "authUsers": value.authUsers === void 0 ? void 0 : value.authUsers.map(AuthUserToJSON), + "oauthProvider": value.oauthProvider, + "oauthEmailDomains": value.oauthEmailDomains, + "oauthAuthorizationCheckInterval": value.oauthAuthorizationCheckInterval, + "reserved": value.reserved + }; +} + +// src/zrok/api/models/ShareResponse.ts +function instanceOfShareResponse(value) { + let isInstance = true; + return isInstance; +} +function ShareResponseFromJSON(json) { + return ShareResponseFromJSONTyped(json, false); +} +function ShareResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "frontendProxyEndpoints": !exists(json, "frontendProxyEndpoints") ? void 0 : json["frontendProxyEndpoints"], + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"] + }; +} +function ShareResponseToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "frontendProxyEndpoints": value.frontendProxyEndpoints, + "shrToken": value.shrToken + }; +} + +// src/zrok/api/models/UnaccessRequest.ts +function instanceOfUnaccessRequest(value) { + let isInstance = true; + return isInstance; +} +function UnaccessRequestFromJSON(json) { + return UnaccessRequestFromJSONTyped(json, false); +} +function UnaccessRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "frontendToken": !exists(json, "frontendToken") ? void 0 : json["frontendToken"], + "envZId": !exists(json, "envZId") ? void 0 : json["envZId"], + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"] + }; +} +function UnaccessRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "frontendToken": value.frontendToken, + "envZId": value.envZId, + "shrToken": value.shrToken + }; +} + +// src/zrok/api/models/UnshareRequest.ts +function instanceOfUnshareRequest(value) { + let isInstance = true; + return isInstance; +} +function UnshareRequestFromJSON(json) { + return UnshareRequestFromJSONTyped(json, false); +} +function UnshareRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "envZId": !exists(json, "envZId") ? void 0 : json["envZId"], + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"], + "reserved": !exists(json, "reserved") ? void 0 : json["reserved"] + }; +} +function UnshareRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "envZId": value.envZId, + "shrToken": value.shrToken, + "reserved": value.reserved + }; +} + +// src/zrok/api/models/UpdateFrontendRequest.ts +function instanceOfUpdateFrontendRequest(value) { + let isInstance = true; + return isInstance; +} +function UpdateFrontendRequestFromJSON(json) { + return UpdateFrontendRequestFromJSONTyped(json, false); +} +function UpdateFrontendRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "frontendToken": !exists(json, "frontendToken") ? void 0 : json["frontendToken"], + "publicName": !exists(json, "publicName") ? void 0 : json["publicName"], + "urlTemplate": !exists(json, "urlTemplate") ? void 0 : json["urlTemplate"] + }; +} +function UpdateFrontendRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "frontendToken": value.frontendToken, + "publicName": value.publicName, + "urlTemplate": value.urlTemplate + }; +} + +// src/zrok/api/models/UpdateShareRequest.ts +function instanceOfUpdateShareRequest(value) { + let isInstance = true; + return isInstance; +} +function UpdateShareRequestFromJSON(json) { + return UpdateShareRequestFromJSONTyped(json, false); +} +function UpdateShareRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"], + "backendProxyEndpoint": !exists(json, "backendProxyEndpoint") ? void 0 : json["backendProxyEndpoint"] + }; +} +function UpdateShareRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "shrToken": value.shrToken, + "backendProxyEndpoint": value.backendProxyEndpoint + }; +} + +// src/zrok/api/models/VerifyRequest.ts +function instanceOfVerifyRequest(value) { + let isInstance = true; + return isInstance; +} +function VerifyRequestFromJSON(json) { + return VerifyRequestFromJSONTyped(json, false); +} +function VerifyRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"] + }; +} +function VerifyRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token + }; +} + +// src/zrok/api/models/VerifyResponse.ts +function instanceOfVerifyResponse(value) { + let isInstance = true; + return isInstance; +} +function VerifyResponseFromJSON(json) { + return VerifyResponseFromJSONTyped(json, false); +} +function VerifyResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "email": !exists(json, "email") ? void 0 : json["email"] + }; +} +function VerifyResponseToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "email": value.email + }; +} + +// src/zrok/api/apis/AccountApi.ts +var AccountApi = class extends BaseAPI { + /** + */ + inviteRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + const response = yield this.request({ + path: `/invite`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: InviteRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + invite() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.inviteRaw(requestParameters, initOverrides); + }); + } + /** + */ + loginRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + const response = yield this.request({ + path: `/login`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: LoginRequestToJSON(requestParameters.body) + }, initOverrides); + if (this.isJsonMime(response.headers.get("content-type"))) { + return new JSONApiResponse(response); + } else { + return new TextApiResponse(response); + } + }); + } + /** + */ + login() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.loginRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + registerRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + const response = yield this.request({ + path: `/register`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: RegisterRequestToJSON(requestParameters.body) + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => RegisterResponseFromJSON(jsonValue)); + }); + } + /** + */ + register() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.registerRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + resetPasswordRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + const response = yield this.request({ + path: `/resetPassword`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: ResetPasswordRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + resetPassword() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.resetPasswordRaw(requestParameters, initOverrides); + }); + } + /** + */ + resetPasswordRequestRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + const response = yield this.request({ + path: `/resetPasswordRequest`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: ResetPasswordRequestRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + resetPasswordRequest() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.resetPasswordRequestRaw(requestParameters, initOverrides); + }); + } + /** + */ + verifyRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + const response = yield this.request({ + path: `/verify`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: VerifyRequestToJSON(requestParameters.body) + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => VerifyResponseFromJSON(jsonValue)); + }); + } + /** + */ + verify() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.verifyRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } +}; + +// src/zrok/api/apis/AdminApi.ts +var AdminApi = class extends BaseAPI { + /** + */ + createFrontendRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/frontend`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: CreateFrontendRequestToJSON(requestParameters.body) + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => CreateFrontendResponseFromJSON(jsonValue)); + }); + } + /** + */ + createFrontend() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.createFrontendRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + createIdentityRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/identity`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: CreateIdentityRequestToJSON(requestParameters.body) + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => CreateIdentity201ResponseFromJSON(jsonValue)); + }); + } + /** + */ + createIdentity() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.createIdentityRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + deleteFrontendRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/frontend`, + method: "DELETE", + headers: headerParameters, + query: queryParameters, + body: DeleteFrontendRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + deleteFrontend() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.deleteFrontendRaw(requestParameters, initOverrides); + }); + } + /** + */ + inviteTokenGenerateRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/invite/token/generate`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: InviteTokenGenerateRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + inviteTokenGenerate() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.inviteTokenGenerateRaw(requestParameters, initOverrides); + }); + } + /** + */ + listFrontendsRaw(initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/frontends`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => jsonValue.map(PublicFrontendFromJSON)); + }); + } + /** + */ + listFrontends(initOverrides) { + return __async(this, null, function* () { + const response = yield this.listFrontendsRaw(initOverrides); + return yield response.value(); + }); + } + /** + */ + updateFrontendRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/frontend`, + method: "PATCH", + headers: headerParameters, + query: queryParameters, + body: UpdateFrontendRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + updateFrontend() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.updateFrontendRaw(requestParameters, initOverrides); + }); + } +}; + +// src/zrok/api/apis/EnvironmentApi.ts +var EnvironmentApi = class extends BaseAPI { + /** + */ + disableRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/disable`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: DisableRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + disable() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.disableRaw(requestParameters, initOverrides); + }); + } + /** + */ + enableRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/enable`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: EnableRequestToJSON(requestParameters.body) + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => EnableResponseFromJSON(jsonValue)); + }); + } + /** + */ + enable() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.enableRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } +}; + +// src/zrok/api/apis/MetadataApi.ts +var MetadataApi = class extends BaseAPI { + /** + */ + _configurationRaw(initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + const response = yield this.request({ + path: `/configuration`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => ModelConfigurationFromJSON(jsonValue)); + }); + } + /** + */ + _configuration(initOverrides) { + return __async(this, null, function* () { + const response = yield this._configurationRaw(initOverrides); + return yield response.value(); + }); + } + /** + */ + getAccountDetailRaw(initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/detail/account`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => jsonValue.map(EnvironmentFromJSON)); + }); + } + /** + */ + getAccountDetail(initOverrides) { + return __async(this, null, function* () { + const response = yield this.getAccountDetailRaw(initOverrides); + return yield response.value(); + }); + } + /** + */ + getAccountMetricsRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + if (requestParameters.duration !== void 0) { + queryParameters["duration"] = requestParameters.duration; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/metrics/account`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue)); + }); + } + /** + */ + getAccountMetrics() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.getAccountMetricsRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + getEnvironmentDetailRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + if (requestParameters.envZId === null || requestParameters.envZId === void 0) { + throw new RequiredError("envZId", "Required parameter requestParameters.envZId was null or undefined when calling getEnvironmentDetail."); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/detail/environment/{envZId}`.replace(`{${"envZId"}}`, encodeURIComponent(String(requestParameters.envZId))), + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => EnvironmentAndResourcesFromJSON(jsonValue)); + }); + } + /** + */ + getEnvironmentDetail(requestParameters, initOverrides) { + return __async(this, null, function* () { + const response = yield this.getEnvironmentDetailRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + getEnvironmentMetricsRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + if (requestParameters.envId === null || requestParameters.envId === void 0) { + throw new RequiredError("envId", "Required parameter requestParameters.envId was null or undefined when calling getEnvironmentMetrics."); + } + const queryParameters = {}; + if (requestParameters.duration !== void 0) { + queryParameters["duration"] = requestParameters.duration; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/metrics/environment/{envId}`.replace(`{${"envId"}}`, encodeURIComponent(String(requestParameters.envId))), + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue)); + }); + } + /** + */ + getEnvironmentMetrics(requestParameters, initOverrides) { + return __async(this, null, function* () { + const response = yield this.getEnvironmentMetricsRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + getFrontendDetailRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + if (requestParameters.feId === null || requestParameters.feId === void 0) { + throw new RequiredError("feId", "Required parameter requestParameters.feId was null or undefined when calling getFrontendDetail."); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/detail/frontend/{feId}`.replace(`{${"feId"}}`, encodeURIComponent(String(requestParameters.feId))), + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => FrontendFromJSON(jsonValue)); + }); + } + /** + */ + getFrontendDetail(requestParameters, initOverrides) { + return __async(this, null, function* () { + const response = yield this.getFrontendDetailRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + getShareDetailRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + if (requestParameters.shrToken === null || requestParameters.shrToken === void 0) { + throw new RequiredError("shrToken", "Required parameter requestParameters.shrToken was null or undefined when calling getShareDetail."); + } + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/detail/share/{shrToken}`.replace(`{${"shrToken"}}`, encodeURIComponent(String(requestParameters.shrToken))), + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => ShareFromJSON(jsonValue)); + }); + } + /** + */ + getShareDetail(requestParameters, initOverrides) { + return __async(this, null, function* () { + const response = yield this.getShareDetailRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + getShareMetricsRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + if (requestParameters.shrToken === null || requestParameters.shrToken === void 0) { + throw new RequiredError("shrToken", "Required parameter requestParameters.shrToken was null or undefined when calling getShareMetrics."); + } + const queryParameters = {}; + if (requestParameters.duration !== void 0) { + queryParameters["duration"] = requestParameters.duration; + } + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/metrics/share/{shrToken}`.replace(`{${"shrToken"}}`, encodeURIComponent(String(requestParameters.shrToken))), + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue)); + }); + } + /** + */ + getShareMetrics(requestParameters, initOverrides) { + return __async(this, null, function* () { + const response = yield this.getShareMetricsRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + overviewRaw(initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/overview`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => OverviewFromJSON(jsonValue)); + }); + } + /** + */ + overview(initOverrides) { + return __async(this, null, function* () { + const response = yield this.overviewRaw(initOverrides); + return yield response.value(); + }); + } + /** + */ + versionRaw(initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + const response = yield this.request({ + path: `/version`, + method: "GET", + headers: headerParameters, + query: queryParameters + }, initOverrides); + if (this.isJsonMime(response.headers.get("content-type"))) { + return new JSONApiResponse(response); + } else { + return new TextApiResponse(response); + } + }); + } + /** + */ + version(initOverrides) { + return __async(this, null, function* () { + const response = yield this.versionRaw(initOverrides); + return yield response.value(); + }); + } +}; + +// src/zrok/api/apis/ShareApi.ts +var ShareApi = class extends BaseAPI { + /** + */ + accessRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/access`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: AccessRequestToJSON(requestParameters.body) + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => AccessResponseFromJSON(jsonValue)); + }); + } + /** + */ + access() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.accessRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + shareRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/share`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: ShareRequestToJSON(requestParameters.body) + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => ShareResponseFromJSON(jsonValue)); + }); + } + /** + */ + share() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.shareRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + unaccessRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/unaccess`, + method: "DELETE", + headers: headerParameters, + query: queryParameters, + body: UnaccessRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + unaccess() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.unaccessRaw(requestParameters, initOverrides); + }); + } + /** + */ + unshareRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/unshare`, + method: "DELETE", + headers: headerParameters, + query: queryParameters, + body: UnshareRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + unshare() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.unshareRaw(requestParameters, initOverrides); + }); + } + /** + */ + updateShareRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/share`, + method: "PATCH", + headers: headerParameters, + query: queryParameters, + body: UpdateShareRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + updateShare() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.updateShareRaw(requestParameters, initOverrides); + }); + } +}; +export { + AccessRequestFromJSON, + AccessRequestFromJSONTyped, + AccessRequestToJSON, + AccessResponseFromJSON, + AccessResponseFromJSONTyped, + AccessResponseToJSON, + AccountApi, + AdminApi, + AuthUserFromJSON, + AuthUserFromJSONTyped, + AuthUserToJSON, + BASE_PATH, + BaseAPI, + BlobApiResponse, + COLLECTION_FORMATS, + Configuration, + CreateFrontendRequestFromJSON, + CreateFrontendRequestFromJSONTyped, + CreateFrontendRequestToJSON, + CreateFrontendResponseFromJSON, + CreateFrontendResponseFromJSONTyped, + CreateFrontendResponseToJSON, + CreateIdentity201ResponseFromJSON, + CreateIdentity201ResponseFromJSONTyped, + CreateIdentity201ResponseToJSON, + CreateIdentityRequestFromJSON, + CreateIdentityRequestFromJSONTyped, + CreateIdentityRequestToJSON, + DefaultConfig, + DeleteFrontendRequestFromJSON, + DeleteFrontendRequestFromJSONTyped, + DeleteFrontendRequestToJSON, + DisableRequestFromJSON, + DisableRequestFromJSONTyped, + DisableRequestToJSON, + EnableRequestFromJSON, + EnableRequestFromJSONTyped, + EnableRequestToJSON, + EnableResponseFromJSON, + EnableResponseFromJSONTyped, + EnableResponseToJSON, + EnvironmentAndResourcesFromJSON, + EnvironmentAndResourcesFromJSONTyped, + EnvironmentAndResourcesToJSON, + EnvironmentApi, + EnvironmentFromJSON, + EnvironmentFromJSONTyped, + EnvironmentToJSON, + FetchError, + FrontendFromJSON, + FrontendFromJSONTyped, + FrontendToJSON, + InviteRequestFromJSON, + InviteRequestFromJSONTyped, + InviteRequestToJSON, + InviteTokenGenerateRequestFromJSON, + InviteTokenGenerateRequestFromJSONTyped, + InviteTokenGenerateRequestToJSON, + JSONApiResponse, + LoginRequestFromJSON, + LoginRequestFromJSONTyped, + LoginRequestToJSON, + MetadataApi, + MetricsFromJSON, + MetricsFromJSONTyped, + MetricsSampleFromJSON, + MetricsSampleFromJSONTyped, + MetricsSampleToJSON, + MetricsToJSON, + ModelConfigurationFromJSON, + ModelConfigurationFromJSONTyped, + ModelConfigurationToJSON, + OverviewFromJSON, + OverviewFromJSONTyped, + OverviewToJSON, + PasswordRequirementsFromJSON, + PasswordRequirementsFromJSONTyped, + PasswordRequirementsToJSON, + PrincipalFromJSON, + PrincipalFromJSONTyped, + PrincipalToJSON, + PublicFrontendFromJSON, + PublicFrontendFromJSONTyped, + PublicFrontendToJSON, + RegisterRequestFromJSON, + RegisterRequestFromJSONTyped, + RegisterRequestToJSON, + RegisterResponseFromJSON, + RegisterResponseFromJSONTyped, + RegisterResponseToJSON, + RequiredError, + ResetPasswordRequestFromJSON, + ResetPasswordRequestFromJSONTyped, + ResetPasswordRequestRequestFromJSON, + ResetPasswordRequestRequestFromJSONTyped, + ResetPasswordRequestRequestToJSON, + ResetPasswordRequestToJSON, + ResponseError, + ShareApi, + ShareFromJSON, + ShareFromJSONTyped, + ShareRequestBackendModeEnum, + ShareRequestFromJSON, + ShareRequestFromJSONTyped, + ShareRequestOauthProviderEnum, + ShareRequestShareModeEnum, + ShareRequestToJSON, + ShareResponseFromJSON, + ShareResponseFromJSONTyped, + ShareResponseToJSON, + ShareToJSON, + SparkDataSampleFromJSON, + SparkDataSampleFromJSONTyped, + SparkDataSampleToJSON, + TextApiResponse, + UnaccessRequestFromJSON, + UnaccessRequestFromJSONTyped, + UnaccessRequestToJSON, + UnshareRequestFromJSON, + UnshareRequestFromJSONTyped, + UnshareRequestToJSON, + UpdateFrontendRequestFromJSON, + UpdateFrontendRequestFromJSONTyped, + UpdateFrontendRequestToJSON, + UpdateShareRequestFromJSON, + UpdateShareRequestFromJSONTyped, + UpdateShareRequestToJSON, + VerifyRequestFromJSON, + VerifyRequestFromJSONTyped, + VerifyRequestToJSON, + VerifyResponseFromJSON, + VerifyResponseFromJSONTyped, + VerifyResponseToJSON, + VoidApiResponse, + canConsumeForm, + exists, + instanceOfAccessRequest, + instanceOfAccessResponse, + instanceOfAuthUser, + instanceOfCreateFrontendRequest, + instanceOfCreateFrontendResponse, + instanceOfCreateIdentity201Response, + instanceOfCreateIdentityRequest, + instanceOfDeleteFrontendRequest, + instanceOfDisableRequest, + instanceOfEnableRequest, + instanceOfEnableResponse, + instanceOfEnvironment, + instanceOfEnvironmentAndResources, + instanceOfFrontend, + instanceOfInviteRequest, + instanceOfInviteTokenGenerateRequest, + instanceOfLoginRequest, + instanceOfMetrics, + instanceOfMetricsSample, + instanceOfModelConfiguration, + instanceOfOverview, + instanceOfPasswordRequirements, + instanceOfPrincipal, + instanceOfPublicFrontend, + instanceOfRegisterRequest, + instanceOfRegisterResponse, + instanceOfResetPasswordRequest, + instanceOfResetPasswordRequestRequest, + instanceOfShare, + instanceOfShareRequest, + instanceOfShareResponse, + instanceOfSparkDataSample, + instanceOfUnaccessRequest, + instanceOfUnshareRequest, + instanceOfUpdateFrontendRequest, + instanceOfUpdateShareRequest, + instanceOfVerifyRequest, + instanceOfVerifyResponse, + mapValues, + querystring +}; +//# sourceMappingURL=index.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/index.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/index.mjs.map new file mode 100644 index 00000000..f5e724d6 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/index.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../src/zrok/api/runtime.ts","../../../src/zrok/api/models/AccessRequest.ts","../../../src/zrok/api/models/AccessResponse.ts","../../../src/zrok/api/models/AuthUser.ts","../../../src/zrok/api/models/CreateFrontendRequest.ts","../../../src/zrok/api/models/CreateFrontendResponse.ts","../../../src/zrok/api/models/CreateIdentity201Response.ts","../../../src/zrok/api/models/CreateIdentityRequest.ts","../../../src/zrok/api/models/DeleteFrontendRequest.ts","../../../src/zrok/api/models/DisableRequest.ts","../../../src/zrok/api/models/EnableRequest.ts","../../../src/zrok/api/models/EnableResponse.ts","../../../src/zrok/api/models/SparkDataSample.ts","../../../src/zrok/api/models/Environment.ts","../../../src/zrok/api/models/Frontend.ts","../../../src/zrok/api/models/Share.ts","../../../src/zrok/api/models/EnvironmentAndResources.ts","../../../src/zrok/api/models/InviteRequest.ts","../../../src/zrok/api/models/InviteTokenGenerateRequest.ts","../../../src/zrok/api/models/LoginRequest.ts","../../../src/zrok/api/models/MetricsSample.ts","../../../src/zrok/api/models/Metrics.ts","../../../src/zrok/api/models/PasswordRequirements.ts","../../../src/zrok/api/models/ModelConfiguration.ts","../../../src/zrok/api/models/Overview.ts","../../../src/zrok/api/models/Principal.ts","../../../src/zrok/api/models/PublicFrontend.ts","../../../src/zrok/api/models/RegisterRequest.ts","../../../src/zrok/api/models/RegisterResponse.ts","../../../src/zrok/api/models/ResetPasswordRequest.ts","../../../src/zrok/api/models/ResetPasswordRequestRequest.ts","../../../src/zrok/api/models/ShareRequest.ts","../../../src/zrok/api/models/ShareResponse.ts","../../../src/zrok/api/models/UnaccessRequest.ts","../../../src/zrok/api/models/UnshareRequest.ts","../../../src/zrok/api/models/UpdateFrontendRequest.ts","../../../src/zrok/api/models/UpdateShareRequest.ts","../../../src/zrok/api/models/VerifyRequest.ts","../../../src/zrok/api/models/VerifyResponse.ts","../../../src/zrok/api/apis/AccountApi.ts","../../../src/zrok/api/apis/AdminApi.ts","../../../src/zrok/api/apis/EnvironmentApi.ts","../../../src/zrok/api/apis/MetadataApi.ts","../../../src/zrok/api/apis/ShareApi.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface AccessRequest\n */\nexport interface AccessRequest {\n /**\n * \n * @type {string}\n * @memberof AccessRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof AccessRequest\n */\n shrToken?: string;\n}\n\n/**\n * Check if a given object implements the AccessRequest interface.\n */\nexport function instanceOfAccessRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function AccessRequestFromJSON(json: any): AccessRequest {\n return AccessRequestFromJSONTyped(json, false);\n}\n\nexport function AccessRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): AccessRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n };\n}\n\nexport function AccessRequestToJSON(value?: AccessRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'envZId': value.envZId,\n 'shrToken': value.shrToken,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface AccessResponse\n */\nexport interface AccessResponse {\n /**\n * \n * @type {string}\n * @memberof AccessResponse\n */\n frontendToken?: string;\n /**\n * \n * @type {string}\n * @memberof AccessResponse\n */\n backendMode?: string;\n}\n\n/**\n * Check if a given object implements the AccessResponse interface.\n */\nexport function instanceOfAccessResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function AccessResponseFromJSON(json: any): AccessResponse {\n return AccessResponseFromJSONTyped(json, false);\n}\n\nexport function AccessResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): AccessResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendToken': !exists(json, 'frontendToken') ? undefined : json['frontendToken'],\n 'backendMode': !exists(json, 'backendMode') ? undefined : json['backendMode'],\n };\n}\n\nexport function AccessResponseToJSON(value?: AccessResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendToken': value.frontendToken,\n 'backendMode': value.backendMode,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface AuthUser\n */\nexport interface AuthUser {\n /**\n * \n * @type {string}\n * @memberof AuthUser\n */\n username?: string;\n /**\n * \n * @type {string}\n * @memberof AuthUser\n */\n password?: string;\n}\n\n/**\n * Check if a given object implements the AuthUser interface.\n */\nexport function instanceOfAuthUser(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function AuthUserFromJSON(json: any): AuthUser {\n return AuthUserFromJSONTyped(json, false);\n}\n\nexport function AuthUserFromJSONTyped(json: any, ignoreDiscriminator: boolean): AuthUser {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'username': !exists(json, 'username') ? undefined : json['username'],\n 'password': !exists(json, 'password') ? undefined : json['password'],\n };\n}\n\nexport function AuthUserToJSON(value?: AuthUser | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'username': value.username,\n 'password': value.password,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateFrontendRequest\n */\nexport interface CreateFrontendRequest {\n /**\n * \n * @type {string}\n * @memberof CreateFrontendRequest\n */\n zId?: string;\n /**\n * \n * @type {string}\n * @memberof CreateFrontendRequest\n */\n urlTemplate?: string;\n /**\n * \n * @type {string}\n * @memberof CreateFrontendRequest\n */\n publicName?: string;\n}\n\n/**\n * Check if a given object implements the CreateFrontendRequest interface.\n */\nexport function instanceOfCreateFrontendRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function CreateFrontendRequestFromJSON(json: any): CreateFrontendRequest {\n return CreateFrontendRequestFromJSONTyped(json, false);\n}\n\nexport function CreateFrontendRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateFrontendRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'urlTemplate': !exists(json, 'url_template') ? undefined : json['url_template'],\n 'publicName': !exists(json, 'public_name') ? undefined : json['public_name'],\n };\n}\n\nexport function CreateFrontendRequestToJSON(value?: CreateFrontendRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'zId': value.zId,\n 'url_template': value.urlTemplate,\n 'public_name': value.publicName,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateFrontendResponse\n */\nexport interface CreateFrontendResponse {\n /**\n * \n * @type {string}\n * @memberof CreateFrontendResponse\n */\n token?: string;\n}\n\n/**\n * Check if a given object implements the CreateFrontendResponse interface.\n */\nexport function instanceOfCreateFrontendResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function CreateFrontendResponseFromJSON(json: any): CreateFrontendResponse {\n return CreateFrontendResponseFromJSONTyped(json, false);\n}\n\nexport function CreateFrontendResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateFrontendResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n };\n}\n\nexport function CreateFrontendResponseToJSON(value?: CreateFrontendResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateIdentity201Response\n */\nexport interface CreateIdentity201Response {\n /**\n * \n * @type {string}\n * @memberof CreateIdentity201Response\n */\n identity?: string;\n /**\n * \n * @type {string}\n * @memberof CreateIdentity201Response\n */\n cfg?: string;\n}\n\n/**\n * Check if a given object implements the CreateIdentity201Response interface.\n */\nexport function instanceOfCreateIdentity201Response(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function CreateIdentity201ResponseFromJSON(json: any): CreateIdentity201Response {\n return CreateIdentity201ResponseFromJSONTyped(json, false);\n}\n\nexport function CreateIdentity201ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateIdentity201Response {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'identity': !exists(json, 'identity') ? undefined : json['identity'],\n 'cfg': !exists(json, 'cfg') ? undefined : json['cfg'],\n };\n}\n\nexport function CreateIdentity201ResponseToJSON(value?: CreateIdentity201Response | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'identity': value.identity,\n 'cfg': value.cfg,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateIdentityRequest\n */\nexport interface CreateIdentityRequest {\n /**\n * \n * @type {string}\n * @memberof CreateIdentityRequest\n */\n name?: string;\n}\n\n/**\n * Check if a given object implements the CreateIdentityRequest interface.\n */\nexport function instanceOfCreateIdentityRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function CreateIdentityRequestFromJSON(json: any): CreateIdentityRequest {\n return CreateIdentityRequestFromJSONTyped(json, false);\n}\n\nexport function CreateIdentityRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateIdentityRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'name': !exists(json, 'name') ? undefined : json['name'],\n };\n}\n\nexport function CreateIdentityRequestToJSON(value?: CreateIdentityRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'name': value.name,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface DeleteFrontendRequest\n */\nexport interface DeleteFrontendRequest {\n /**\n * \n * @type {string}\n * @memberof DeleteFrontendRequest\n */\n frontendToken?: string;\n}\n\n/**\n * Check if a given object implements the DeleteFrontendRequest interface.\n */\nexport function instanceOfDeleteFrontendRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function DeleteFrontendRequestFromJSON(json: any): DeleteFrontendRequest {\n return DeleteFrontendRequestFromJSONTyped(json, false);\n}\n\nexport function DeleteFrontendRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeleteFrontendRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendToken': !exists(json, 'frontendToken') ? undefined : json['frontendToken'],\n };\n}\n\nexport function DeleteFrontendRequestToJSON(value?: DeleteFrontendRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendToken': value.frontendToken,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface DisableRequest\n */\nexport interface DisableRequest {\n /**\n * \n * @type {string}\n * @memberof DisableRequest\n */\n identity?: string;\n}\n\n/**\n * Check if a given object implements the DisableRequest interface.\n */\nexport function instanceOfDisableRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function DisableRequestFromJSON(json: any): DisableRequest {\n return DisableRequestFromJSONTyped(json, false);\n}\n\nexport function DisableRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): DisableRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'identity': !exists(json, 'identity') ? undefined : json['identity'],\n };\n}\n\nexport function DisableRequestToJSON(value?: DisableRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'identity': value.identity,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface EnableRequest\n */\nexport interface EnableRequest {\n /**\n * \n * @type {string}\n * @memberof EnableRequest\n */\n description?: string;\n /**\n * \n * @type {string}\n * @memberof EnableRequest\n */\n host?: string;\n}\n\n/**\n * Check if a given object implements the EnableRequest interface.\n */\nexport function instanceOfEnableRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function EnableRequestFromJSON(json: any): EnableRequest {\n return EnableRequestFromJSONTyped(json, false);\n}\n\nexport function EnableRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): EnableRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'description': !exists(json, 'description') ? undefined : json['description'],\n 'host': !exists(json, 'host') ? undefined : json['host'],\n };\n}\n\nexport function EnableRequestToJSON(value?: EnableRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'description': value.description,\n 'host': value.host,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface EnableResponse\n */\nexport interface EnableResponse {\n /**\n * \n * @type {string}\n * @memberof EnableResponse\n */\n identity?: string;\n /**\n * \n * @type {string}\n * @memberof EnableResponse\n */\n cfg?: string;\n}\n\n/**\n * Check if a given object implements the EnableResponse interface.\n */\nexport function instanceOfEnableResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function EnableResponseFromJSON(json: any): EnableResponse {\n return EnableResponseFromJSONTyped(json, false);\n}\n\nexport function EnableResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): EnableResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'identity': !exists(json, 'identity') ? undefined : json['identity'],\n 'cfg': !exists(json, 'cfg') ? undefined : json['cfg'],\n };\n}\n\nexport function EnableResponseToJSON(value?: EnableResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'identity': value.identity,\n 'cfg': value.cfg,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface SparkDataSample\n */\nexport interface SparkDataSample {\n /**\n * \n * @type {number}\n * @memberof SparkDataSample\n */\n rx?: number;\n /**\n * \n * @type {number}\n * @memberof SparkDataSample\n */\n tx?: number;\n}\n\n/**\n * Check if a given object implements the SparkDataSample interface.\n */\nexport function instanceOfSparkDataSample(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function SparkDataSampleFromJSON(json: any): SparkDataSample {\n return SparkDataSampleFromJSONTyped(json, false);\n}\n\nexport function SparkDataSampleFromJSONTyped(json: any, ignoreDiscriminator: boolean): SparkDataSample {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'rx': !exists(json, 'rx') ? undefined : json['rx'],\n 'tx': !exists(json, 'tx') ? undefined : json['tx'],\n };\n}\n\nexport function SparkDataSampleToJSON(value?: SparkDataSample | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'rx': value.rx,\n 'tx': value.tx,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { SparkDataSample } from './SparkDataSample';\nimport {\n SparkDataSampleFromJSON,\n SparkDataSampleFromJSONTyped,\n SparkDataSampleToJSON,\n} from './SparkDataSample';\n\n/**\n * \n * @export\n * @interface Environment\n */\nexport interface Environment {\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n description?: string;\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n host?: string;\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n address?: string;\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n zId?: string;\n /**\n * \n * @type {Array}\n * @memberof Environment\n */\n activity?: Array;\n /**\n * \n * @type {boolean}\n * @memberof Environment\n */\n limited?: boolean;\n /**\n * \n * @type {number}\n * @memberof Environment\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof Environment\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the Environment interface.\n */\nexport function instanceOfEnvironment(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function EnvironmentFromJSON(json: any): Environment {\n return EnvironmentFromJSONTyped(json, false);\n}\n\nexport function EnvironmentFromJSONTyped(json: any, ignoreDiscriminator: boolean): Environment {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'description': !exists(json, 'description') ? undefined : json['description'],\n 'host': !exists(json, 'host') ? undefined : json['host'],\n 'address': !exists(json, 'address') ? undefined : json['address'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'activity': !exists(json, 'activity') ? undefined : ((json['activity'] as Array).map(SparkDataSampleFromJSON)),\n 'limited': !exists(json, 'limited') ? undefined : json['limited'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function EnvironmentToJSON(value?: Environment | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'description': value.description,\n 'host': value.host,\n 'address': value.address,\n 'zId': value.zId,\n 'activity': value.activity === undefined ? undefined : ((value.activity as Array).map(SparkDataSampleToJSON)),\n 'limited': value.limited,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface Frontend\n */\nexport interface Frontend {\n /**\n * \n * @type {number}\n * @memberof Frontend\n */\n id?: number;\n /**\n * \n * @type {string}\n * @memberof Frontend\n */\n shrToken?: string;\n /**\n * \n * @type {string}\n * @memberof Frontend\n */\n zId?: string;\n /**\n * \n * @type {number}\n * @memberof Frontend\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof Frontend\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the Frontend interface.\n */\nexport function instanceOfFrontend(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function FrontendFromJSON(json: any): Frontend {\n return FrontendFromJSONTyped(json, false);\n}\n\nexport function FrontendFromJSONTyped(json: any, ignoreDiscriminator: boolean): Frontend {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'id': !exists(json, 'id') ? undefined : json['id'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function FrontendToJSON(value?: Frontend | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'id': value.id,\n 'shrToken': value.shrToken,\n 'zId': value.zId,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { SparkDataSample } from './SparkDataSample';\nimport {\n SparkDataSampleFromJSON,\n SparkDataSampleFromJSONTyped,\n SparkDataSampleToJSON,\n} from './SparkDataSample';\n\n/**\n * \n * @export\n * @interface Share\n */\nexport interface Share {\n /**\n * \n * @type {string}\n * @memberof Share\n */\n token?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n zId?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n shareMode?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n backendMode?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n frontendSelection?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n frontendEndpoint?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n backendProxyEndpoint?: string;\n /**\n * \n * @type {boolean}\n * @memberof Share\n */\n reserved?: boolean;\n /**\n * \n * @type {Array}\n * @memberof Share\n */\n activity?: Array;\n /**\n * \n * @type {boolean}\n * @memberof Share\n */\n limited?: boolean;\n /**\n * \n * @type {number}\n * @memberof Share\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof Share\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the Share interface.\n */\nexport function instanceOfShare(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ShareFromJSON(json: any): Share {\n return ShareFromJSONTyped(json, false);\n}\n\nexport function ShareFromJSONTyped(json: any, ignoreDiscriminator: boolean): Share {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'shareMode': !exists(json, 'shareMode') ? undefined : json['shareMode'],\n 'backendMode': !exists(json, 'backendMode') ? undefined : json['backendMode'],\n 'frontendSelection': !exists(json, 'frontendSelection') ? undefined : json['frontendSelection'],\n 'frontendEndpoint': !exists(json, 'frontendEndpoint') ? undefined : json['frontendEndpoint'],\n 'backendProxyEndpoint': !exists(json, 'backendProxyEndpoint') ? undefined : json['backendProxyEndpoint'],\n 'reserved': !exists(json, 'reserved') ? undefined : json['reserved'],\n 'activity': !exists(json, 'activity') ? undefined : ((json['activity'] as Array).map(SparkDataSampleFromJSON)),\n 'limited': !exists(json, 'limited') ? undefined : json['limited'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function ShareToJSON(value?: Share | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n 'zId': value.zId,\n 'shareMode': value.shareMode,\n 'backendMode': value.backendMode,\n 'frontendSelection': value.frontendSelection,\n 'frontendEndpoint': value.frontendEndpoint,\n 'backendProxyEndpoint': value.backendProxyEndpoint,\n 'reserved': value.reserved,\n 'activity': value.activity === undefined ? undefined : ((value.activity as Array).map(SparkDataSampleToJSON)),\n 'limited': value.limited,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { Environment } from './Environment';\nimport {\n EnvironmentFromJSON,\n EnvironmentFromJSONTyped,\n EnvironmentToJSON,\n} from './Environment';\nimport type { Frontend } from './Frontend';\nimport {\n FrontendFromJSON,\n FrontendFromJSONTyped,\n FrontendToJSON,\n} from './Frontend';\nimport type { Share } from './Share';\nimport {\n ShareFromJSON,\n ShareFromJSONTyped,\n ShareToJSON,\n} from './Share';\n\n/**\n * \n * @export\n * @interface EnvironmentAndResources\n */\nexport interface EnvironmentAndResources {\n /**\n * \n * @type {Environment}\n * @memberof EnvironmentAndResources\n */\n environment?: Environment;\n /**\n * \n * @type {Array}\n * @memberof EnvironmentAndResources\n */\n frontends?: Array;\n /**\n * \n * @type {Array}\n * @memberof EnvironmentAndResources\n */\n shares?: Array;\n}\n\n/**\n * Check if a given object implements the EnvironmentAndResources interface.\n */\nexport function instanceOfEnvironmentAndResources(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function EnvironmentAndResourcesFromJSON(json: any): EnvironmentAndResources {\n return EnvironmentAndResourcesFromJSONTyped(json, false);\n}\n\nexport function EnvironmentAndResourcesFromJSONTyped(json: any, ignoreDiscriminator: boolean): EnvironmentAndResources {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'environment': !exists(json, 'environment') ? undefined : EnvironmentFromJSON(json['environment']),\n 'frontends': !exists(json, 'frontends') ? undefined : ((json['frontends'] as Array).map(FrontendFromJSON)),\n 'shares': !exists(json, 'shares') ? undefined : ((json['shares'] as Array).map(ShareFromJSON)),\n };\n}\n\nexport function EnvironmentAndResourcesToJSON(value?: EnvironmentAndResources | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'environment': EnvironmentToJSON(value.environment),\n 'frontends': value.frontends === undefined ? undefined : ((value.frontends as Array).map(FrontendToJSON)),\n 'shares': value.shares === undefined ? undefined : ((value.shares as Array).map(ShareToJSON)),\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface InviteRequest\n */\nexport interface InviteRequest {\n /**\n * \n * @type {string}\n * @memberof InviteRequest\n */\n email?: string;\n /**\n * \n * @type {string}\n * @memberof InviteRequest\n */\n token?: string;\n}\n\n/**\n * Check if a given object implements the InviteRequest interface.\n */\nexport function instanceOfInviteRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function InviteRequestFromJSON(json: any): InviteRequest {\n return InviteRequestFromJSONTyped(json, false);\n}\n\nexport function InviteRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): InviteRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'email': !exists(json, 'email') ? undefined : json['email'],\n 'token': !exists(json, 'token') ? undefined : json['token'],\n };\n}\n\nexport function InviteRequestToJSON(value?: InviteRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'email': value.email,\n 'token': value.token,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface InviteTokenGenerateRequest\n */\nexport interface InviteTokenGenerateRequest {\n /**\n * \n * @type {Array}\n * @memberof InviteTokenGenerateRequest\n */\n tokens?: Array;\n}\n\n/**\n * Check if a given object implements the InviteTokenGenerateRequest interface.\n */\nexport function instanceOfInviteTokenGenerateRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function InviteTokenGenerateRequestFromJSON(json: any): InviteTokenGenerateRequest {\n return InviteTokenGenerateRequestFromJSONTyped(json, false);\n}\n\nexport function InviteTokenGenerateRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): InviteTokenGenerateRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'tokens': !exists(json, 'tokens') ? undefined : json['tokens'],\n };\n}\n\nexport function InviteTokenGenerateRequestToJSON(value?: InviteTokenGenerateRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'tokens': value.tokens,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface LoginRequest\n */\nexport interface LoginRequest {\n /**\n * \n * @type {string}\n * @memberof LoginRequest\n */\n email?: string;\n /**\n * \n * @type {string}\n * @memberof LoginRequest\n */\n password?: string;\n}\n\n/**\n * Check if a given object implements the LoginRequest interface.\n */\nexport function instanceOfLoginRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function LoginRequestFromJSON(json: any): LoginRequest {\n return LoginRequestFromJSONTyped(json, false);\n}\n\nexport function LoginRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): LoginRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'email': !exists(json, 'email') ? undefined : json['email'],\n 'password': !exists(json, 'password') ? undefined : json['password'],\n };\n}\n\nexport function LoginRequestToJSON(value?: LoginRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'email': value.email,\n 'password': value.password,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface MetricsSample\n */\nexport interface MetricsSample {\n /**\n * \n * @type {number}\n * @memberof MetricsSample\n */\n rx?: number;\n /**\n * \n * @type {number}\n * @memberof MetricsSample\n */\n tx?: number;\n /**\n * \n * @type {number}\n * @memberof MetricsSample\n */\n timestamp?: number;\n}\n\n/**\n * Check if a given object implements the MetricsSample interface.\n */\nexport function instanceOfMetricsSample(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function MetricsSampleFromJSON(json: any): MetricsSample {\n return MetricsSampleFromJSONTyped(json, false);\n}\n\nexport function MetricsSampleFromJSONTyped(json: any, ignoreDiscriminator: boolean): MetricsSample {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'rx': !exists(json, 'rx') ? undefined : json['rx'],\n 'tx': !exists(json, 'tx') ? undefined : json['tx'],\n 'timestamp': !exists(json, 'timestamp') ? undefined : json['timestamp'],\n };\n}\n\nexport function MetricsSampleToJSON(value?: MetricsSample | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'rx': value.rx,\n 'tx': value.tx,\n 'timestamp': value.timestamp,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { MetricsSample } from './MetricsSample';\nimport {\n MetricsSampleFromJSON,\n MetricsSampleFromJSONTyped,\n MetricsSampleToJSON,\n} from './MetricsSample';\n\n/**\n * \n * @export\n * @interface Metrics\n */\nexport interface Metrics {\n /**\n * \n * @type {string}\n * @memberof Metrics\n */\n scope?: string;\n /**\n * \n * @type {string}\n * @memberof Metrics\n */\n id?: string;\n /**\n * \n * @type {number}\n * @memberof Metrics\n */\n period?: number;\n /**\n * \n * @type {Array}\n * @memberof Metrics\n */\n samples?: Array;\n}\n\n/**\n * Check if a given object implements the Metrics interface.\n */\nexport function instanceOfMetrics(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function MetricsFromJSON(json: any): Metrics {\n return MetricsFromJSONTyped(json, false);\n}\n\nexport function MetricsFromJSONTyped(json: any, ignoreDiscriminator: boolean): Metrics {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'scope': !exists(json, 'scope') ? undefined : json['scope'],\n 'id': !exists(json, 'id') ? undefined : json['id'],\n 'period': !exists(json, 'period') ? undefined : json['period'],\n 'samples': !exists(json, 'samples') ? undefined : ((json['samples'] as Array).map(MetricsSampleFromJSON)),\n };\n}\n\nexport function MetricsToJSON(value?: Metrics | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'scope': value.scope,\n 'id': value.id,\n 'period': value.period,\n 'samples': value.samples === undefined ? undefined : ((value.samples as Array).map(MetricsSampleToJSON)),\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface PasswordRequirements\n */\nexport interface PasswordRequirements {\n /**\n * \n * @type {number}\n * @memberof PasswordRequirements\n */\n length?: number;\n /**\n * \n * @type {boolean}\n * @memberof PasswordRequirements\n */\n requireCapital?: boolean;\n /**\n * \n * @type {boolean}\n * @memberof PasswordRequirements\n */\n requireNumeric?: boolean;\n /**\n * \n * @type {boolean}\n * @memberof PasswordRequirements\n */\n requireSpecial?: boolean;\n /**\n * \n * @type {string}\n * @memberof PasswordRequirements\n */\n validSpecialCharacters?: string;\n}\n\n/**\n * Check if a given object implements the PasswordRequirements interface.\n */\nexport function instanceOfPasswordRequirements(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function PasswordRequirementsFromJSON(json: any): PasswordRequirements {\n return PasswordRequirementsFromJSONTyped(json, false);\n}\n\nexport function PasswordRequirementsFromJSONTyped(json: any, ignoreDiscriminator: boolean): PasswordRequirements {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'length': !exists(json, 'length') ? undefined : json['length'],\n 'requireCapital': !exists(json, 'requireCapital') ? undefined : json['requireCapital'],\n 'requireNumeric': !exists(json, 'requireNumeric') ? undefined : json['requireNumeric'],\n 'requireSpecial': !exists(json, 'requireSpecial') ? undefined : json['requireSpecial'],\n 'validSpecialCharacters': !exists(json, 'validSpecialCharacters') ? undefined : json['validSpecialCharacters'],\n };\n}\n\nexport function PasswordRequirementsToJSON(value?: PasswordRequirements | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'length': value.length,\n 'requireCapital': value.requireCapital,\n 'requireNumeric': value.requireNumeric,\n 'requireSpecial': value.requireSpecial,\n 'validSpecialCharacters': value.validSpecialCharacters,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { PasswordRequirements } from './PasswordRequirements';\nimport {\n PasswordRequirementsFromJSON,\n PasswordRequirementsFromJSONTyped,\n PasswordRequirementsToJSON,\n} from './PasswordRequirements';\n\n/**\n * \n * @export\n * @interface ModelConfiguration\n */\nexport interface ModelConfiguration {\n /**\n * \n * @type {string}\n * @memberof ModelConfiguration\n */\n version?: string;\n /**\n * \n * @type {string}\n * @memberof ModelConfiguration\n */\n touLink?: string;\n /**\n * \n * @type {boolean}\n * @memberof ModelConfiguration\n */\n invitesOpen?: boolean;\n /**\n * \n * @type {boolean}\n * @memberof ModelConfiguration\n */\n requiresInviteToken?: boolean;\n /**\n * \n * @type {string}\n * @memberof ModelConfiguration\n */\n inviteTokenContact?: string;\n /**\n * \n * @type {PasswordRequirements}\n * @memberof ModelConfiguration\n */\n passwordRequirements?: PasswordRequirements;\n}\n\n/**\n * Check if a given object implements the ModelConfiguration interface.\n */\nexport function instanceOfModelConfiguration(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ModelConfigurationFromJSON(json: any): ModelConfiguration {\n return ModelConfigurationFromJSONTyped(json, false);\n}\n\nexport function ModelConfigurationFromJSONTyped(json: any, ignoreDiscriminator: boolean): ModelConfiguration {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'version': !exists(json, 'version') ? undefined : json['version'],\n 'touLink': !exists(json, 'touLink') ? undefined : json['touLink'],\n 'invitesOpen': !exists(json, 'invitesOpen') ? undefined : json['invitesOpen'],\n 'requiresInviteToken': !exists(json, 'requiresInviteToken') ? undefined : json['requiresInviteToken'],\n 'inviteTokenContact': !exists(json, 'inviteTokenContact') ? undefined : json['inviteTokenContact'],\n 'passwordRequirements': !exists(json, 'passwordRequirements') ? undefined : PasswordRequirementsFromJSON(json['passwordRequirements']),\n };\n}\n\nexport function ModelConfigurationToJSON(value?: ModelConfiguration | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'version': value.version,\n 'touLink': value.touLink,\n 'invitesOpen': value.invitesOpen,\n 'requiresInviteToken': value.requiresInviteToken,\n 'inviteTokenContact': value.inviteTokenContact,\n 'passwordRequirements': PasswordRequirementsToJSON(value.passwordRequirements),\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { EnvironmentAndResources } from './EnvironmentAndResources';\nimport {\n EnvironmentAndResourcesFromJSON,\n EnvironmentAndResourcesFromJSONTyped,\n EnvironmentAndResourcesToJSON,\n} from './EnvironmentAndResources';\n\n/**\n * \n * @export\n * @interface Overview\n */\nexport interface Overview {\n /**\n * \n * @type {boolean}\n * @memberof Overview\n */\n accountLimited?: boolean;\n /**\n * \n * @type {Array}\n * @memberof Overview\n */\n environments?: Array;\n}\n\n/**\n * Check if a given object implements the Overview interface.\n */\nexport function instanceOfOverview(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function OverviewFromJSON(json: any): Overview {\n return OverviewFromJSONTyped(json, false);\n}\n\nexport function OverviewFromJSONTyped(json: any, ignoreDiscriminator: boolean): Overview {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'accountLimited': !exists(json, 'accountLimited') ? undefined : json['accountLimited'],\n 'environments': !exists(json, 'environments') ? undefined : ((json['environments'] as Array).map(EnvironmentAndResourcesFromJSON)),\n };\n}\n\nexport function OverviewToJSON(value?: Overview | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'accountLimited': value.accountLimited,\n 'environments': value.environments === undefined ? undefined : ((value.environments as Array).map(EnvironmentAndResourcesToJSON)),\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface Principal\n */\nexport interface Principal {\n /**\n * \n * @type {number}\n * @memberof Principal\n */\n id?: number;\n /**\n * \n * @type {string}\n * @memberof Principal\n */\n email?: string;\n /**\n * \n * @type {string}\n * @memberof Principal\n */\n token?: string;\n /**\n * \n * @type {boolean}\n * @memberof Principal\n */\n limitless?: boolean;\n /**\n * \n * @type {boolean}\n * @memberof Principal\n */\n admin?: boolean;\n}\n\n/**\n * Check if a given object implements the Principal interface.\n */\nexport function instanceOfPrincipal(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function PrincipalFromJSON(json: any): Principal {\n return PrincipalFromJSONTyped(json, false);\n}\n\nexport function PrincipalFromJSONTyped(json: any, ignoreDiscriminator: boolean): Principal {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'id': !exists(json, 'id') ? undefined : json['id'],\n 'email': !exists(json, 'email') ? undefined : json['email'],\n 'token': !exists(json, 'token') ? undefined : json['token'],\n 'limitless': !exists(json, 'limitless') ? undefined : json['limitless'],\n 'admin': !exists(json, 'admin') ? undefined : json['admin'],\n };\n}\n\nexport function PrincipalToJSON(value?: Principal | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'id': value.id,\n 'email': value.email,\n 'token': value.token,\n 'limitless': value.limitless,\n 'admin': value.admin,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface PublicFrontend\n */\nexport interface PublicFrontend {\n /**\n * \n * @type {string}\n * @memberof PublicFrontend\n */\n token?: string;\n /**\n * \n * @type {string}\n * @memberof PublicFrontend\n */\n zId?: string;\n /**\n * \n * @type {string}\n * @memberof PublicFrontend\n */\n urlTemplate?: string;\n /**\n * \n * @type {string}\n * @memberof PublicFrontend\n */\n publicName?: string;\n /**\n * \n * @type {number}\n * @memberof PublicFrontend\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof PublicFrontend\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the PublicFrontend interface.\n */\nexport function instanceOfPublicFrontend(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function PublicFrontendFromJSON(json: any): PublicFrontend {\n return PublicFrontendFromJSONTyped(json, false);\n}\n\nexport function PublicFrontendFromJSONTyped(json: any, ignoreDiscriminator: boolean): PublicFrontend {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'urlTemplate': !exists(json, 'urlTemplate') ? undefined : json['urlTemplate'],\n 'publicName': !exists(json, 'publicName') ? undefined : json['publicName'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function PublicFrontendToJSON(value?: PublicFrontend | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n 'zId': value.zId,\n 'urlTemplate': value.urlTemplate,\n 'publicName': value.publicName,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface RegisterRequest\n */\nexport interface RegisterRequest {\n /**\n * \n * @type {string}\n * @memberof RegisterRequest\n */\n token?: string;\n /**\n * \n * @type {string}\n * @memberof RegisterRequest\n */\n password?: string;\n}\n\n/**\n * Check if a given object implements the RegisterRequest interface.\n */\nexport function instanceOfRegisterRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function RegisterRequestFromJSON(json: any): RegisterRequest {\n return RegisterRequestFromJSONTyped(json, false);\n}\n\nexport function RegisterRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): RegisterRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n 'password': !exists(json, 'password') ? undefined : json['password'],\n };\n}\n\nexport function RegisterRequestToJSON(value?: RegisterRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n 'password': value.password,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface RegisterResponse\n */\nexport interface RegisterResponse {\n /**\n * \n * @type {string}\n * @memberof RegisterResponse\n */\n token?: string;\n}\n\n/**\n * Check if a given object implements the RegisterResponse interface.\n */\nexport function instanceOfRegisterResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function RegisterResponseFromJSON(json: any): RegisterResponse {\n return RegisterResponseFromJSONTyped(json, false);\n}\n\nexport function RegisterResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): RegisterResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n };\n}\n\nexport function RegisterResponseToJSON(value?: RegisterResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface ResetPasswordRequest\n */\nexport interface ResetPasswordRequest {\n /**\n * \n * @type {string}\n * @memberof ResetPasswordRequest\n */\n token?: string;\n /**\n * \n * @type {string}\n * @memberof ResetPasswordRequest\n */\n password?: string;\n}\n\n/**\n * Check if a given object implements the ResetPasswordRequest interface.\n */\nexport function instanceOfResetPasswordRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ResetPasswordRequestFromJSON(json: any): ResetPasswordRequest {\n return ResetPasswordRequestFromJSONTyped(json, false);\n}\n\nexport function ResetPasswordRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ResetPasswordRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n 'password': !exists(json, 'password') ? undefined : json['password'],\n };\n}\n\nexport function ResetPasswordRequestToJSON(value?: ResetPasswordRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n 'password': value.password,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface ResetPasswordRequestRequest\n */\nexport interface ResetPasswordRequestRequest {\n /**\n * \n * @type {string}\n * @memberof ResetPasswordRequestRequest\n */\n emailAddress?: string;\n}\n\n/**\n * Check if a given object implements the ResetPasswordRequestRequest interface.\n */\nexport function instanceOfResetPasswordRequestRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ResetPasswordRequestRequestFromJSON(json: any): ResetPasswordRequestRequest {\n return ResetPasswordRequestRequestFromJSONTyped(json, false);\n}\n\nexport function ResetPasswordRequestRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ResetPasswordRequestRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'emailAddress': !exists(json, 'emailAddress') ? undefined : json['emailAddress'],\n };\n}\n\nexport function ResetPasswordRequestRequestToJSON(value?: ResetPasswordRequestRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'emailAddress': value.emailAddress,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { AuthUser } from './AuthUser';\nimport {\n AuthUserFromJSON,\n AuthUserFromJSONTyped,\n AuthUserToJSON,\n} from './AuthUser';\n\n/**\n * \n * @export\n * @interface ShareRequest\n */\nexport interface ShareRequest {\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n shareMode?: ShareRequestShareModeEnum;\n /**\n * \n * @type {Array}\n * @memberof ShareRequest\n */\n frontendSelection?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n backendMode?: ShareRequestBackendModeEnum;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n backendProxyEndpoint?: string;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n authScheme?: string;\n /**\n * \n * @type {Array}\n * @memberof ShareRequest\n */\n authUsers?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n oauthProvider?: ShareRequestOauthProviderEnum;\n /**\n * \n * @type {Array}\n * @memberof ShareRequest\n */\n oauthEmailDomains?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n oauthAuthorizationCheckInterval?: string;\n /**\n * \n * @type {boolean}\n * @memberof ShareRequest\n */\n reserved?: boolean;\n}\n\n\n/**\n * @export\n */\nexport const ShareRequestShareModeEnum = {\n Public: 'public',\n Private: 'private'\n} as const;\nexport type ShareRequestShareModeEnum = typeof ShareRequestShareModeEnum[keyof typeof ShareRequestShareModeEnum];\n\n/**\n * @export\n */\nexport const ShareRequestBackendModeEnum = {\n Proxy: 'proxy',\n Web: 'web',\n TcpTunnel: 'tcpTunnel',\n UdpTunnel: 'udpTunnel',\n Caddy: 'caddy'\n} as const;\nexport type ShareRequestBackendModeEnum = typeof ShareRequestBackendModeEnum[keyof typeof ShareRequestBackendModeEnum];\n\n/**\n * @export\n */\nexport const ShareRequestOauthProviderEnum = {\n Github: 'github',\n Google: 'google'\n} as const;\nexport type ShareRequestOauthProviderEnum = typeof ShareRequestOauthProviderEnum[keyof typeof ShareRequestOauthProviderEnum];\n\n\n/**\n * Check if a given object implements the ShareRequest interface.\n */\nexport function instanceOfShareRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ShareRequestFromJSON(json: any): ShareRequest {\n return ShareRequestFromJSONTyped(json, false);\n}\n\nexport function ShareRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShareRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shareMode': !exists(json, 'shareMode') ? undefined : json['shareMode'],\n 'frontendSelection': !exists(json, 'frontendSelection') ? undefined : json['frontendSelection'],\n 'backendMode': !exists(json, 'backendMode') ? undefined : json['backendMode'],\n 'backendProxyEndpoint': !exists(json, 'backendProxyEndpoint') ? undefined : json['backendProxyEndpoint'],\n 'authScheme': !exists(json, 'authScheme') ? undefined : json['authScheme'],\n 'authUsers': !exists(json, 'authUsers') ? undefined : ((json['authUsers'] as Array).map(AuthUserFromJSON)),\n 'oauthProvider': !exists(json, 'oauthProvider') ? undefined : json['oauthProvider'],\n 'oauthEmailDomains': !exists(json, 'oauthEmailDomains') ? undefined : json['oauthEmailDomains'],\n 'oauthAuthorizationCheckInterval': !exists(json, 'oauthAuthorizationCheckInterval') ? undefined : json['oauthAuthorizationCheckInterval'],\n 'reserved': !exists(json, 'reserved') ? undefined : json['reserved'],\n };\n}\n\nexport function ShareRequestToJSON(value?: ShareRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'envZId': value.envZId,\n 'shareMode': value.shareMode,\n 'frontendSelection': value.frontendSelection,\n 'backendMode': value.backendMode,\n 'backendProxyEndpoint': value.backendProxyEndpoint,\n 'authScheme': value.authScheme,\n 'authUsers': value.authUsers === undefined ? undefined : ((value.authUsers as Array).map(AuthUserToJSON)),\n 'oauthProvider': value.oauthProvider,\n 'oauthEmailDomains': value.oauthEmailDomains,\n 'oauthAuthorizationCheckInterval': value.oauthAuthorizationCheckInterval,\n 'reserved': value.reserved,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface ShareResponse\n */\nexport interface ShareResponse {\n /**\n * \n * @type {Array}\n * @memberof ShareResponse\n */\n frontendProxyEndpoints?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareResponse\n */\n shrToken?: string;\n}\n\n/**\n * Check if a given object implements the ShareResponse interface.\n */\nexport function instanceOfShareResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ShareResponseFromJSON(json: any): ShareResponse {\n return ShareResponseFromJSONTyped(json, false);\n}\n\nexport function ShareResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShareResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendProxyEndpoints': !exists(json, 'frontendProxyEndpoints') ? undefined : json['frontendProxyEndpoints'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n };\n}\n\nexport function ShareResponseToJSON(value?: ShareResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendProxyEndpoints': value.frontendProxyEndpoints,\n 'shrToken': value.shrToken,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UnaccessRequest\n */\nexport interface UnaccessRequest {\n /**\n * \n * @type {string}\n * @memberof UnaccessRequest\n */\n frontendToken?: string;\n /**\n * \n * @type {string}\n * @memberof UnaccessRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof UnaccessRequest\n */\n shrToken?: string;\n}\n\n/**\n * Check if a given object implements the UnaccessRequest interface.\n */\nexport function instanceOfUnaccessRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function UnaccessRequestFromJSON(json: any): UnaccessRequest {\n return UnaccessRequestFromJSONTyped(json, false);\n}\n\nexport function UnaccessRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UnaccessRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendToken': !exists(json, 'frontendToken') ? undefined : json['frontendToken'],\n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n };\n}\n\nexport function UnaccessRequestToJSON(value?: UnaccessRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendToken': value.frontendToken,\n 'envZId': value.envZId,\n 'shrToken': value.shrToken,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UnshareRequest\n */\nexport interface UnshareRequest {\n /**\n * \n * @type {string}\n * @memberof UnshareRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof UnshareRequest\n */\n shrToken?: string;\n /**\n * \n * @type {boolean}\n * @memberof UnshareRequest\n */\n reserved?: boolean;\n}\n\n/**\n * Check if a given object implements the UnshareRequest interface.\n */\nexport function instanceOfUnshareRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function UnshareRequestFromJSON(json: any): UnshareRequest {\n return UnshareRequestFromJSONTyped(json, false);\n}\n\nexport function UnshareRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UnshareRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n 'reserved': !exists(json, 'reserved') ? undefined : json['reserved'],\n };\n}\n\nexport function UnshareRequestToJSON(value?: UnshareRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'envZId': value.envZId,\n 'shrToken': value.shrToken,\n 'reserved': value.reserved,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UpdateFrontendRequest\n */\nexport interface UpdateFrontendRequest {\n /**\n * \n * @type {string}\n * @memberof UpdateFrontendRequest\n */\n frontendToken?: string;\n /**\n * \n * @type {string}\n * @memberof UpdateFrontendRequest\n */\n publicName?: string;\n /**\n * \n * @type {string}\n * @memberof UpdateFrontendRequest\n */\n urlTemplate?: string;\n}\n\n/**\n * Check if a given object implements the UpdateFrontendRequest interface.\n */\nexport function instanceOfUpdateFrontendRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function UpdateFrontendRequestFromJSON(json: any): UpdateFrontendRequest {\n return UpdateFrontendRequestFromJSONTyped(json, false);\n}\n\nexport function UpdateFrontendRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateFrontendRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendToken': !exists(json, 'frontendToken') ? undefined : json['frontendToken'],\n 'publicName': !exists(json, 'publicName') ? undefined : json['publicName'],\n 'urlTemplate': !exists(json, 'urlTemplate') ? undefined : json['urlTemplate'],\n };\n}\n\nexport function UpdateFrontendRequestToJSON(value?: UpdateFrontendRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendToken': value.frontendToken,\n 'publicName': value.publicName,\n 'urlTemplate': value.urlTemplate,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UpdateShareRequest\n */\nexport interface UpdateShareRequest {\n /**\n * \n * @type {string}\n * @memberof UpdateShareRequest\n */\n shrToken?: string;\n /**\n * \n * @type {string}\n * @memberof UpdateShareRequest\n */\n backendProxyEndpoint?: string;\n}\n\n/**\n * Check if a given object implements the UpdateShareRequest interface.\n */\nexport function instanceOfUpdateShareRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function UpdateShareRequestFromJSON(json: any): UpdateShareRequest {\n return UpdateShareRequestFromJSONTyped(json, false);\n}\n\nexport function UpdateShareRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateShareRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n 'backendProxyEndpoint': !exists(json, 'backendProxyEndpoint') ? undefined : json['backendProxyEndpoint'],\n };\n}\n\nexport function UpdateShareRequestToJSON(value?: UpdateShareRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'shrToken': value.shrToken,\n 'backendProxyEndpoint': value.backendProxyEndpoint,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface VerifyRequest\n */\nexport interface VerifyRequest {\n /**\n * \n * @type {string}\n * @memberof VerifyRequest\n */\n token?: string;\n}\n\n/**\n * Check if a given object implements the VerifyRequest interface.\n */\nexport function instanceOfVerifyRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function VerifyRequestFromJSON(json: any): VerifyRequest {\n return VerifyRequestFromJSONTyped(json, false);\n}\n\nexport function VerifyRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): VerifyRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n };\n}\n\nexport function VerifyRequestToJSON(value?: VerifyRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface VerifyResponse\n */\nexport interface VerifyResponse {\n /**\n * \n * @type {string}\n * @memberof VerifyResponse\n */\n email?: string;\n}\n\n/**\n * Check if a given object implements the VerifyResponse interface.\n */\nexport function instanceOfVerifyResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function VerifyResponseFromJSON(json: any): VerifyResponse {\n return VerifyResponseFromJSONTyped(json, false);\n}\n\nexport function VerifyResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): VerifyResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'email': !exists(json, 'email') ? undefined : json['email'],\n };\n}\n\nexport function VerifyResponseToJSON(value?: VerifyResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'email': value.email,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n InviteRequest,\n LoginRequest,\n RegisterRequest,\n RegisterResponse,\n ResetPasswordRequest,\n ResetPasswordRequestRequest,\n VerifyRequest,\n VerifyResponse,\n} from '../models/index';\nimport {\n InviteRequestFromJSON,\n InviteRequestToJSON,\n LoginRequestFromJSON,\n LoginRequestToJSON,\n RegisterRequestFromJSON,\n RegisterRequestToJSON,\n RegisterResponseFromJSON,\n RegisterResponseToJSON,\n ResetPasswordRequestFromJSON,\n ResetPasswordRequestToJSON,\n ResetPasswordRequestRequestFromJSON,\n ResetPasswordRequestRequestToJSON,\n VerifyRequestFromJSON,\n VerifyRequestToJSON,\n VerifyResponseFromJSON,\n VerifyResponseToJSON,\n} from '../models/index';\n\nexport interface InviteOperationRequest {\n body?: InviteRequest;\n}\n\nexport interface LoginOperationRequest {\n body?: LoginRequest;\n}\n\nexport interface RegisterOperationRequest {\n body?: RegisterRequest;\n}\n\nexport interface ResetPasswordOperationRequest {\n body?: ResetPasswordRequest;\n}\n\nexport interface ResetPasswordRequestOperationRequest {\n body?: ResetPasswordRequestRequest;\n}\n\nexport interface VerifyOperationRequest {\n body?: VerifyRequest;\n}\n\n/**\n * \n */\nexport class AccountApi extends runtime.BaseAPI {\n\n /**\n */\n async inviteRaw(requestParameters: InviteOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n const response = await this.request({\n path: `/invite`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: InviteRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async invite(requestParameters: InviteOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.inviteRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async loginRaw(requestParameters: LoginOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n const response = await this.request({\n path: `/login`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: LoginRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n if (this.isJsonMime(response.headers.get('content-type'))) {\n return new runtime.JSONApiResponse(response);\n } else {\n return new runtime.TextApiResponse(response) as any;\n }\n }\n\n /**\n */\n async login(requestParameters: LoginOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.loginRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async registerRaw(requestParameters: RegisterOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n const response = await this.request({\n path: `/register`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: RegisterRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => RegisterResponseFromJSON(jsonValue));\n }\n\n /**\n */\n async register(requestParameters: RegisterOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.registerRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async resetPasswordRaw(requestParameters: ResetPasswordOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n const response = await this.request({\n path: `/resetPassword`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: ResetPasswordRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async resetPassword(requestParameters: ResetPasswordOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.resetPasswordRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async resetPasswordRequestRaw(requestParameters: ResetPasswordRequestOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n const response = await this.request({\n path: `/resetPasswordRequest`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: ResetPasswordRequestRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async resetPasswordRequest(requestParameters: ResetPasswordRequestOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.resetPasswordRequestRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async verifyRaw(requestParameters: VerifyOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n const response = await this.request({\n path: `/verify`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: VerifyRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => VerifyResponseFromJSON(jsonValue));\n }\n\n /**\n */\n async verify(requestParameters: VerifyOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.verifyRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n CreateFrontendRequest,\n CreateFrontendResponse,\n CreateIdentity201Response,\n CreateIdentityRequest,\n DeleteFrontendRequest,\n InviteTokenGenerateRequest,\n PublicFrontend,\n UpdateFrontendRequest,\n} from '../models/index';\nimport {\n CreateFrontendRequestFromJSON,\n CreateFrontendRequestToJSON,\n CreateFrontendResponseFromJSON,\n CreateFrontendResponseToJSON,\n CreateIdentity201ResponseFromJSON,\n CreateIdentity201ResponseToJSON,\n CreateIdentityRequestFromJSON,\n CreateIdentityRequestToJSON,\n DeleteFrontendRequestFromJSON,\n DeleteFrontendRequestToJSON,\n InviteTokenGenerateRequestFromJSON,\n InviteTokenGenerateRequestToJSON,\n PublicFrontendFromJSON,\n PublicFrontendToJSON,\n UpdateFrontendRequestFromJSON,\n UpdateFrontendRequestToJSON,\n} from '../models/index';\n\nexport interface CreateFrontendOperationRequest {\n body?: CreateFrontendRequest;\n}\n\nexport interface CreateIdentityOperationRequest {\n body?: CreateIdentityRequest;\n}\n\nexport interface DeleteFrontendOperationRequest {\n body?: DeleteFrontendRequest;\n}\n\nexport interface InviteTokenGenerateOperationRequest {\n body?: InviteTokenGenerateRequest;\n}\n\nexport interface UpdateFrontendOperationRequest {\n body?: UpdateFrontendRequest;\n}\n\n/**\n * \n */\nexport class AdminApi extends runtime.BaseAPI {\n\n /**\n */\n async createFrontendRaw(requestParameters: CreateFrontendOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/frontend`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: CreateFrontendRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => CreateFrontendResponseFromJSON(jsonValue));\n }\n\n /**\n */\n async createFrontend(requestParameters: CreateFrontendOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.createFrontendRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async createIdentityRaw(requestParameters: CreateIdentityOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/identity`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: CreateIdentityRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => CreateIdentity201ResponseFromJSON(jsonValue));\n }\n\n /**\n */\n async createIdentity(requestParameters: CreateIdentityOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.createIdentityRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async deleteFrontendRaw(requestParameters: DeleteFrontendOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/frontend`,\n method: 'DELETE',\n headers: headerParameters,\n query: queryParameters,\n body: DeleteFrontendRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async deleteFrontend(requestParameters: DeleteFrontendOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.deleteFrontendRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async inviteTokenGenerateRaw(requestParameters: InviteTokenGenerateOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/invite/token/generate`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: InviteTokenGenerateRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async inviteTokenGenerate(requestParameters: InviteTokenGenerateOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.inviteTokenGenerateRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async listFrontendsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/frontends`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PublicFrontendFromJSON));\n }\n\n /**\n */\n async listFrontends(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const response = await this.listFrontendsRaw(initOverrides);\n return await response.value();\n }\n\n /**\n */\n async updateFrontendRaw(requestParameters: UpdateFrontendOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/frontend`,\n method: 'PATCH',\n headers: headerParameters,\n query: queryParameters,\n body: UpdateFrontendRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async updateFrontend(requestParameters: UpdateFrontendOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.updateFrontendRaw(requestParameters, initOverrides);\n }\n\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n DisableRequest,\n EnableRequest,\n EnableResponse,\n} from '../models/index';\nimport {\n DisableRequestFromJSON,\n DisableRequestToJSON,\n EnableRequestFromJSON,\n EnableRequestToJSON,\n EnableResponseFromJSON,\n EnableResponseToJSON,\n} from '../models/index';\n\nexport interface DisableOperationRequest {\n body?: DisableRequest;\n}\n\nexport interface EnableOperationRequest {\n body?: EnableRequest;\n}\n\n/**\n * \n */\nexport class EnvironmentApi extends runtime.BaseAPI {\n\n /**\n */\n async disableRaw(requestParameters: DisableOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/disable`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: DisableRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async disable(requestParameters: DisableOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.disableRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async enableRaw(requestParameters: EnableOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/enable`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: EnableRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => EnableResponseFromJSON(jsonValue));\n }\n\n /**\n */\n async enable(requestParameters: EnableOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.enableRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n Environment,\n EnvironmentAndResources,\n Frontend,\n Metrics,\n ModelConfiguration,\n Overview,\n Share,\n} from '../models/index';\nimport {\n EnvironmentFromJSON,\n EnvironmentToJSON,\n EnvironmentAndResourcesFromJSON,\n EnvironmentAndResourcesToJSON,\n FrontendFromJSON,\n FrontendToJSON,\n MetricsFromJSON,\n MetricsToJSON,\n ModelConfigurationFromJSON,\n ModelConfigurationToJSON,\n OverviewFromJSON,\n OverviewToJSON,\n ShareFromJSON,\n ShareToJSON,\n} from '../models/index';\n\nexport interface GetAccountMetricsRequest {\n duration?: string;\n}\n\nexport interface GetEnvironmentDetailRequest {\n envZId: string;\n}\n\nexport interface GetEnvironmentMetricsRequest {\n envId: string;\n duration?: string;\n}\n\nexport interface GetFrontendDetailRequest {\n feId: number;\n}\n\nexport interface GetShareDetailRequest {\n shrToken: string;\n}\n\nexport interface GetShareMetricsRequest {\n shrToken: string;\n duration?: string;\n}\n\n/**\n * \n */\nexport class MetadataApi extends runtime.BaseAPI {\n\n /**\n */\n async _configurationRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n const response = await this.request({\n path: `/configuration`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => ModelConfigurationFromJSON(jsonValue));\n }\n\n /**\n */\n async _configuration(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this._configurationRaw(initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getAccountDetailRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/detail/account`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(EnvironmentFromJSON));\n }\n\n /**\n */\n async getAccountDetail(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const response = await this.getAccountDetailRaw(initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getAccountMetricsRaw(requestParameters: GetAccountMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n if (requestParameters.duration !== undefined) {\n queryParameters['duration'] = requestParameters.duration;\n }\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/metrics/account`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue));\n }\n\n /**\n */\n async getAccountMetrics(requestParameters: GetAccountMetricsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getAccountMetricsRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getEnvironmentDetailRaw(requestParameters: GetEnvironmentDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n if (requestParameters.envZId === null || requestParameters.envZId === undefined) {\n throw new runtime.RequiredError('envZId','Required parameter requestParameters.envZId was null or undefined when calling getEnvironmentDetail.');\n }\n\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/detail/environment/{envZId}`.replace(`{${\"envZId\"}}`, encodeURIComponent(String(requestParameters.envZId))),\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => EnvironmentAndResourcesFromJSON(jsonValue));\n }\n\n /**\n */\n async getEnvironmentDetail(requestParameters: GetEnvironmentDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getEnvironmentDetailRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getEnvironmentMetricsRaw(requestParameters: GetEnvironmentMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n if (requestParameters.envId === null || requestParameters.envId === undefined) {\n throw new runtime.RequiredError('envId','Required parameter requestParameters.envId was null or undefined when calling getEnvironmentMetrics.');\n }\n\n const queryParameters: any = {};\n\n if (requestParameters.duration !== undefined) {\n queryParameters['duration'] = requestParameters.duration;\n }\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/metrics/environment/{envId}`.replace(`{${\"envId\"}}`, encodeURIComponent(String(requestParameters.envId))),\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue));\n }\n\n /**\n */\n async getEnvironmentMetrics(requestParameters: GetEnvironmentMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getEnvironmentMetricsRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getFrontendDetailRaw(requestParameters: GetFrontendDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n if (requestParameters.feId === null || requestParameters.feId === undefined) {\n throw new runtime.RequiredError('feId','Required parameter requestParameters.feId was null or undefined when calling getFrontendDetail.');\n }\n\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/detail/frontend/{feId}`.replace(`{${\"feId\"}}`, encodeURIComponent(String(requestParameters.feId))),\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => FrontendFromJSON(jsonValue));\n }\n\n /**\n */\n async getFrontendDetail(requestParameters: GetFrontendDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getFrontendDetailRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getShareDetailRaw(requestParameters: GetShareDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n if (requestParameters.shrToken === null || requestParameters.shrToken === undefined) {\n throw new runtime.RequiredError('shrToken','Required parameter requestParameters.shrToken was null or undefined when calling getShareDetail.');\n }\n\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/detail/share/{shrToken}`.replace(`{${\"shrToken\"}}`, encodeURIComponent(String(requestParameters.shrToken))),\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => ShareFromJSON(jsonValue));\n }\n\n /**\n */\n async getShareDetail(requestParameters: GetShareDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getShareDetailRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async getShareMetricsRaw(requestParameters: GetShareMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n if (requestParameters.shrToken === null || requestParameters.shrToken === undefined) {\n throw new runtime.RequiredError('shrToken','Required parameter requestParameters.shrToken was null or undefined when calling getShareMetrics.');\n }\n\n const queryParameters: any = {};\n\n if (requestParameters.duration !== undefined) {\n queryParameters['duration'] = requestParameters.duration;\n }\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/metrics/share/{shrToken}`.replace(`{${\"shrToken\"}}`, encodeURIComponent(String(requestParameters.shrToken))),\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue));\n }\n\n /**\n */\n async getShareMetrics(requestParameters: GetShareMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.getShareMetricsRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async overviewRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/overview`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => OverviewFromJSON(jsonValue));\n }\n\n /**\n */\n async overview(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.overviewRaw(initOverrides);\n return await response.value();\n }\n\n /**\n */\n async versionRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n const response = await this.request({\n path: `/version`,\n method: 'GET',\n headers: headerParameters,\n query: queryParameters,\n }, initOverrides);\n\n if (this.isJsonMime(response.headers.get('content-type'))) {\n return new runtime.JSONApiResponse(response);\n } else {\n return new runtime.TextApiResponse(response) as any;\n }\n }\n\n /**\n */\n async version(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.versionRaw(initOverrides);\n return await response.value();\n }\n\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n AccessRequest,\n AccessResponse,\n ShareRequest,\n ShareResponse,\n UnaccessRequest,\n UnshareRequest,\n UpdateShareRequest,\n} from '../models/index';\nimport {\n AccessRequestFromJSON,\n AccessRequestToJSON,\n AccessResponseFromJSON,\n AccessResponseToJSON,\n ShareRequestFromJSON,\n ShareRequestToJSON,\n ShareResponseFromJSON,\n ShareResponseToJSON,\n UnaccessRequestFromJSON,\n UnaccessRequestToJSON,\n UnshareRequestFromJSON,\n UnshareRequestToJSON,\n UpdateShareRequestFromJSON,\n UpdateShareRequestToJSON,\n} from '../models/index';\n\nexport interface AccessOperationRequest {\n body?: AccessRequest;\n}\n\nexport interface ShareOperationRequest {\n body?: ShareRequest;\n}\n\nexport interface UnaccessOperationRequest {\n body?: UnaccessRequest;\n}\n\nexport interface UnshareOperationRequest {\n body?: UnshareRequest;\n}\n\nexport interface UpdateShareOperationRequest {\n body?: UpdateShareRequest;\n}\n\n/**\n * \n */\nexport class ShareApi extends runtime.BaseAPI {\n\n /**\n */\n async accessRaw(requestParameters: AccessOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/access`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: AccessRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => AccessResponseFromJSON(jsonValue));\n }\n\n /**\n */\n async access(requestParameters: AccessOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.accessRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async shareRaw(requestParameters: ShareOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/share`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: ShareRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => ShareResponseFromJSON(jsonValue));\n }\n\n /**\n */\n async share(requestParameters: ShareOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.shareRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async unaccessRaw(requestParameters: UnaccessOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/unaccess`,\n method: 'DELETE',\n headers: headerParameters,\n query: queryParameters,\n body: UnaccessRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async unaccess(requestParameters: UnaccessOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.unaccessRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async unshareRaw(requestParameters: UnshareOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/unshare`,\n method: 'DELETE',\n headers: headerParameters,\n query: queryParameters,\n body: UnshareRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async unshare(requestParameters: UnshareOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.unshareRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async updateShareRaw(requestParameters: UpdateShareOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/share`,\n method: 'PATCH',\n headers: headerParameters,\n query: queryParameters,\n body: UpdateShareRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async updateShare(requestParameters: UpdateShareOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.updateShareRaw(requestParameters, initOverrides);\n }\n\n}\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/accessRequest.js b/sdk/node/sdk_ts/dist/zrok/api/model/accessRequest.js new file mode 100644 index 00000000..fc493991 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/accessRequest.js @@ -0,0 +1,49 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// src/zrok/api/model/accessRequest.ts +var accessRequest_exports = {}; +__export(accessRequest_exports, { + AccessRequest: () => AccessRequest +}); +module.exports = __toCommonJS(accessRequest_exports); +var _AccessRequest = class _AccessRequest { + static getAttributeTypeMap() { + return _AccessRequest.attributeTypeMap; + } +}; +_AccessRequest.discriminator = void 0; +_AccessRequest.attributeTypeMap = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } +]; +var AccessRequest = _AccessRequest; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + AccessRequest +}); +//# sourceMappingURL=accessRequest.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/accessRequest.js.map b/sdk/node/sdk_ts/dist/zrok/api/model/accessRequest.js.map new file mode 100644 index 00000000..e7975343 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/accessRequest.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/accessRequest.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class AccessRequest {\n 'envZId'?: string;\n 'shrToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return AccessRequest.attributeTypeMap;\n }\n}\n\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAcO,IAAM,iBAAN,MAAM,eAAc;AAAA,EAkBvB,OAAO,sBAAsB;AACzB,WAAO,eAAc;AAAA,EACzB;AACJ;AArBa,eAIF,gBAAoC;AAJlC,eAMF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAhBN,IAAM,gBAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/accessRequest.mjs b/sdk/node/sdk_ts/dist/zrok/api/model/accessRequest.mjs new file mode 100644 index 00000000..a31c0425 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/accessRequest.mjs @@ -0,0 +1,24 @@ +// src/zrok/api/model/accessRequest.ts +var _AccessRequest = class _AccessRequest { + static getAttributeTypeMap() { + return _AccessRequest.attributeTypeMap; + } +}; +_AccessRequest.discriminator = void 0; +_AccessRequest.attributeTypeMap = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } +]; +var AccessRequest = _AccessRequest; +export { + AccessRequest +}; +//# sourceMappingURL=accessRequest.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/accessRequest.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/model/accessRequest.mjs.map new file mode 100644 index 00000000..db37ce40 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/accessRequest.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/accessRequest.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class AccessRequest {\n 'envZId'?: string;\n 'shrToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return AccessRequest.attributeTypeMap;\n }\n}\n\n"],"mappings":";AAcO,IAAM,iBAAN,MAAM,eAAc;AAAA,EAkBvB,OAAO,sBAAsB;AACzB,WAAO,eAAc;AAAA,EACzB;AACJ;AArBa,eAIF,gBAAoC;AAJlC,eAMF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAhBN,IAAM,gBAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/accessResponse.js b/sdk/node/sdk_ts/dist/zrok/api/model/accessResponse.js new file mode 100644 index 00000000..c961be12 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/accessResponse.js @@ -0,0 +1,49 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// src/zrok/api/model/accessResponse.ts +var accessResponse_exports = {}; +__export(accessResponse_exports, { + AccessResponse: () => AccessResponse +}); +module.exports = __toCommonJS(accessResponse_exports); +var _AccessResponse = class _AccessResponse { + static getAttributeTypeMap() { + return _AccessResponse.attributeTypeMap; + } +}; +_AccessResponse.discriminator = void 0; +_AccessResponse.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "string" + } +]; +var AccessResponse = _AccessResponse; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + AccessResponse +}); +//# sourceMappingURL=accessResponse.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/accessResponse.js.map b/sdk/node/sdk_ts/dist/zrok/api/model/accessResponse.js.map new file mode 100644 index 00000000..5228f649 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/accessResponse.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/accessResponse.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class AccessResponse {\n 'frontendToken'?: string;\n 'backendMode'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendMode\",\n \"baseName\": \"backendMode\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return AccessResponse.attributeTypeMap;\n }\n}\n\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAcO,IAAM,kBAAN,MAAM,gBAAe;AAAA,EAkBxB,OAAO,sBAAsB;AACzB,WAAO,gBAAe;AAAA,EAC1B;AACJ;AArBa,gBAIF,gBAAoC;AAJlC,gBAMF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAhBN,IAAM,iBAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/accessResponse.mjs b/sdk/node/sdk_ts/dist/zrok/api/model/accessResponse.mjs new file mode 100644 index 00000000..2e1aad88 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/accessResponse.mjs @@ -0,0 +1,24 @@ +// src/zrok/api/model/accessResponse.ts +var _AccessResponse = class _AccessResponse { + static getAttributeTypeMap() { + return _AccessResponse.attributeTypeMap; + } +}; +_AccessResponse.discriminator = void 0; +_AccessResponse.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "string" + } +]; +var AccessResponse = _AccessResponse; +export { + AccessResponse +}; +//# sourceMappingURL=accessResponse.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/accessResponse.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/model/accessResponse.mjs.map new file mode 100644 index 00000000..40b68158 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/accessResponse.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/accessResponse.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class AccessResponse {\n 'frontendToken'?: string;\n 'backendMode'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendMode\",\n \"baseName\": \"backendMode\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return AccessResponse.attributeTypeMap;\n }\n}\n\n"],"mappings":";AAcO,IAAM,kBAAN,MAAM,gBAAe;AAAA,EAkBxB,OAAO,sBAAsB;AACzB,WAAO,gBAAe;AAAA,EAC1B;AACJ;AArBa,gBAIF,gBAAoC;AAJlC,gBAMF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAhBN,IAAM,iBAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/authUser.js b/sdk/node/sdk_ts/dist/zrok/api/model/authUser.js new file mode 100644 index 00000000..cf0b5a7d --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/authUser.js @@ -0,0 +1,49 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// src/zrok/api/model/authUser.ts +var authUser_exports = {}; +__export(authUser_exports, { + AuthUser: () => AuthUser +}); +module.exports = __toCommonJS(authUser_exports); +var _AuthUser = class _AuthUser { + static getAttributeTypeMap() { + return _AuthUser.attributeTypeMap; + } +}; +_AuthUser.discriminator = void 0; +_AuthUser.attributeTypeMap = [ + { + "name": "username", + "baseName": "username", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var AuthUser = _AuthUser; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + AuthUser +}); +//# sourceMappingURL=authUser.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/authUser.js.map b/sdk/node/sdk_ts/dist/zrok/api/model/authUser.js.map new file mode 100644 index 00000000..050883ef --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/authUser.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/authUser.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class AuthUser {\n 'username'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"username\",\n \"baseName\": \"username\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return AuthUser.attributeTypeMap;\n }\n}\n\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAcO,IAAM,YAAN,MAAM,UAAS;AAAA,EAkBlB,OAAO,sBAAsB;AACzB,WAAO,UAAS;AAAA,EACpB;AACJ;AArBa,UAIF,gBAAoC;AAJlC,UAMF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAhBN,IAAM,WAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/authUser.mjs b/sdk/node/sdk_ts/dist/zrok/api/model/authUser.mjs new file mode 100644 index 00000000..7ab41f90 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/authUser.mjs @@ -0,0 +1,24 @@ +// src/zrok/api/model/authUser.ts +var _AuthUser = class _AuthUser { + static getAttributeTypeMap() { + return _AuthUser.attributeTypeMap; + } +}; +_AuthUser.discriminator = void 0; +_AuthUser.attributeTypeMap = [ + { + "name": "username", + "baseName": "username", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var AuthUser = _AuthUser; +export { + AuthUser +}; +//# sourceMappingURL=authUser.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/authUser.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/model/authUser.mjs.map new file mode 100644 index 00000000..4786b324 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/authUser.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/authUser.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class AuthUser {\n 'username'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"username\",\n \"baseName\": \"username\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return AuthUser.attributeTypeMap;\n }\n}\n\n"],"mappings":";AAcO,IAAM,YAAN,MAAM,UAAS;AAAA,EAkBlB,OAAO,sBAAsB;AACzB,WAAO,UAAS;AAAA,EACpB;AACJ;AArBa,UAIF,gBAAoC;AAJlC,UAMF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAhBN,IAAM,WAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/configuration.js b/sdk/node/sdk_ts/dist/zrok/api/model/configuration.js new file mode 100644 index 00000000..520bf56b --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/configuration.js @@ -0,0 +1,69 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// src/zrok/api/model/configuration.ts +var configuration_exports = {}; +__export(configuration_exports, { + Configuration: () => Configuration +}); +module.exports = __toCommonJS(configuration_exports); +var _Configuration = class _Configuration { + static getAttributeTypeMap() { + return _Configuration.attributeTypeMap; + } +}; +_Configuration.discriminator = void 0; +_Configuration.attributeTypeMap = [ + { + "name": "version", + "baseName": "version", + "type": "string" + }, + { + "name": "touLink", + "baseName": "touLink", + "type": "string" + }, + { + "name": "invitesOpen", + "baseName": "invitesOpen", + "type": "boolean" + }, + { + "name": "requiresInviteToken", + "baseName": "requiresInviteToken", + "type": "boolean" + }, + { + "name": "inviteTokenContact", + "baseName": "inviteTokenContact", + "type": "string" + }, + { + "name": "passwordRequirements", + "baseName": "passwordRequirements", + "type": "PasswordRequirements" + } +]; +var Configuration = _Configuration; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + Configuration +}); +//# sourceMappingURL=configuration.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/configuration.js.map b/sdk/node/sdk_ts/dist/zrok/api/model/configuration.js.map new file mode 100644 index 00000000..5617eacb --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/configuration.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/configuration.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { PasswordRequirements } from './passwordRequirements';\n\nexport class Configuration {\n 'version'?: string;\n 'touLink'?: string;\n 'invitesOpen'?: boolean;\n 'requiresInviteToken'?: boolean;\n 'inviteTokenContact'?: string;\n 'passwordRequirements'?: PasswordRequirements;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"version\",\n \"baseName\": \"version\",\n \"type\": \"string\"\n },\n {\n \"name\": \"touLink\",\n \"baseName\": \"touLink\",\n \"type\": \"string\"\n },\n {\n \"name\": \"invitesOpen\",\n \"baseName\": \"invitesOpen\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"requiresInviteToken\",\n \"baseName\": \"requiresInviteToken\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"inviteTokenContact\",\n \"baseName\": \"inviteTokenContact\",\n \"type\": \"string\"\n },\n {\n \"name\": \"passwordRequirements\",\n \"baseName\": \"passwordRequirements\",\n \"type\": \"PasswordRequirements\"\n } ];\n\n static getAttributeTypeMap() {\n return Configuration.attributeTypeMap;\n }\n}\n\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAeO,IAAM,iBAAN,MAAM,eAAc;AAAA,EA0CvB,OAAO,sBAAsB;AACzB,WAAO,eAAc;AAAA,EACzB;AACJ;AA7Ca,eAQF,gBAAoC;AARlC,eAUF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAxCN,IAAM,gBAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/configuration.mjs b/sdk/node/sdk_ts/dist/zrok/api/model/configuration.mjs new file mode 100644 index 00000000..3e6b57d1 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/configuration.mjs @@ -0,0 +1,44 @@ +// src/zrok/api/model/configuration.ts +var _Configuration = class _Configuration { + static getAttributeTypeMap() { + return _Configuration.attributeTypeMap; + } +}; +_Configuration.discriminator = void 0; +_Configuration.attributeTypeMap = [ + { + "name": "version", + "baseName": "version", + "type": "string" + }, + { + "name": "touLink", + "baseName": "touLink", + "type": "string" + }, + { + "name": "invitesOpen", + "baseName": "invitesOpen", + "type": "boolean" + }, + { + "name": "requiresInviteToken", + "baseName": "requiresInviteToken", + "type": "boolean" + }, + { + "name": "inviteTokenContact", + "baseName": "inviteTokenContact", + "type": "string" + }, + { + "name": "passwordRequirements", + "baseName": "passwordRequirements", + "type": "PasswordRequirements" + } +]; +var Configuration = _Configuration; +export { + Configuration +}; +//# sourceMappingURL=configuration.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/configuration.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/model/configuration.mjs.map new file mode 100644 index 00000000..bc6c3e16 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/configuration.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/configuration.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { PasswordRequirements } from './passwordRequirements';\n\nexport class Configuration {\n 'version'?: string;\n 'touLink'?: string;\n 'invitesOpen'?: boolean;\n 'requiresInviteToken'?: boolean;\n 'inviteTokenContact'?: string;\n 'passwordRequirements'?: PasswordRequirements;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"version\",\n \"baseName\": \"version\",\n \"type\": \"string\"\n },\n {\n \"name\": \"touLink\",\n \"baseName\": \"touLink\",\n \"type\": \"string\"\n },\n {\n \"name\": \"invitesOpen\",\n \"baseName\": \"invitesOpen\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"requiresInviteToken\",\n \"baseName\": \"requiresInviteToken\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"inviteTokenContact\",\n \"baseName\": \"inviteTokenContact\",\n \"type\": \"string\"\n },\n {\n \"name\": \"passwordRequirements\",\n \"baseName\": \"passwordRequirements\",\n \"type\": \"PasswordRequirements\"\n } ];\n\n static getAttributeTypeMap() {\n return Configuration.attributeTypeMap;\n }\n}\n\n"],"mappings":";AAeO,IAAM,iBAAN,MAAM,eAAc;AAAA,EA0CvB,OAAO,sBAAsB;AACzB,WAAO,eAAc;AAAA,EACzB;AACJ;AA7Ca,eAQF,gBAAoC;AARlC,eAUF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAxCN,IAAM,gBAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/createFrontendRequest.js b/sdk/node/sdk_ts/dist/zrok/api/model/createFrontendRequest.js new file mode 100644 index 00000000..577eb89f --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/createFrontendRequest.js @@ -0,0 +1,54 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// src/zrok/api/model/createFrontendRequest.ts +var createFrontendRequest_exports = {}; +__export(createFrontendRequest_exports, { + CreateFrontendRequest: () => CreateFrontendRequest +}); +module.exports = __toCommonJS(createFrontendRequest_exports); +var _CreateFrontendRequest = class _CreateFrontendRequest { + static getAttributeTypeMap() { + return _CreateFrontendRequest.attributeTypeMap; + } +}; +_CreateFrontendRequest.discriminator = void 0; +_CreateFrontendRequest.attributeTypeMap = [ + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "url_template", + "type": "string" + }, + { + "name": "publicName", + "baseName": "public_name", + "type": "string" + } +]; +var CreateFrontendRequest = _CreateFrontendRequest; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + CreateFrontendRequest +}); +//# sourceMappingURL=createFrontendRequest.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/createFrontendRequest.js.map b/sdk/node/sdk_ts/dist/zrok/api/model/createFrontendRequest.js.map new file mode 100644 index 00000000..6f1de5c9 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/createFrontendRequest.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/createFrontendRequest.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateFrontendRequest {\n 'zId'?: string;\n 'urlTemplate'?: string;\n 'publicName'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"urlTemplate\",\n \"baseName\": \"url_template\",\n \"type\": \"string\"\n },\n {\n \"name\": \"publicName\",\n \"baseName\": \"public_name\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateFrontendRequest.attributeTypeMap;\n }\n}\n\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAcO,IAAM,yBAAN,MAAM,uBAAsB;AAAA,EAwB/B,OAAO,sBAAsB;AACzB,WAAO,uBAAsB;AAAA,EACjC;AACJ;AA3Ba,uBAKF,gBAAoC;AALlC,uBAOF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAtBN,IAAM,wBAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/createFrontendRequest.mjs b/sdk/node/sdk_ts/dist/zrok/api/model/createFrontendRequest.mjs new file mode 100644 index 00000000..c2850ed7 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/createFrontendRequest.mjs @@ -0,0 +1,29 @@ +// src/zrok/api/model/createFrontendRequest.ts +var _CreateFrontendRequest = class _CreateFrontendRequest { + static getAttributeTypeMap() { + return _CreateFrontendRequest.attributeTypeMap; + } +}; +_CreateFrontendRequest.discriminator = void 0; +_CreateFrontendRequest.attributeTypeMap = [ + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "url_template", + "type": "string" + }, + { + "name": "publicName", + "baseName": "public_name", + "type": "string" + } +]; +var CreateFrontendRequest = _CreateFrontendRequest; +export { + CreateFrontendRequest +}; +//# sourceMappingURL=createFrontendRequest.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/createFrontendRequest.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/model/createFrontendRequest.mjs.map new file mode 100644 index 00000000..856ffa79 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/createFrontendRequest.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/createFrontendRequest.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateFrontendRequest {\n 'zId'?: string;\n 'urlTemplate'?: string;\n 'publicName'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"urlTemplate\",\n \"baseName\": \"url_template\",\n \"type\": \"string\"\n },\n {\n \"name\": \"publicName\",\n \"baseName\": \"public_name\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateFrontendRequest.attributeTypeMap;\n }\n}\n\n"],"mappings":";AAcO,IAAM,yBAAN,MAAM,uBAAsB;AAAA,EAwB/B,OAAO,sBAAsB;AACzB,WAAO,uBAAsB;AAAA,EACjC;AACJ;AA3Ba,uBAKF,gBAAoC;AALlC,uBAOF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAtBN,IAAM,wBAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/createFrontendResponse.js b/sdk/node/sdk_ts/dist/zrok/api/model/createFrontendResponse.js new file mode 100644 index 00000000..6a421d8a --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/createFrontendResponse.js @@ -0,0 +1,44 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// src/zrok/api/model/createFrontendResponse.ts +var createFrontendResponse_exports = {}; +__export(createFrontendResponse_exports, { + CreateFrontendResponse: () => CreateFrontendResponse +}); +module.exports = __toCommonJS(createFrontendResponse_exports); +var _CreateFrontendResponse = class _CreateFrontendResponse { + static getAttributeTypeMap() { + return _CreateFrontendResponse.attributeTypeMap; + } +}; +_CreateFrontendResponse.discriminator = void 0; +_CreateFrontendResponse.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var CreateFrontendResponse = _CreateFrontendResponse; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + CreateFrontendResponse +}); +//# sourceMappingURL=createFrontendResponse.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/createFrontendResponse.js.map b/sdk/node/sdk_ts/dist/zrok/api/model/createFrontendResponse.js.map new file mode 100644 index 00000000..e0d1e5b3 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/createFrontendResponse.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/createFrontendResponse.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateFrontendResponse {\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateFrontendResponse.attributeTypeMap;\n }\n}\n\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAcO,IAAM,0BAAN,MAAM,wBAAuB;AAAA,EAYhC,OAAO,sBAAsB;AACzB,WAAO,wBAAuB;AAAA,EAClC;AACJ;AAfa,wBAGF,gBAAoC;AAHlC,wBAKF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAVN,IAAM,yBAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/createFrontendResponse.mjs b/sdk/node/sdk_ts/dist/zrok/api/model/createFrontendResponse.mjs new file mode 100644 index 00000000..7638ffd8 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/createFrontendResponse.mjs @@ -0,0 +1,19 @@ +// src/zrok/api/model/createFrontendResponse.ts +var _CreateFrontendResponse = class _CreateFrontendResponse { + static getAttributeTypeMap() { + return _CreateFrontendResponse.attributeTypeMap; + } +}; +_CreateFrontendResponse.discriminator = void 0; +_CreateFrontendResponse.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var CreateFrontendResponse = _CreateFrontendResponse; +export { + CreateFrontendResponse +}; +//# sourceMappingURL=createFrontendResponse.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/createFrontendResponse.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/model/createFrontendResponse.mjs.map new file mode 100644 index 00000000..8edce53b --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/createFrontendResponse.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/createFrontendResponse.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateFrontendResponse {\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateFrontendResponse.attributeTypeMap;\n }\n}\n\n"],"mappings":";AAcO,IAAM,0BAAN,MAAM,wBAAuB;AAAA,EAYhC,OAAO,sBAAsB;AACzB,WAAO,wBAAuB;AAAA,EAClC;AACJ;AAfa,wBAGF,gBAAoC;AAHlC,wBAKF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAVN,IAAM,yBAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/createIdentity201Response.js b/sdk/node/sdk_ts/dist/zrok/api/model/createIdentity201Response.js new file mode 100644 index 00000000..28e8a026 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/createIdentity201Response.js @@ -0,0 +1,49 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// src/zrok/api/model/createIdentity201Response.ts +var createIdentity201Response_exports = {}; +__export(createIdentity201Response_exports, { + CreateIdentity201Response: () => CreateIdentity201Response +}); +module.exports = __toCommonJS(createIdentity201Response_exports); +var _CreateIdentity201Response = class _CreateIdentity201Response { + static getAttributeTypeMap() { + return _CreateIdentity201Response.attributeTypeMap; + } +}; +_CreateIdentity201Response.discriminator = void 0; +_CreateIdentity201Response.attributeTypeMap = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + }, + { + "name": "cfg", + "baseName": "cfg", + "type": "string" + } +]; +var CreateIdentity201Response = _CreateIdentity201Response; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + CreateIdentity201Response +}); +//# sourceMappingURL=createIdentity201Response.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/createIdentity201Response.js.map b/sdk/node/sdk_ts/dist/zrok/api/model/createIdentity201Response.js.map new file mode 100644 index 00000000..fdd04335 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/createIdentity201Response.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/createIdentity201Response.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateIdentity201Response {\n 'identity'?: string;\n 'cfg'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"identity\",\n \"baseName\": \"identity\",\n \"type\": \"string\"\n },\n {\n \"name\": \"cfg\",\n \"baseName\": \"cfg\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateIdentity201Response.attributeTypeMap;\n }\n}\n\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAcO,IAAM,6BAAN,MAAM,2BAA0B;AAAA,EAkBnC,OAAO,sBAAsB;AACzB,WAAO,2BAA0B;AAAA,EACrC;AACJ;AArBa,2BAIF,gBAAoC;AAJlC,2BAMF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAhBN,IAAM,4BAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/createIdentity201Response.mjs b/sdk/node/sdk_ts/dist/zrok/api/model/createIdentity201Response.mjs new file mode 100644 index 00000000..d1ce647e --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/createIdentity201Response.mjs @@ -0,0 +1,24 @@ +// src/zrok/api/model/createIdentity201Response.ts +var _CreateIdentity201Response = class _CreateIdentity201Response { + static getAttributeTypeMap() { + return _CreateIdentity201Response.attributeTypeMap; + } +}; +_CreateIdentity201Response.discriminator = void 0; +_CreateIdentity201Response.attributeTypeMap = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + }, + { + "name": "cfg", + "baseName": "cfg", + "type": "string" + } +]; +var CreateIdentity201Response = _CreateIdentity201Response; +export { + CreateIdentity201Response +}; +//# sourceMappingURL=createIdentity201Response.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/createIdentity201Response.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/model/createIdentity201Response.mjs.map new file mode 100644 index 00000000..1173c3a2 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/createIdentity201Response.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/createIdentity201Response.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateIdentity201Response {\n 'identity'?: string;\n 'cfg'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"identity\",\n \"baseName\": \"identity\",\n \"type\": \"string\"\n },\n {\n \"name\": \"cfg\",\n \"baseName\": \"cfg\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateIdentity201Response.attributeTypeMap;\n }\n}\n\n"],"mappings":";AAcO,IAAM,6BAAN,MAAM,2BAA0B;AAAA,EAkBnC,OAAO,sBAAsB;AACzB,WAAO,2BAA0B;AAAA,EACrC;AACJ;AArBa,2BAIF,gBAAoC;AAJlC,2BAMF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAhBN,IAAM,4BAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/createIdentityRequest.js b/sdk/node/sdk_ts/dist/zrok/api/model/createIdentityRequest.js new file mode 100644 index 00000000..925e9e13 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/createIdentityRequest.js @@ -0,0 +1,44 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// src/zrok/api/model/createIdentityRequest.ts +var createIdentityRequest_exports = {}; +__export(createIdentityRequest_exports, { + CreateIdentityRequest: () => CreateIdentityRequest +}); +module.exports = __toCommonJS(createIdentityRequest_exports); +var _CreateIdentityRequest = class _CreateIdentityRequest { + static getAttributeTypeMap() { + return _CreateIdentityRequest.attributeTypeMap; + } +}; +_CreateIdentityRequest.discriminator = void 0; +_CreateIdentityRequest.attributeTypeMap = [ + { + "name": "name", + "baseName": "name", + "type": "string" + } +]; +var CreateIdentityRequest = _CreateIdentityRequest; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + CreateIdentityRequest +}); +//# sourceMappingURL=createIdentityRequest.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/createIdentityRequest.js.map b/sdk/node/sdk_ts/dist/zrok/api/model/createIdentityRequest.js.map new file mode 100644 index 00000000..ac207081 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/createIdentityRequest.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/createIdentityRequest.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateIdentityRequest {\n 'name'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"name\",\n \"baseName\": \"name\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateIdentityRequest.attributeTypeMap;\n }\n}\n\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAcO,IAAM,yBAAN,MAAM,uBAAsB;AAAA,EAY/B,OAAO,sBAAsB;AACzB,WAAO,uBAAsB;AAAA,EACjC;AACJ;AAfa,uBAGF,gBAAoC;AAHlC,uBAKF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAVN,IAAM,wBAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/createIdentityRequest.mjs b/sdk/node/sdk_ts/dist/zrok/api/model/createIdentityRequest.mjs new file mode 100644 index 00000000..df5cd995 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/createIdentityRequest.mjs @@ -0,0 +1,19 @@ +// src/zrok/api/model/createIdentityRequest.ts +var _CreateIdentityRequest = class _CreateIdentityRequest { + static getAttributeTypeMap() { + return _CreateIdentityRequest.attributeTypeMap; + } +}; +_CreateIdentityRequest.discriminator = void 0; +_CreateIdentityRequest.attributeTypeMap = [ + { + "name": "name", + "baseName": "name", + "type": "string" + } +]; +var CreateIdentityRequest = _CreateIdentityRequest; +export { + CreateIdentityRequest +}; +//# sourceMappingURL=createIdentityRequest.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/createIdentityRequest.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/model/createIdentityRequest.mjs.map new file mode 100644 index 00000000..64c70c20 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/createIdentityRequest.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/createIdentityRequest.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateIdentityRequest {\n 'name'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"name\",\n \"baseName\": \"name\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateIdentityRequest.attributeTypeMap;\n }\n}\n\n"],"mappings":";AAcO,IAAM,yBAAN,MAAM,uBAAsB;AAAA,EAY/B,OAAO,sBAAsB;AACzB,WAAO,uBAAsB;AAAA,EACjC;AACJ;AAfa,uBAGF,gBAAoC;AAHlC,uBAKF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAVN,IAAM,wBAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/deleteFrontendRequest.js b/sdk/node/sdk_ts/dist/zrok/api/model/deleteFrontendRequest.js new file mode 100644 index 00000000..d26a1bdf --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/deleteFrontendRequest.js @@ -0,0 +1,44 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// src/zrok/api/model/deleteFrontendRequest.ts +var deleteFrontendRequest_exports = {}; +__export(deleteFrontendRequest_exports, { + DeleteFrontendRequest: () => DeleteFrontendRequest +}); +module.exports = __toCommonJS(deleteFrontendRequest_exports); +var _DeleteFrontendRequest = class _DeleteFrontendRequest { + static getAttributeTypeMap() { + return _DeleteFrontendRequest.attributeTypeMap; + } +}; +_DeleteFrontendRequest.discriminator = void 0; +_DeleteFrontendRequest.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + } +]; +var DeleteFrontendRequest = _DeleteFrontendRequest; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + DeleteFrontendRequest +}); +//# sourceMappingURL=deleteFrontendRequest.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/deleteFrontendRequest.js.map b/sdk/node/sdk_ts/dist/zrok/api/model/deleteFrontendRequest.js.map new file mode 100644 index 00000000..d470ca29 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/deleteFrontendRequest.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/deleteFrontendRequest.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class DeleteFrontendRequest {\n 'frontendToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return DeleteFrontendRequest.attributeTypeMap;\n }\n}\n\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAcO,IAAM,yBAAN,MAAM,uBAAsB;AAAA,EAY/B,OAAO,sBAAsB;AACzB,WAAO,uBAAsB;AAAA,EACjC;AACJ;AAfa,uBAGF,gBAAoC;AAHlC,uBAKF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAVN,IAAM,wBAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/deleteFrontendRequest.mjs b/sdk/node/sdk_ts/dist/zrok/api/model/deleteFrontendRequest.mjs new file mode 100644 index 00000000..684cbb89 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/deleteFrontendRequest.mjs @@ -0,0 +1,19 @@ +// src/zrok/api/model/deleteFrontendRequest.ts +var _DeleteFrontendRequest = class _DeleteFrontendRequest { + static getAttributeTypeMap() { + return _DeleteFrontendRequest.attributeTypeMap; + } +}; +_DeleteFrontendRequest.discriminator = void 0; +_DeleteFrontendRequest.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + } +]; +var DeleteFrontendRequest = _DeleteFrontendRequest; +export { + DeleteFrontendRequest +}; +//# sourceMappingURL=deleteFrontendRequest.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/deleteFrontendRequest.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/model/deleteFrontendRequest.mjs.map new file mode 100644 index 00000000..a355b62e --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/deleteFrontendRequest.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/deleteFrontendRequest.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class DeleteFrontendRequest {\n 'frontendToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return DeleteFrontendRequest.attributeTypeMap;\n }\n}\n\n"],"mappings":";AAcO,IAAM,yBAAN,MAAM,uBAAsB;AAAA,EAY/B,OAAO,sBAAsB;AACzB,WAAO,uBAAsB;AAAA,EACjC;AACJ;AAfa,uBAGF,gBAAoC;AAHlC,uBAKF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAVN,IAAM,wBAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/disableRequest.js b/sdk/node/sdk_ts/dist/zrok/api/model/disableRequest.js new file mode 100644 index 00000000..3f67537f --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/disableRequest.js @@ -0,0 +1,44 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// src/zrok/api/model/disableRequest.ts +var disableRequest_exports = {}; +__export(disableRequest_exports, { + DisableRequest: () => DisableRequest +}); +module.exports = __toCommonJS(disableRequest_exports); +var _DisableRequest = class _DisableRequest { + static getAttributeTypeMap() { + return _DisableRequest.attributeTypeMap; + } +}; +_DisableRequest.discriminator = void 0; +_DisableRequest.attributeTypeMap = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + } +]; +var DisableRequest = _DisableRequest; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + DisableRequest +}); +//# sourceMappingURL=disableRequest.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/disableRequest.js.map b/sdk/node/sdk_ts/dist/zrok/api/model/disableRequest.js.map new file mode 100644 index 00000000..36894f41 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/disableRequest.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/disableRequest.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class DisableRequest {\n 'identity'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"identity\",\n \"baseName\": \"identity\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return DisableRequest.attributeTypeMap;\n }\n}\n\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAcO,IAAM,kBAAN,MAAM,gBAAe;AAAA,EAYxB,OAAO,sBAAsB;AACzB,WAAO,gBAAe;AAAA,EAC1B;AACJ;AAfa,gBAGF,gBAAoC;AAHlC,gBAKF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAVN,IAAM,iBAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/disableRequest.mjs b/sdk/node/sdk_ts/dist/zrok/api/model/disableRequest.mjs new file mode 100644 index 00000000..6363bd4a --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/disableRequest.mjs @@ -0,0 +1,19 @@ +// src/zrok/api/model/disableRequest.ts +var _DisableRequest = class _DisableRequest { + static getAttributeTypeMap() { + return _DisableRequest.attributeTypeMap; + } +}; +_DisableRequest.discriminator = void 0; +_DisableRequest.attributeTypeMap = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + } +]; +var DisableRequest = _DisableRequest; +export { + DisableRequest +}; +//# sourceMappingURL=disableRequest.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/disableRequest.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/model/disableRequest.mjs.map new file mode 100644 index 00000000..d305e7e7 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/disableRequest.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/disableRequest.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class DisableRequest {\n 'identity'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"identity\",\n \"baseName\": \"identity\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return DisableRequest.attributeTypeMap;\n }\n}\n\n"],"mappings":";AAcO,IAAM,kBAAN,MAAM,gBAAe;AAAA,EAYxB,OAAO,sBAAsB;AACzB,WAAO,gBAAe;AAAA,EAC1B;AACJ;AAfa,gBAGF,gBAAoC;AAHlC,gBAKF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAVN,IAAM,iBAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/enableRequest.js b/sdk/node/sdk_ts/dist/zrok/api/model/enableRequest.js new file mode 100644 index 00000000..41e1871e --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/enableRequest.js @@ -0,0 +1,49 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// src/zrok/api/model/enableRequest.ts +var enableRequest_exports = {}; +__export(enableRequest_exports, { + EnableRequest: () => EnableRequest +}); +module.exports = __toCommonJS(enableRequest_exports); +var _EnableRequest = class _EnableRequest { + static getAttributeTypeMap() { + return _EnableRequest.attributeTypeMap; + } +}; +_EnableRequest.discriminator = void 0; +_EnableRequest.attributeTypeMap = [ + { + "name": "description", + "baseName": "description", + "type": "string" + }, + { + "name": "host", + "baseName": "host", + "type": "string" + } +]; +var EnableRequest = _EnableRequest; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + EnableRequest +}); +//# sourceMappingURL=enableRequest.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/enableRequest.js.map b/sdk/node/sdk_ts/dist/zrok/api/model/enableRequest.js.map new file mode 100644 index 00000000..bd579294 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/enableRequest.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/enableRequest.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class EnableRequest {\n 'description'?: string;\n 'host'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"description\",\n \"baseName\": \"description\",\n \"type\": \"string\"\n },\n {\n \"name\": \"host\",\n \"baseName\": \"host\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return EnableRequest.attributeTypeMap;\n }\n}\n\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAcO,IAAM,iBAAN,MAAM,eAAc;AAAA,EAkBvB,OAAO,sBAAsB;AACzB,WAAO,eAAc;AAAA,EACzB;AACJ;AArBa,eAIF,gBAAoC;AAJlC,eAMF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAhBN,IAAM,gBAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/enableRequest.mjs b/sdk/node/sdk_ts/dist/zrok/api/model/enableRequest.mjs new file mode 100644 index 00000000..91385294 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/enableRequest.mjs @@ -0,0 +1,24 @@ +// src/zrok/api/model/enableRequest.ts +var _EnableRequest = class _EnableRequest { + static getAttributeTypeMap() { + return _EnableRequest.attributeTypeMap; + } +}; +_EnableRequest.discriminator = void 0; +_EnableRequest.attributeTypeMap = [ + { + "name": "description", + "baseName": "description", + "type": "string" + }, + { + "name": "host", + "baseName": "host", + "type": "string" + } +]; +var EnableRequest = _EnableRequest; +export { + EnableRequest +}; +//# sourceMappingURL=enableRequest.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/enableRequest.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/model/enableRequest.mjs.map new file mode 100644 index 00000000..72c70d44 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/enableRequest.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/enableRequest.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class EnableRequest {\n 'description'?: string;\n 'host'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"description\",\n \"baseName\": \"description\",\n \"type\": \"string\"\n },\n {\n \"name\": \"host\",\n \"baseName\": \"host\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return EnableRequest.attributeTypeMap;\n }\n}\n\n"],"mappings":";AAcO,IAAM,iBAAN,MAAM,eAAc;AAAA,EAkBvB,OAAO,sBAAsB;AACzB,WAAO,eAAc;AAAA,EACzB;AACJ;AArBa,eAIF,gBAAoC;AAJlC,eAMF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAhBN,IAAM,gBAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/enableResponse.js b/sdk/node/sdk_ts/dist/zrok/api/model/enableResponse.js new file mode 100644 index 00000000..51ecc2bf --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/enableResponse.js @@ -0,0 +1,49 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// src/zrok/api/model/enableResponse.ts +var enableResponse_exports = {}; +__export(enableResponse_exports, { + EnableResponse: () => EnableResponse +}); +module.exports = __toCommonJS(enableResponse_exports); +var _EnableResponse = class _EnableResponse { + static getAttributeTypeMap() { + return _EnableResponse.attributeTypeMap; + } +}; +_EnableResponse.discriminator = void 0; +_EnableResponse.attributeTypeMap = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + }, + { + "name": "cfg", + "baseName": "cfg", + "type": "string" + } +]; +var EnableResponse = _EnableResponse; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + EnableResponse +}); +//# sourceMappingURL=enableResponse.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/enableResponse.js.map b/sdk/node/sdk_ts/dist/zrok/api/model/enableResponse.js.map new file mode 100644 index 00000000..c34b3a67 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/enableResponse.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/enableResponse.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class EnableResponse {\n 'identity'?: string;\n 'cfg'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"identity\",\n \"baseName\": \"identity\",\n \"type\": \"string\"\n },\n {\n \"name\": \"cfg\",\n \"baseName\": \"cfg\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return EnableResponse.attributeTypeMap;\n }\n}\n\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAcO,IAAM,kBAAN,MAAM,gBAAe;AAAA,EAkBxB,OAAO,sBAAsB;AACzB,WAAO,gBAAe;AAAA,EAC1B;AACJ;AArBa,gBAIF,gBAAoC;AAJlC,gBAMF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAhBN,IAAM,iBAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/enableResponse.mjs b/sdk/node/sdk_ts/dist/zrok/api/model/enableResponse.mjs new file mode 100644 index 00000000..5ae8618a --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/enableResponse.mjs @@ -0,0 +1,24 @@ +// src/zrok/api/model/enableResponse.ts +var _EnableResponse = class _EnableResponse { + static getAttributeTypeMap() { + return _EnableResponse.attributeTypeMap; + } +}; +_EnableResponse.discriminator = void 0; +_EnableResponse.attributeTypeMap = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + }, + { + "name": "cfg", + "baseName": "cfg", + "type": "string" + } +]; +var EnableResponse = _EnableResponse; +export { + EnableResponse +}; +//# sourceMappingURL=enableResponse.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/enableResponse.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/model/enableResponse.mjs.map new file mode 100644 index 00000000..c15adb7c --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/enableResponse.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/enableResponse.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class EnableResponse {\n 'identity'?: string;\n 'cfg'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"identity\",\n \"baseName\": \"identity\",\n \"type\": \"string\"\n },\n {\n \"name\": \"cfg\",\n \"baseName\": \"cfg\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return EnableResponse.attributeTypeMap;\n }\n}\n\n"],"mappings":";AAcO,IAAM,kBAAN,MAAM,gBAAe;AAAA,EAkBxB,OAAO,sBAAsB;AACzB,WAAO,gBAAe;AAAA,EAC1B;AACJ;AArBa,gBAIF,gBAAoC;AAJlC,gBAMF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAhBN,IAAM,iBAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/environment.js b/sdk/node/sdk_ts/dist/zrok/api/model/environment.js new file mode 100644 index 00000000..f2b5a88b --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/environment.js @@ -0,0 +1,79 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// src/zrok/api/model/environment.ts +var environment_exports = {}; +__export(environment_exports, { + Environment: () => Environment +}); +module.exports = __toCommonJS(environment_exports); +var _Environment = class _Environment { + static getAttributeTypeMap() { + return _Environment.attributeTypeMap; + } +}; +_Environment.discriminator = void 0; +_Environment.attributeTypeMap = [ + { + "name": "description", + "baseName": "description", + "type": "string" + }, + { + "name": "host", + "baseName": "host", + "type": "string" + }, + { + "name": "address", + "baseName": "address", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "activity", + "baseName": "activity", + "type": "Array" + }, + { + "name": "limited", + "baseName": "limited", + "type": "boolean" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var Environment = _Environment; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + Environment +}); +//# sourceMappingURL=environment.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/environment.js.map b/sdk/node/sdk_ts/dist/zrok/api/model/environment.js.map new file mode 100644 index 00000000..c37f355c --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/environment.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/environment.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { SparkDataSample } from './sparkDataSample';\n\nexport class Environment {\n 'description'?: string;\n 'host'?: string;\n 'address'?: string;\n 'zId'?: string;\n 'activity'?: Array;\n 'limited'?: boolean;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"description\",\n \"baseName\": \"description\",\n \"type\": \"string\"\n },\n {\n \"name\": \"host\",\n \"baseName\": \"host\",\n \"type\": \"string\"\n },\n {\n \"name\": \"address\",\n \"baseName\": \"address\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"activity\",\n \"baseName\": \"activity\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"limited\",\n \"baseName\": \"limited\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return Environment.attributeTypeMap;\n }\n}\n\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAeO,IAAM,eAAN,MAAM,aAAY;AAAA,EAsDrB,OAAO,sBAAsB;AACzB,WAAO,aAAY;AAAA,EACvB;AACJ;AAzDa,aAUF,gBAAoC;AAVlC,aAYF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AApDN,IAAM,cAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/environment.mjs b/sdk/node/sdk_ts/dist/zrok/api/model/environment.mjs new file mode 100644 index 00000000..6d5aeb31 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/environment.mjs @@ -0,0 +1,54 @@ +// src/zrok/api/model/environment.ts +var _Environment = class _Environment { + static getAttributeTypeMap() { + return _Environment.attributeTypeMap; + } +}; +_Environment.discriminator = void 0; +_Environment.attributeTypeMap = [ + { + "name": "description", + "baseName": "description", + "type": "string" + }, + { + "name": "host", + "baseName": "host", + "type": "string" + }, + { + "name": "address", + "baseName": "address", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "activity", + "baseName": "activity", + "type": "Array" + }, + { + "name": "limited", + "baseName": "limited", + "type": "boolean" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var Environment = _Environment; +export { + Environment +}; +//# sourceMappingURL=environment.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/environment.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/model/environment.mjs.map new file mode 100644 index 00000000..5e38d7b0 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/environment.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/environment.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { SparkDataSample } from './sparkDataSample';\n\nexport class Environment {\n 'description'?: string;\n 'host'?: string;\n 'address'?: string;\n 'zId'?: string;\n 'activity'?: Array;\n 'limited'?: boolean;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"description\",\n \"baseName\": \"description\",\n \"type\": \"string\"\n },\n {\n \"name\": \"host\",\n \"baseName\": \"host\",\n \"type\": \"string\"\n },\n {\n \"name\": \"address\",\n \"baseName\": \"address\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"activity\",\n \"baseName\": \"activity\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"limited\",\n \"baseName\": \"limited\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return Environment.attributeTypeMap;\n }\n}\n\n"],"mappings":";AAeO,IAAM,eAAN,MAAM,aAAY;AAAA,EAsDrB,OAAO,sBAAsB;AACzB,WAAO,aAAY;AAAA,EACvB;AACJ;AAzDa,aAUF,gBAAoC;AAVlC,aAYF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AApDN,IAAM,cAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/environmentAndResources.js b/sdk/node/sdk_ts/dist/zrok/api/model/environmentAndResources.js new file mode 100644 index 00000000..a25241c8 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/environmentAndResources.js @@ -0,0 +1,54 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// src/zrok/api/model/environmentAndResources.ts +var environmentAndResources_exports = {}; +__export(environmentAndResources_exports, { + EnvironmentAndResources: () => EnvironmentAndResources +}); +module.exports = __toCommonJS(environmentAndResources_exports); +var _EnvironmentAndResources = class _EnvironmentAndResources { + static getAttributeTypeMap() { + return _EnvironmentAndResources.attributeTypeMap; + } +}; +_EnvironmentAndResources.discriminator = void 0; +_EnvironmentAndResources.attributeTypeMap = [ + { + "name": "environment", + "baseName": "environment", + "type": "Environment" + }, + { + "name": "frontends", + "baseName": "frontends", + "type": "Array" + }, + { + "name": "shares", + "baseName": "shares", + "type": "Array" + } +]; +var EnvironmentAndResources = _EnvironmentAndResources; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + EnvironmentAndResources +}); +//# sourceMappingURL=environmentAndResources.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/environmentAndResources.js.map b/sdk/node/sdk_ts/dist/zrok/api/model/environmentAndResources.js.map new file mode 100644 index 00000000..8b62ed9f --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/environmentAndResources.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/environmentAndResources.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { Environment } from './environment';\nimport { Frontend } from './frontend';\nimport { Share } from './share';\n\nexport class EnvironmentAndResources {\n 'environment'?: Environment;\n 'frontends'?: Array;\n 'shares'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"environment\",\n \"baseName\": \"environment\",\n \"type\": \"Environment\"\n },\n {\n \"name\": \"frontends\",\n \"baseName\": \"frontends\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"shares\",\n \"baseName\": \"shares\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return EnvironmentAndResources.attributeTypeMap;\n }\n}\n\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAiBO,IAAM,2BAAN,MAAM,yBAAwB;AAAA,EAwBjC,OAAO,sBAAsB;AACzB,WAAO,yBAAwB;AAAA,EACnC;AACJ;AA3Ba,yBAKF,gBAAoC;AALlC,yBAOF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAtBN,IAAM,0BAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/environmentAndResources.mjs b/sdk/node/sdk_ts/dist/zrok/api/model/environmentAndResources.mjs new file mode 100644 index 00000000..c1ef00e7 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/environmentAndResources.mjs @@ -0,0 +1,29 @@ +// src/zrok/api/model/environmentAndResources.ts +var _EnvironmentAndResources = class _EnvironmentAndResources { + static getAttributeTypeMap() { + return _EnvironmentAndResources.attributeTypeMap; + } +}; +_EnvironmentAndResources.discriminator = void 0; +_EnvironmentAndResources.attributeTypeMap = [ + { + "name": "environment", + "baseName": "environment", + "type": "Environment" + }, + { + "name": "frontends", + "baseName": "frontends", + "type": "Array" + }, + { + "name": "shares", + "baseName": "shares", + "type": "Array" + } +]; +var EnvironmentAndResources = _EnvironmentAndResources; +export { + EnvironmentAndResources +}; +//# sourceMappingURL=environmentAndResources.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/environmentAndResources.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/model/environmentAndResources.mjs.map new file mode 100644 index 00000000..eed80b5b --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/environmentAndResources.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/environmentAndResources.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { Environment } from './environment';\nimport { Frontend } from './frontend';\nimport { Share } from './share';\n\nexport class EnvironmentAndResources {\n 'environment'?: Environment;\n 'frontends'?: Array;\n 'shares'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"environment\",\n \"baseName\": \"environment\",\n \"type\": \"Environment\"\n },\n {\n \"name\": \"frontends\",\n \"baseName\": \"frontends\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"shares\",\n \"baseName\": \"shares\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return EnvironmentAndResources.attributeTypeMap;\n }\n}\n\n"],"mappings":";AAiBO,IAAM,2BAAN,MAAM,yBAAwB;AAAA,EAwBjC,OAAO,sBAAsB;AACzB,WAAO,yBAAwB;AAAA,EACnC;AACJ;AA3Ba,yBAKF,gBAAoC;AALlC,yBAOF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAtBN,IAAM,0BAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/frontend.js b/sdk/node/sdk_ts/dist/zrok/api/model/frontend.js new file mode 100644 index 00000000..58cc8338 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/frontend.js @@ -0,0 +1,64 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// src/zrok/api/model/frontend.ts +var frontend_exports = {}; +__export(frontend_exports, { + Frontend: () => Frontend +}); +module.exports = __toCommonJS(frontend_exports); +var _Frontend = class _Frontend { + static getAttributeTypeMap() { + return _Frontend.attributeTypeMap; + } +}; +_Frontend.discriminator = void 0; +_Frontend.attributeTypeMap = [ + { + "name": "id", + "baseName": "id", + "type": "number" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var Frontend = _Frontend; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + Frontend +}); +//# sourceMappingURL=frontend.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/frontend.js.map b/sdk/node/sdk_ts/dist/zrok/api/model/frontend.js.map new file mode 100644 index 00000000..752c8db7 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/frontend.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/frontend.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class Frontend {\n 'id'?: number;\n 'shrToken'?: string;\n 'zId'?: string;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"id\",\n \"baseName\": \"id\",\n \"type\": \"number\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return Frontend.attributeTypeMap;\n }\n}\n\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAcO,IAAM,YAAN,MAAM,UAAS;AAAA,EAoClB,OAAO,sBAAsB;AACzB,WAAO,UAAS;AAAA,EACpB;AACJ;AAvCa,UAOF,gBAAoC;AAPlC,UASF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAlCN,IAAM,WAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/frontend.mjs b/sdk/node/sdk_ts/dist/zrok/api/model/frontend.mjs new file mode 100644 index 00000000..9c5a21d6 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/frontend.mjs @@ -0,0 +1,39 @@ +// src/zrok/api/model/frontend.ts +var _Frontend = class _Frontend { + static getAttributeTypeMap() { + return _Frontend.attributeTypeMap; + } +}; +_Frontend.discriminator = void 0; +_Frontend.attributeTypeMap = [ + { + "name": "id", + "baseName": "id", + "type": "number" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var Frontend = _Frontend; +export { + Frontend +}; +//# sourceMappingURL=frontend.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/frontend.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/model/frontend.mjs.map new file mode 100644 index 00000000..e1299114 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/frontend.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/frontend.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class Frontend {\n 'id'?: number;\n 'shrToken'?: string;\n 'zId'?: string;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"id\",\n \"baseName\": \"id\",\n \"type\": \"number\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return Frontend.attributeTypeMap;\n }\n}\n\n"],"mappings":";AAcO,IAAM,YAAN,MAAM,UAAS;AAAA,EAoClB,OAAO,sBAAsB;AACzB,WAAO,UAAS;AAAA,EACpB;AACJ;AAvCa,UAOF,gBAAoC;AAPlC,UASF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAlCN,IAAM,WAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/inviteRequest.js b/sdk/node/sdk_ts/dist/zrok/api/model/inviteRequest.js new file mode 100644 index 00000000..08e255b1 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/inviteRequest.js @@ -0,0 +1,49 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// src/zrok/api/model/inviteRequest.ts +var inviteRequest_exports = {}; +__export(inviteRequest_exports, { + InviteRequest: () => InviteRequest +}); +module.exports = __toCommonJS(inviteRequest_exports); +var _InviteRequest = class _InviteRequest { + static getAttributeTypeMap() { + return _InviteRequest.attributeTypeMap; + } +}; +_InviteRequest.discriminator = void 0; +_InviteRequest.attributeTypeMap = [ + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var InviteRequest = _InviteRequest; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + InviteRequest +}); +//# sourceMappingURL=inviteRequest.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/inviteRequest.js.map b/sdk/node/sdk_ts/dist/zrok/api/model/inviteRequest.js.map new file mode 100644 index 00000000..4538f913 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/inviteRequest.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/inviteRequest.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class InviteRequest {\n 'email'?: string;\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n },\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return InviteRequest.attributeTypeMap;\n }\n}\n\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAcO,IAAM,iBAAN,MAAM,eAAc;AAAA,EAkBvB,OAAO,sBAAsB;AACzB,WAAO,eAAc;AAAA,EACzB;AACJ;AArBa,eAIF,gBAAoC;AAJlC,eAMF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAhBN,IAAM,gBAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/inviteRequest.mjs b/sdk/node/sdk_ts/dist/zrok/api/model/inviteRequest.mjs new file mode 100644 index 00000000..88d6916c --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/inviteRequest.mjs @@ -0,0 +1,24 @@ +// src/zrok/api/model/inviteRequest.ts +var _InviteRequest = class _InviteRequest { + static getAttributeTypeMap() { + return _InviteRequest.attributeTypeMap; + } +}; +_InviteRequest.discriminator = void 0; +_InviteRequest.attributeTypeMap = [ + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var InviteRequest = _InviteRequest; +export { + InviteRequest +}; +//# sourceMappingURL=inviteRequest.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/inviteRequest.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/model/inviteRequest.mjs.map new file mode 100644 index 00000000..c7284cae --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/inviteRequest.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/inviteRequest.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class InviteRequest {\n 'email'?: string;\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n },\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return InviteRequest.attributeTypeMap;\n }\n}\n\n"],"mappings":";AAcO,IAAM,iBAAN,MAAM,eAAc;AAAA,EAkBvB,OAAO,sBAAsB;AACzB,WAAO,eAAc;AAAA,EACzB;AACJ;AArBa,eAIF,gBAAoC;AAJlC,eAMF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAhBN,IAAM,gBAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/inviteTokenGenerateRequest.js b/sdk/node/sdk_ts/dist/zrok/api/model/inviteTokenGenerateRequest.js new file mode 100644 index 00000000..883ac1a3 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/inviteTokenGenerateRequest.js @@ -0,0 +1,44 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// src/zrok/api/model/inviteTokenGenerateRequest.ts +var inviteTokenGenerateRequest_exports = {}; +__export(inviteTokenGenerateRequest_exports, { + InviteTokenGenerateRequest: () => InviteTokenGenerateRequest +}); +module.exports = __toCommonJS(inviteTokenGenerateRequest_exports); +var _InviteTokenGenerateRequest = class _InviteTokenGenerateRequest { + static getAttributeTypeMap() { + return _InviteTokenGenerateRequest.attributeTypeMap; + } +}; +_InviteTokenGenerateRequest.discriminator = void 0; +_InviteTokenGenerateRequest.attributeTypeMap = [ + { + "name": "tokens", + "baseName": "tokens", + "type": "Array" + } +]; +var InviteTokenGenerateRequest = _InviteTokenGenerateRequest; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + InviteTokenGenerateRequest +}); +//# sourceMappingURL=inviteTokenGenerateRequest.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/inviteTokenGenerateRequest.js.map b/sdk/node/sdk_ts/dist/zrok/api/model/inviteTokenGenerateRequest.js.map new file mode 100644 index 00000000..7dd5c0e6 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/inviteTokenGenerateRequest.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/inviteTokenGenerateRequest.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class InviteTokenGenerateRequest {\n 'tokens'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"tokens\",\n \"baseName\": \"tokens\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return InviteTokenGenerateRequest.attributeTypeMap;\n }\n}\n\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAcO,IAAM,8BAAN,MAAM,4BAA2B;AAAA,EAYpC,OAAO,sBAAsB;AACzB,WAAO,4BAA2B;AAAA,EACtC;AACJ;AAfa,4BAGF,gBAAoC;AAHlC,4BAKF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAVN,IAAM,6BAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/inviteTokenGenerateRequest.mjs b/sdk/node/sdk_ts/dist/zrok/api/model/inviteTokenGenerateRequest.mjs new file mode 100644 index 00000000..334eb960 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/inviteTokenGenerateRequest.mjs @@ -0,0 +1,19 @@ +// src/zrok/api/model/inviteTokenGenerateRequest.ts +var _InviteTokenGenerateRequest = class _InviteTokenGenerateRequest { + static getAttributeTypeMap() { + return _InviteTokenGenerateRequest.attributeTypeMap; + } +}; +_InviteTokenGenerateRequest.discriminator = void 0; +_InviteTokenGenerateRequest.attributeTypeMap = [ + { + "name": "tokens", + "baseName": "tokens", + "type": "Array" + } +]; +var InviteTokenGenerateRequest = _InviteTokenGenerateRequest; +export { + InviteTokenGenerateRequest +}; +//# sourceMappingURL=inviteTokenGenerateRequest.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/inviteTokenGenerateRequest.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/model/inviteTokenGenerateRequest.mjs.map new file mode 100644 index 00000000..a9ef0ba4 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/inviteTokenGenerateRequest.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/inviteTokenGenerateRequest.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class InviteTokenGenerateRequest {\n 'tokens'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"tokens\",\n \"baseName\": \"tokens\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return InviteTokenGenerateRequest.attributeTypeMap;\n }\n}\n\n"],"mappings":";AAcO,IAAM,8BAAN,MAAM,4BAA2B;AAAA,EAYpC,OAAO,sBAAsB;AACzB,WAAO,4BAA2B;AAAA,EACtC;AACJ;AAfa,4BAGF,gBAAoC;AAHlC,4BAKF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAVN,IAAM,6BAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/loginRequest.js b/sdk/node/sdk_ts/dist/zrok/api/model/loginRequest.js new file mode 100644 index 00000000..35038a37 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/loginRequest.js @@ -0,0 +1,49 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// src/zrok/api/model/loginRequest.ts +var loginRequest_exports = {}; +__export(loginRequest_exports, { + LoginRequest: () => LoginRequest +}); +module.exports = __toCommonJS(loginRequest_exports); +var _LoginRequest = class _LoginRequest { + static getAttributeTypeMap() { + return _LoginRequest.attributeTypeMap; + } +}; +_LoginRequest.discriminator = void 0; +_LoginRequest.attributeTypeMap = [ + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var LoginRequest = _LoginRequest; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + LoginRequest +}); +//# sourceMappingURL=loginRequest.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/loginRequest.js.map b/sdk/node/sdk_ts/dist/zrok/api/model/loginRequest.js.map new file mode 100644 index 00000000..a29ef4a8 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/loginRequest.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/loginRequest.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class LoginRequest {\n 'email'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return LoginRequest.attributeTypeMap;\n }\n}\n\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAcO,IAAM,gBAAN,MAAM,cAAa;AAAA,EAkBtB,OAAO,sBAAsB;AACzB,WAAO,cAAa;AAAA,EACxB;AACJ;AArBa,cAIF,gBAAoC;AAJlC,cAMF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAhBN,IAAM,eAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/loginRequest.mjs b/sdk/node/sdk_ts/dist/zrok/api/model/loginRequest.mjs new file mode 100644 index 00000000..35aec5a2 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/loginRequest.mjs @@ -0,0 +1,24 @@ +// src/zrok/api/model/loginRequest.ts +var _LoginRequest = class _LoginRequest { + static getAttributeTypeMap() { + return _LoginRequest.attributeTypeMap; + } +}; +_LoginRequest.discriminator = void 0; +_LoginRequest.attributeTypeMap = [ + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var LoginRequest = _LoginRequest; +export { + LoginRequest +}; +//# sourceMappingURL=loginRequest.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/loginRequest.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/model/loginRequest.mjs.map new file mode 100644 index 00000000..ead91ecf --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/loginRequest.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/loginRequest.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class LoginRequest {\n 'email'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return LoginRequest.attributeTypeMap;\n }\n}\n\n"],"mappings":";AAcO,IAAM,gBAAN,MAAM,cAAa;AAAA,EAkBtB,OAAO,sBAAsB;AACzB,WAAO,cAAa;AAAA,EACxB;AACJ;AArBa,cAIF,gBAAoC;AAJlC,cAMF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAhBN,IAAM,eAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/metrics.js b/sdk/node/sdk_ts/dist/zrok/api/model/metrics.js new file mode 100644 index 00000000..510fdd76 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/metrics.js @@ -0,0 +1,59 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// src/zrok/api/model/metrics.ts +var metrics_exports = {}; +__export(metrics_exports, { + Metrics: () => Metrics +}); +module.exports = __toCommonJS(metrics_exports); +var _Metrics = class _Metrics { + static getAttributeTypeMap() { + return _Metrics.attributeTypeMap; + } +}; +_Metrics.discriminator = void 0; +_Metrics.attributeTypeMap = [ + { + "name": "scope", + "baseName": "scope", + "type": "string" + }, + { + "name": "id", + "baseName": "id", + "type": "string" + }, + { + "name": "period", + "baseName": "period", + "type": "number" + }, + { + "name": "samples", + "baseName": "samples", + "type": "Array" + } +]; +var Metrics = _Metrics; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + Metrics +}); +//# sourceMappingURL=metrics.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/metrics.js.map b/sdk/node/sdk_ts/dist/zrok/api/model/metrics.js.map new file mode 100644 index 00000000..0689dbc1 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/metrics.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/metrics.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { MetricsSample } from './metricsSample';\n\nexport class Metrics {\n 'scope'?: string;\n 'id'?: string;\n 'period'?: number;\n 'samples'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"scope\",\n \"baseName\": \"scope\",\n \"type\": \"string\"\n },\n {\n \"name\": \"id\",\n \"baseName\": \"id\",\n \"type\": \"string\"\n },\n {\n \"name\": \"period\",\n \"baseName\": \"period\",\n \"type\": \"number\"\n },\n {\n \"name\": \"samples\",\n \"baseName\": \"samples\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return Metrics.attributeTypeMap;\n }\n}\n\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAeO,IAAM,WAAN,MAAM,SAAQ;AAAA,EA8BjB,OAAO,sBAAsB;AACzB,WAAO,SAAQ;AAAA,EACnB;AACJ;AAjCa,SAMF,gBAAoC;AANlC,SAQF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AA5BN,IAAM,UAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/metrics.mjs b/sdk/node/sdk_ts/dist/zrok/api/model/metrics.mjs new file mode 100644 index 00000000..a7ccea90 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/metrics.mjs @@ -0,0 +1,34 @@ +// src/zrok/api/model/metrics.ts +var _Metrics = class _Metrics { + static getAttributeTypeMap() { + return _Metrics.attributeTypeMap; + } +}; +_Metrics.discriminator = void 0; +_Metrics.attributeTypeMap = [ + { + "name": "scope", + "baseName": "scope", + "type": "string" + }, + { + "name": "id", + "baseName": "id", + "type": "string" + }, + { + "name": "period", + "baseName": "period", + "type": "number" + }, + { + "name": "samples", + "baseName": "samples", + "type": "Array" + } +]; +var Metrics = _Metrics; +export { + Metrics +}; +//# sourceMappingURL=metrics.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/metrics.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/model/metrics.mjs.map new file mode 100644 index 00000000..4615b082 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/metrics.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/metrics.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { MetricsSample } from './metricsSample';\n\nexport class Metrics {\n 'scope'?: string;\n 'id'?: string;\n 'period'?: number;\n 'samples'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"scope\",\n \"baseName\": \"scope\",\n \"type\": \"string\"\n },\n {\n \"name\": \"id\",\n \"baseName\": \"id\",\n \"type\": \"string\"\n },\n {\n \"name\": \"period\",\n \"baseName\": \"period\",\n \"type\": \"number\"\n },\n {\n \"name\": \"samples\",\n \"baseName\": \"samples\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return Metrics.attributeTypeMap;\n }\n}\n\n"],"mappings":";AAeO,IAAM,WAAN,MAAM,SAAQ;AAAA,EA8BjB,OAAO,sBAAsB;AACzB,WAAO,SAAQ;AAAA,EACnB;AACJ;AAjCa,SAMF,gBAAoC;AANlC,SAQF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AA5BN,IAAM,UAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/metricsSample.js b/sdk/node/sdk_ts/dist/zrok/api/model/metricsSample.js new file mode 100644 index 00000000..09833edd --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/metricsSample.js @@ -0,0 +1,54 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// src/zrok/api/model/metricsSample.ts +var metricsSample_exports = {}; +__export(metricsSample_exports, { + MetricsSample: () => MetricsSample +}); +module.exports = __toCommonJS(metricsSample_exports); +var _MetricsSample = class _MetricsSample { + static getAttributeTypeMap() { + return _MetricsSample.attributeTypeMap; + } +}; +_MetricsSample.discriminator = void 0; +_MetricsSample.attributeTypeMap = [ + { + "name": "rx", + "baseName": "rx", + "type": "number" + }, + { + "name": "tx", + "baseName": "tx", + "type": "number" + }, + { + "name": "timestamp", + "baseName": "timestamp", + "type": "number" + } +]; +var MetricsSample = _MetricsSample; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + MetricsSample +}); +//# sourceMappingURL=metricsSample.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/metricsSample.js.map b/sdk/node/sdk_ts/dist/zrok/api/model/metricsSample.js.map new file mode 100644 index 00000000..7f0b5df5 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/metricsSample.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/metricsSample.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class MetricsSample {\n 'rx'?: number;\n 'tx'?: number;\n 'timestamp'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"rx\",\n \"baseName\": \"rx\",\n \"type\": \"number\"\n },\n {\n \"name\": \"tx\",\n \"baseName\": \"tx\",\n \"type\": \"number\"\n },\n {\n \"name\": \"timestamp\",\n \"baseName\": \"timestamp\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return MetricsSample.attributeTypeMap;\n }\n}\n\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAcO,IAAM,iBAAN,MAAM,eAAc;AAAA,EAwBvB,OAAO,sBAAsB;AACzB,WAAO,eAAc;AAAA,EACzB;AACJ;AA3Ba,eAKF,gBAAoC;AALlC,eAOF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAtBN,IAAM,gBAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/metricsSample.mjs b/sdk/node/sdk_ts/dist/zrok/api/model/metricsSample.mjs new file mode 100644 index 00000000..03eb2d3f --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/metricsSample.mjs @@ -0,0 +1,29 @@ +// src/zrok/api/model/metricsSample.ts +var _MetricsSample = class _MetricsSample { + static getAttributeTypeMap() { + return _MetricsSample.attributeTypeMap; + } +}; +_MetricsSample.discriminator = void 0; +_MetricsSample.attributeTypeMap = [ + { + "name": "rx", + "baseName": "rx", + "type": "number" + }, + { + "name": "tx", + "baseName": "tx", + "type": "number" + }, + { + "name": "timestamp", + "baseName": "timestamp", + "type": "number" + } +]; +var MetricsSample = _MetricsSample; +export { + MetricsSample +}; +//# sourceMappingURL=metricsSample.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/metricsSample.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/model/metricsSample.mjs.map new file mode 100644 index 00000000..5b3883df --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/metricsSample.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/metricsSample.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class MetricsSample {\n 'rx'?: number;\n 'tx'?: number;\n 'timestamp'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"rx\",\n \"baseName\": \"rx\",\n \"type\": \"number\"\n },\n {\n \"name\": \"tx\",\n \"baseName\": \"tx\",\n \"type\": \"number\"\n },\n {\n \"name\": \"timestamp\",\n \"baseName\": \"timestamp\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return MetricsSample.attributeTypeMap;\n }\n}\n\n"],"mappings":";AAcO,IAAM,iBAAN,MAAM,eAAc;AAAA,EAwBvB,OAAO,sBAAsB;AACzB,WAAO,eAAc;AAAA,EACzB;AACJ;AA3Ba,eAKF,gBAAoC;AALlC,eAOF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAtBN,IAAM,gBAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/models.js b/sdk/node/sdk_ts/dist/zrok/api/model/models.js new file mode 100644 index 00000000..621c2d9e --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/models.js @@ -0,0 +1,1356 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// src/zrok/api/model/models.ts +var models_exports = {}; +__export(models_exports, { + AccessRequest: () => AccessRequest, + AccessResponse: () => AccessResponse, + ApiKeyAuth: () => ApiKeyAuth, + AuthUser: () => AuthUser, + Configuration: () => Configuration, + CreateFrontendRequest: () => CreateFrontendRequest, + CreateFrontendResponse: () => CreateFrontendResponse, + CreateIdentity201Response: () => CreateIdentity201Response, + CreateIdentityRequest: () => CreateIdentityRequest, + DeleteFrontendRequest: () => DeleteFrontendRequest, + DisableRequest: () => DisableRequest, + EnableRequest: () => EnableRequest, + EnableResponse: () => EnableResponse, + Environment: () => Environment, + EnvironmentAndResources: () => EnvironmentAndResources, + Frontend: () => Frontend, + HttpBasicAuth: () => HttpBasicAuth, + HttpBearerAuth: () => HttpBearerAuth, + InviteRequest: () => InviteRequest, + InviteTokenGenerateRequest: () => InviteTokenGenerateRequest, + LoginRequest: () => LoginRequest, + Metrics: () => Metrics, + MetricsSample: () => MetricsSample, + OAuth: () => OAuth, + ObjectSerializer: () => ObjectSerializer, + Overview: () => Overview, + PasswordRequirements: () => PasswordRequirements, + Principal: () => Principal, + PublicFrontend: () => PublicFrontend, + RegisterRequest: () => RegisterRequest, + RegisterResponse: () => RegisterResponse, + ResetPasswordRequest: () => ResetPasswordRequest, + ResetPasswordRequestRequest: () => ResetPasswordRequestRequest, + Share: () => Share, + ShareRequest: () => ShareRequest, + ShareResponse: () => ShareResponse, + SparkDataSample: () => SparkDataSample, + UnaccessRequest: () => UnaccessRequest, + UnshareRequest: () => UnshareRequest, + UpdateFrontendRequest: () => UpdateFrontendRequest, + UpdateShareRequest: () => UpdateShareRequest, + VerifyRequest: () => VerifyRequest, + VerifyResponse: () => VerifyResponse, + VoidAuth: () => VoidAuth +}); +module.exports = __toCommonJS(models_exports); + +// src/zrok/api/model/accessRequest.ts +var _AccessRequest = class _AccessRequest { + static getAttributeTypeMap() { + return _AccessRequest.attributeTypeMap; + } +}; +_AccessRequest.discriminator = void 0; +_AccessRequest.attributeTypeMap = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } +]; +var AccessRequest = _AccessRequest; + +// src/zrok/api/model/accessResponse.ts +var _AccessResponse = class _AccessResponse { + static getAttributeTypeMap() { + return _AccessResponse.attributeTypeMap; + } +}; +_AccessResponse.discriminator = void 0; +_AccessResponse.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "string" + } +]; +var AccessResponse = _AccessResponse; + +// src/zrok/api/model/authUser.ts +var _AuthUser = class _AuthUser { + static getAttributeTypeMap() { + return _AuthUser.attributeTypeMap; + } +}; +_AuthUser.discriminator = void 0; +_AuthUser.attributeTypeMap = [ + { + "name": "username", + "baseName": "username", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var AuthUser = _AuthUser; + +// src/zrok/api/model/configuration.ts +var _Configuration = class _Configuration { + static getAttributeTypeMap() { + return _Configuration.attributeTypeMap; + } +}; +_Configuration.discriminator = void 0; +_Configuration.attributeTypeMap = [ + { + "name": "version", + "baseName": "version", + "type": "string" + }, + { + "name": "touLink", + "baseName": "touLink", + "type": "string" + }, + { + "name": "invitesOpen", + "baseName": "invitesOpen", + "type": "boolean" + }, + { + "name": "requiresInviteToken", + "baseName": "requiresInviteToken", + "type": "boolean" + }, + { + "name": "inviteTokenContact", + "baseName": "inviteTokenContact", + "type": "string" + }, + { + "name": "passwordRequirements", + "baseName": "passwordRequirements", + "type": "PasswordRequirements" + } +]; +var Configuration = _Configuration; + +// src/zrok/api/model/createFrontendRequest.ts +var _CreateFrontendRequest = class _CreateFrontendRequest { + static getAttributeTypeMap() { + return _CreateFrontendRequest.attributeTypeMap; + } +}; +_CreateFrontendRequest.discriminator = void 0; +_CreateFrontendRequest.attributeTypeMap = [ + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "url_template", + "type": "string" + }, + { + "name": "publicName", + "baseName": "public_name", + "type": "string" + } +]; +var CreateFrontendRequest = _CreateFrontendRequest; + +// src/zrok/api/model/createFrontendResponse.ts +var _CreateFrontendResponse = class _CreateFrontendResponse { + static getAttributeTypeMap() { + return _CreateFrontendResponse.attributeTypeMap; + } +}; +_CreateFrontendResponse.discriminator = void 0; +_CreateFrontendResponse.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var CreateFrontendResponse = _CreateFrontendResponse; + +// src/zrok/api/model/createIdentity201Response.ts +var _CreateIdentity201Response = class _CreateIdentity201Response { + static getAttributeTypeMap() { + return _CreateIdentity201Response.attributeTypeMap; + } +}; +_CreateIdentity201Response.discriminator = void 0; +_CreateIdentity201Response.attributeTypeMap = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + }, + { + "name": "cfg", + "baseName": "cfg", + "type": "string" + } +]; +var CreateIdentity201Response = _CreateIdentity201Response; + +// src/zrok/api/model/createIdentityRequest.ts +var _CreateIdentityRequest = class _CreateIdentityRequest { + static getAttributeTypeMap() { + return _CreateIdentityRequest.attributeTypeMap; + } +}; +_CreateIdentityRequest.discriminator = void 0; +_CreateIdentityRequest.attributeTypeMap = [ + { + "name": "name", + "baseName": "name", + "type": "string" + } +]; +var CreateIdentityRequest = _CreateIdentityRequest; + +// src/zrok/api/model/deleteFrontendRequest.ts +var _DeleteFrontendRequest = class _DeleteFrontendRequest { + static getAttributeTypeMap() { + return _DeleteFrontendRequest.attributeTypeMap; + } +}; +_DeleteFrontendRequest.discriminator = void 0; +_DeleteFrontendRequest.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + } +]; +var DeleteFrontendRequest = _DeleteFrontendRequest; + +// src/zrok/api/model/disableRequest.ts +var _DisableRequest = class _DisableRequest { + static getAttributeTypeMap() { + return _DisableRequest.attributeTypeMap; + } +}; +_DisableRequest.discriminator = void 0; +_DisableRequest.attributeTypeMap = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + } +]; +var DisableRequest = _DisableRequest; + +// src/zrok/api/model/enableRequest.ts +var _EnableRequest = class _EnableRequest { + static getAttributeTypeMap() { + return _EnableRequest.attributeTypeMap; + } +}; +_EnableRequest.discriminator = void 0; +_EnableRequest.attributeTypeMap = [ + { + "name": "description", + "baseName": "description", + "type": "string" + }, + { + "name": "host", + "baseName": "host", + "type": "string" + } +]; +var EnableRequest = _EnableRequest; + +// src/zrok/api/model/enableResponse.ts +var _EnableResponse = class _EnableResponse { + static getAttributeTypeMap() { + return _EnableResponse.attributeTypeMap; + } +}; +_EnableResponse.discriminator = void 0; +_EnableResponse.attributeTypeMap = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + }, + { + "name": "cfg", + "baseName": "cfg", + "type": "string" + } +]; +var EnableResponse = _EnableResponse; + +// src/zrok/api/model/environment.ts +var _Environment = class _Environment { + static getAttributeTypeMap() { + return _Environment.attributeTypeMap; + } +}; +_Environment.discriminator = void 0; +_Environment.attributeTypeMap = [ + { + "name": "description", + "baseName": "description", + "type": "string" + }, + { + "name": "host", + "baseName": "host", + "type": "string" + }, + { + "name": "address", + "baseName": "address", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "activity", + "baseName": "activity", + "type": "Array" + }, + { + "name": "limited", + "baseName": "limited", + "type": "boolean" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var Environment = _Environment; + +// src/zrok/api/model/environmentAndResources.ts +var _EnvironmentAndResources = class _EnvironmentAndResources { + static getAttributeTypeMap() { + return _EnvironmentAndResources.attributeTypeMap; + } +}; +_EnvironmentAndResources.discriminator = void 0; +_EnvironmentAndResources.attributeTypeMap = [ + { + "name": "environment", + "baseName": "environment", + "type": "Environment" + }, + { + "name": "frontends", + "baseName": "frontends", + "type": "Array" + }, + { + "name": "shares", + "baseName": "shares", + "type": "Array" + } +]; +var EnvironmentAndResources = _EnvironmentAndResources; + +// src/zrok/api/model/frontend.ts +var _Frontend = class _Frontend { + static getAttributeTypeMap() { + return _Frontend.attributeTypeMap; + } +}; +_Frontend.discriminator = void 0; +_Frontend.attributeTypeMap = [ + { + "name": "id", + "baseName": "id", + "type": "number" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var Frontend = _Frontend; + +// src/zrok/api/model/inviteRequest.ts +var _InviteRequest = class _InviteRequest { + static getAttributeTypeMap() { + return _InviteRequest.attributeTypeMap; + } +}; +_InviteRequest.discriminator = void 0; +_InviteRequest.attributeTypeMap = [ + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var InviteRequest = _InviteRequest; + +// src/zrok/api/model/inviteTokenGenerateRequest.ts +var _InviteTokenGenerateRequest = class _InviteTokenGenerateRequest { + static getAttributeTypeMap() { + return _InviteTokenGenerateRequest.attributeTypeMap; + } +}; +_InviteTokenGenerateRequest.discriminator = void 0; +_InviteTokenGenerateRequest.attributeTypeMap = [ + { + "name": "tokens", + "baseName": "tokens", + "type": "Array" + } +]; +var InviteTokenGenerateRequest = _InviteTokenGenerateRequest; + +// src/zrok/api/model/loginRequest.ts +var _LoginRequest = class _LoginRequest { + static getAttributeTypeMap() { + return _LoginRequest.attributeTypeMap; + } +}; +_LoginRequest.discriminator = void 0; +_LoginRequest.attributeTypeMap = [ + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var LoginRequest = _LoginRequest; + +// src/zrok/api/model/metrics.ts +var _Metrics = class _Metrics { + static getAttributeTypeMap() { + return _Metrics.attributeTypeMap; + } +}; +_Metrics.discriminator = void 0; +_Metrics.attributeTypeMap = [ + { + "name": "scope", + "baseName": "scope", + "type": "string" + }, + { + "name": "id", + "baseName": "id", + "type": "string" + }, + { + "name": "period", + "baseName": "period", + "type": "number" + }, + { + "name": "samples", + "baseName": "samples", + "type": "Array" + } +]; +var Metrics = _Metrics; + +// src/zrok/api/model/metricsSample.ts +var _MetricsSample = class _MetricsSample { + static getAttributeTypeMap() { + return _MetricsSample.attributeTypeMap; + } +}; +_MetricsSample.discriminator = void 0; +_MetricsSample.attributeTypeMap = [ + { + "name": "rx", + "baseName": "rx", + "type": "number" + }, + { + "name": "tx", + "baseName": "tx", + "type": "number" + }, + { + "name": "timestamp", + "baseName": "timestamp", + "type": "number" + } +]; +var MetricsSample = _MetricsSample; + +// src/zrok/api/model/overview.ts +var _Overview = class _Overview { + static getAttributeTypeMap() { + return _Overview.attributeTypeMap; + } +}; +_Overview.discriminator = void 0; +_Overview.attributeTypeMap = [ + { + "name": "accountLimited", + "baseName": "accountLimited", + "type": "boolean" + }, + { + "name": "environments", + "baseName": "environments", + "type": "Array" + } +]; +var Overview = _Overview; + +// src/zrok/api/model/passwordRequirements.ts +var _PasswordRequirements = class _PasswordRequirements { + static getAttributeTypeMap() { + return _PasswordRequirements.attributeTypeMap; + } +}; +_PasswordRequirements.discriminator = void 0; +_PasswordRequirements.attributeTypeMap = [ + { + "name": "length", + "baseName": "length", + "type": "number" + }, + { + "name": "requireCapital", + "baseName": "requireCapital", + "type": "boolean" + }, + { + "name": "requireNumeric", + "baseName": "requireNumeric", + "type": "boolean" + }, + { + "name": "requireSpecial", + "baseName": "requireSpecial", + "type": "boolean" + }, + { + "name": "validSpecialCharacters", + "baseName": "validSpecialCharacters", + "type": "string" + } +]; +var PasswordRequirements = _PasswordRequirements; + +// src/zrok/api/model/principal.ts +var _Principal = class _Principal { + static getAttributeTypeMap() { + return _Principal.attributeTypeMap; + } +}; +_Principal.discriminator = void 0; +_Principal.attributeTypeMap = [ + { + "name": "id", + "baseName": "id", + "type": "number" + }, + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "limitless", + "baseName": "limitless", + "type": "boolean" + }, + { + "name": "admin", + "baseName": "admin", + "type": "boolean" + } +]; +var Principal = _Principal; + +// src/zrok/api/model/publicFrontend.ts +var _PublicFrontend = class _PublicFrontend { + static getAttributeTypeMap() { + return _PublicFrontend.attributeTypeMap; + } +}; +_PublicFrontend.discriminator = void 0; +_PublicFrontend.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "urlTemplate", + "type": "string" + }, + { + "name": "publicName", + "baseName": "publicName", + "type": "string" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var PublicFrontend = _PublicFrontend; + +// src/zrok/api/model/registerRequest.ts +var _RegisterRequest = class _RegisterRequest { + static getAttributeTypeMap() { + return _RegisterRequest.attributeTypeMap; + } +}; +_RegisterRequest.discriminator = void 0; +_RegisterRequest.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var RegisterRequest = _RegisterRequest; + +// src/zrok/api/model/registerResponse.ts +var _RegisterResponse = class _RegisterResponse { + static getAttributeTypeMap() { + return _RegisterResponse.attributeTypeMap; + } +}; +_RegisterResponse.discriminator = void 0; +_RegisterResponse.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var RegisterResponse = _RegisterResponse; + +// src/zrok/api/model/resetPasswordRequest.ts +var _ResetPasswordRequest = class _ResetPasswordRequest { + static getAttributeTypeMap() { + return _ResetPasswordRequest.attributeTypeMap; + } +}; +_ResetPasswordRequest.discriminator = void 0; +_ResetPasswordRequest.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var ResetPasswordRequest = _ResetPasswordRequest; + +// src/zrok/api/model/resetPasswordRequestRequest.ts +var _ResetPasswordRequestRequest = class _ResetPasswordRequestRequest { + static getAttributeTypeMap() { + return _ResetPasswordRequestRequest.attributeTypeMap; + } +}; +_ResetPasswordRequestRequest.discriminator = void 0; +_ResetPasswordRequestRequest.attributeTypeMap = [ + { + "name": "emailAddress", + "baseName": "emailAddress", + "type": "string" + } +]; +var ResetPasswordRequestRequest = _ResetPasswordRequestRequest; + +// src/zrok/api/model/share.ts +var _Share = class _Share { + static getAttributeTypeMap() { + return _Share.attributeTypeMap; + } +}; +_Share.discriminator = void 0; +_Share.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "shareMode", + "baseName": "shareMode", + "type": "string" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "string" + }, + { + "name": "frontendSelection", + "baseName": "frontendSelection", + "type": "string" + }, + { + "name": "frontendEndpoint", + "baseName": "frontendEndpoint", + "type": "string" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + }, + { + "name": "activity", + "baseName": "activity", + "type": "Array" + }, + { + "name": "limited", + "baseName": "limited", + "type": "boolean" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var Share = _Share; + +// src/zrok/api/model/shareRequest.ts +var _ShareRequest = class _ShareRequest { + static getAttributeTypeMap() { + return _ShareRequest.attributeTypeMap; + } +}; +_ShareRequest.discriminator = void 0; +_ShareRequest.attributeTypeMap = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shareMode", + "baseName": "shareMode", + "type": "ShareRequest.ShareModeEnum" + }, + { + "name": "frontendSelection", + "baseName": "frontendSelection", + "type": "Array" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "ShareRequest.BackendModeEnum" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + }, + { + "name": "authScheme", + "baseName": "authScheme", + "type": "string" + }, + { + "name": "authUsers", + "baseName": "authUsers", + "type": "Array" + }, + { + "name": "oauthProvider", + "baseName": "oauthProvider", + "type": "ShareRequest.OauthProviderEnum" + }, + { + "name": "oauthEmailDomains", + "baseName": "oauthEmailDomains", + "type": "Array" + }, + { + "name": "oauthAuthorizationCheckInterval", + "baseName": "oauthAuthorizationCheckInterval", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + } +]; +var ShareRequest = _ShareRequest; +((ShareRequest2) => { + let ShareModeEnum; + ((ShareModeEnum2) => { + ShareModeEnum2["Public"] = "public"; + ShareModeEnum2["Private"] = "private"; + })(ShareModeEnum = ShareRequest2.ShareModeEnum || (ShareRequest2.ShareModeEnum = {})); + let BackendModeEnum; + ((BackendModeEnum2) => { + BackendModeEnum2["Proxy"] = "proxy"; + BackendModeEnum2["Web"] = "web"; + BackendModeEnum2["TcpTunnel"] = "tcpTunnel"; + BackendModeEnum2["UdpTunnel"] = "udpTunnel"; + BackendModeEnum2["Caddy"] = "caddy"; + })(BackendModeEnum = ShareRequest2.BackendModeEnum || (ShareRequest2.BackendModeEnum = {})); + let OauthProviderEnum; + ((OauthProviderEnum2) => { + OauthProviderEnum2["Github"] = "github"; + OauthProviderEnum2["Google"] = "google"; + })(OauthProviderEnum = ShareRequest2.OauthProviderEnum || (ShareRequest2.OauthProviderEnum = {})); +})(ShareRequest || (ShareRequest = {})); + +// src/zrok/api/model/shareResponse.ts +var _ShareResponse = class _ShareResponse { + static getAttributeTypeMap() { + return _ShareResponse.attributeTypeMap; + } +}; +_ShareResponse.discriminator = void 0; +_ShareResponse.attributeTypeMap = [ + { + "name": "frontendProxyEndpoints", + "baseName": "frontendProxyEndpoints", + "type": "Array" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } +]; +var ShareResponse = _ShareResponse; + +// src/zrok/api/model/sparkDataSample.ts +var _SparkDataSample = class _SparkDataSample { + static getAttributeTypeMap() { + return _SparkDataSample.attributeTypeMap; + } +}; +_SparkDataSample.discriminator = void 0; +_SparkDataSample.attributeTypeMap = [ + { + "name": "rx", + "baseName": "rx", + "type": "number" + }, + { + "name": "tx", + "baseName": "tx", + "type": "number" + } +]; +var SparkDataSample = _SparkDataSample; + +// src/zrok/api/model/unaccessRequest.ts +var _UnaccessRequest = class _UnaccessRequest { + static getAttributeTypeMap() { + return _UnaccessRequest.attributeTypeMap; + } +}; +_UnaccessRequest.discriminator = void 0; +_UnaccessRequest.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } +]; +var UnaccessRequest = _UnaccessRequest; + +// src/zrok/api/model/unshareRequest.ts +var _UnshareRequest = class _UnshareRequest { + static getAttributeTypeMap() { + return _UnshareRequest.attributeTypeMap; + } +}; +_UnshareRequest.discriminator = void 0; +_UnshareRequest.attributeTypeMap = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + } +]; +var UnshareRequest = _UnshareRequest; + +// src/zrok/api/model/updateFrontendRequest.ts +var _UpdateFrontendRequest = class _UpdateFrontendRequest { + static getAttributeTypeMap() { + return _UpdateFrontendRequest.attributeTypeMap; + } +}; +_UpdateFrontendRequest.discriminator = void 0; +_UpdateFrontendRequest.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "publicName", + "baseName": "publicName", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "urlTemplate", + "type": "string" + } +]; +var UpdateFrontendRequest = _UpdateFrontendRequest; + +// src/zrok/api/model/updateShareRequest.ts +var _UpdateShareRequest = class _UpdateShareRequest { + static getAttributeTypeMap() { + return _UpdateShareRequest.attributeTypeMap; + } +}; +_UpdateShareRequest.discriminator = void 0; +_UpdateShareRequest.attributeTypeMap = [ + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + } +]; +var UpdateShareRequest = _UpdateShareRequest; + +// src/zrok/api/model/verifyRequest.ts +var _VerifyRequest = class _VerifyRequest { + static getAttributeTypeMap() { + return _VerifyRequest.attributeTypeMap; + } +}; +_VerifyRequest.discriminator = void 0; +_VerifyRequest.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var VerifyRequest = _VerifyRequest; + +// src/zrok/api/model/verifyResponse.ts +var _VerifyResponse = class _VerifyResponse { + static getAttributeTypeMap() { + return _VerifyResponse.attributeTypeMap; + } +}; +_VerifyResponse.discriminator = void 0; +_VerifyResponse.attributeTypeMap = [ + { + "name": "email", + "baseName": "email", + "type": "string" + } +]; +var VerifyResponse = _VerifyResponse; + +// src/zrok/api/model/models.ts +var primitives = [ + "string", + "boolean", + "double", + "integer", + "long", + "float", + "number", + "any" +]; +var enumsMap = { + "ShareRequest.ShareModeEnum": ShareRequest.ShareModeEnum, + "ShareRequest.BackendModeEnum": ShareRequest.BackendModeEnum, + "ShareRequest.OauthProviderEnum": ShareRequest.OauthProviderEnum +}; +var typeMap = { + "AccessRequest": AccessRequest, + "AccessResponse": AccessResponse, + "AuthUser": AuthUser, + "Configuration": Configuration, + "CreateFrontendRequest": CreateFrontendRequest, + "CreateFrontendResponse": CreateFrontendResponse, + "CreateIdentity201Response": CreateIdentity201Response, + "CreateIdentityRequest": CreateIdentityRequest, + "DeleteFrontendRequest": DeleteFrontendRequest, + "DisableRequest": DisableRequest, + "EnableRequest": EnableRequest, + "EnableResponse": EnableResponse, + "Environment": Environment, + "EnvironmentAndResources": EnvironmentAndResources, + "Frontend": Frontend, + "InviteRequest": InviteRequest, + "InviteTokenGenerateRequest": InviteTokenGenerateRequest, + "LoginRequest": LoginRequest, + "Metrics": Metrics, + "MetricsSample": MetricsSample, + "Overview": Overview, + "PasswordRequirements": PasswordRequirements, + "Principal": Principal, + "PublicFrontend": PublicFrontend, + "RegisterRequest": RegisterRequest, + "RegisterResponse": RegisterResponse, + "ResetPasswordRequest": ResetPasswordRequest, + "ResetPasswordRequestRequest": ResetPasswordRequestRequest, + "Share": Share, + "ShareRequest": ShareRequest, + "ShareResponse": ShareResponse, + "SparkDataSample": SparkDataSample, + "UnaccessRequest": UnaccessRequest, + "UnshareRequest": UnshareRequest, + "UpdateFrontendRequest": UpdateFrontendRequest, + "UpdateShareRequest": UpdateShareRequest, + "VerifyRequest": VerifyRequest, + "VerifyResponse": VerifyResponse +}; +var ObjectSerializer = class _ObjectSerializer { + static findCorrectType(data, expectedType) { + if (data == void 0) { + return expectedType; + } else if (primitives.indexOf(expectedType.toLowerCase()) !== -1) { + return expectedType; + } else if (expectedType === "Date") { + return expectedType; + } else { + if (enumsMap[expectedType]) { + return expectedType; + } + if (!typeMap[expectedType]) { + return expectedType; + } + let discriminatorProperty = typeMap[expectedType].discriminator; + if (discriminatorProperty == null) { + return expectedType; + } else { + if (data[discriminatorProperty]) { + var discriminatorType = data[discriminatorProperty]; + if (typeMap[discriminatorType]) { + return discriminatorType; + } else { + return expectedType; + } + } else { + return expectedType; + } + } + } + } + static serialize(data, type) { + if (data == void 0) { + return data; + } else if (primitives.indexOf(type.toLowerCase()) !== -1) { + return data; + } else if (type.lastIndexOf("Array<", 0) === 0) { + let subType = type.replace("Array<", ""); + subType = subType.substring(0, subType.length - 1); + let transformedData = []; + for (let index = 0; index < data.length; index++) { + let datum = data[index]; + transformedData.push(_ObjectSerializer.serialize(datum, subType)); + } + return transformedData; + } else if (type === "Date") { + return data.toISOString(); + } else { + if (enumsMap[type]) { + return data; + } + if (!typeMap[type]) { + return data; + } + type = this.findCorrectType(data, type); + let attributeTypes = typeMap[type].getAttributeTypeMap(); + let instance = {}; + for (let index = 0; index < attributeTypes.length; index++) { + let attributeType = attributeTypes[index]; + instance[attributeType.baseName] = _ObjectSerializer.serialize(data[attributeType.name], attributeType.type); + } + return instance; + } + } + static deserialize(data, type) { + type = _ObjectSerializer.findCorrectType(data, type); + if (data == void 0) { + return data; + } else if (primitives.indexOf(type.toLowerCase()) !== -1) { + return data; + } else if (type.lastIndexOf("Array<", 0) === 0) { + let subType = type.replace("Array<", ""); + subType = subType.substring(0, subType.length - 1); + let transformedData = []; + for (let index = 0; index < data.length; index++) { + let datum = data[index]; + transformedData.push(_ObjectSerializer.deserialize(datum, subType)); + } + return transformedData; + } else if (type === "Date") { + return new Date(data); + } else { + if (enumsMap[type]) { + return data; + } + if (!typeMap[type]) { + return data; + } + let instance = new typeMap[type](); + let attributeTypes = typeMap[type].getAttributeTypeMap(); + for (let index = 0; index < attributeTypes.length; index++) { + let attributeType = attributeTypes[index]; + instance[attributeType.name] = _ObjectSerializer.deserialize(data[attributeType.baseName], attributeType.type); + } + return instance; + } + } +}; +var HttpBasicAuth = class { + constructor() { + this.username = ""; + this.password = ""; + } + applyToRequest(requestOptions) { + requestOptions.auth = { + username: this.username, + password: this.password + }; + } +}; +var HttpBearerAuth = class { + constructor() { + this.accessToken = ""; + } + applyToRequest(requestOptions) { + if (requestOptions && requestOptions.headers) { + const accessToken = typeof this.accessToken === "function" ? this.accessToken() : this.accessToken; + requestOptions.headers["Authorization"] = "Bearer " + accessToken; + } + } +}; +var ApiKeyAuth = class { + constructor(location, paramName) { + this.location = location; + this.paramName = paramName; + this.apiKey = ""; + } + applyToRequest(requestOptions) { + if (this.location == "query") { + requestOptions.qs[this.paramName] = this.apiKey; + } else if (this.location == "header" && requestOptions && requestOptions.headers) { + requestOptions.headers[this.paramName] = this.apiKey; + } else if (this.location == "cookie" && requestOptions && requestOptions.headers) { + if (requestOptions.headers["Cookie"]) { + requestOptions.headers["Cookie"] += "; " + this.paramName + "=" + encodeURIComponent(this.apiKey); + } else { + requestOptions.headers["Cookie"] = this.paramName + "=" + encodeURIComponent(this.apiKey); + } + } + } +}; +var OAuth = class { + constructor() { + this.accessToken = ""; + } + applyToRequest(requestOptions) { + if (requestOptions && requestOptions.headers) { + requestOptions.headers["Authorization"] = "Bearer " + this.accessToken; + } + } +}; +var VoidAuth = class { + constructor() { + this.username = ""; + this.password = ""; + } + applyToRequest(_) { + } +}; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + AccessRequest, + AccessResponse, + ApiKeyAuth, + AuthUser, + Configuration, + CreateFrontendRequest, + CreateFrontendResponse, + CreateIdentity201Response, + CreateIdentityRequest, + DeleteFrontendRequest, + DisableRequest, + EnableRequest, + EnableResponse, + Environment, + EnvironmentAndResources, + Frontend, + HttpBasicAuth, + HttpBearerAuth, + InviteRequest, + InviteTokenGenerateRequest, + LoginRequest, + Metrics, + MetricsSample, + OAuth, + ObjectSerializer, + Overview, + PasswordRequirements, + Principal, + PublicFrontend, + RegisterRequest, + RegisterResponse, + ResetPasswordRequest, + ResetPasswordRequestRequest, + Share, + ShareRequest, + ShareResponse, + SparkDataSample, + UnaccessRequest, + UnshareRequest, + UpdateFrontendRequest, + UpdateShareRequest, + VerifyRequest, + VerifyResponse, + VoidAuth +}); +//# sourceMappingURL=models.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/models.js.map b/sdk/node/sdk_ts/dist/zrok/api/model/models.js.map new file mode 100644 index 00000000..50d32c97 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/models.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/models.ts","../../../../src/zrok/api/model/accessRequest.ts","../../../../src/zrok/api/model/accessResponse.ts","../../../../src/zrok/api/model/authUser.ts","../../../../src/zrok/api/model/configuration.ts","../../../../src/zrok/api/model/createFrontendRequest.ts","../../../../src/zrok/api/model/createFrontendResponse.ts","../../../../src/zrok/api/model/createIdentity201Response.ts","../../../../src/zrok/api/model/createIdentityRequest.ts","../../../../src/zrok/api/model/deleteFrontendRequest.ts","../../../../src/zrok/api/model/disableRequest.ts","../../../../src/zrok/api/model/enableRequest.ts","../../../../src/zrok/api/model/enableResponse.ts","../../../../src/zrok/api/model/environment.ts","../../../../src/zrok/api/model/environmentAndResources.ts","../../../../src/zrok/api/model/frontend.ts","../../../../src/zrok/api/model/inviteRequest.ts","../../../../src/zrok/api/model/inviteTokenGenerateRequest.ts","../../../../src/zrok/api/model/loginRequest.ts","../../../../src/zrok/api/model/metrics.ts","../../../../src/zrok/api/model/metricsSample.ts","../../../../src/zrok/api/model/overview.ts","../../../../src/zrok/api/model/passwordRequirements.ts","../../../../src/zrok/api/model/principal.ts","../../../../src/zrok/api/model/publicFrontend.ts","../../../../src/zrok/api/model/registerRequest.ts","../../../../src/zrok/api/model/registerResponse.ts","../../../../src/zrok/api/model/resetPasswordRequest.ts","../../../../src/zrok/api/model/resetPasswordRequestRequest.ts","../../../../src/zrok/api/model/share.ts","../../../../src/zrok/api/model/shareRequest.ts","../../../../src/zrok/api/model/shareResponse.ts","../../../../src/zrok/api/model/sparkDataSample.ts","../../../../src/zrok/api/model/unaccessRequest.ts","../../../../src/zrok/api/model/unshareRequest.ts","../../../../src/zrok/api/model/updateFrontendRequest.ts","../../../../src/zrok/api/model/updateShareRequest.ts","../../../../src/zrok/api/model/verifyRequest.ts","../../../../src/zrok/api/model/verifyResponse.ts"],"sourcesContent":["import localVarRequest from 'request';\n\nexport * from './accessRequest';\nexport * from './accessResponse';\nexport * from './authUser';\nexport * from './configuration';\nexport * from './createFrontendRequest';\nexport * from './createFrontendResponse';\nexport * from './createIdentity201Response';\nexport * from './createIdentityRequest';\nexport * from './deleteFrontendRequest';\nexport * from './disableRequest';\nexport * from './enableRequest';\nexport * from './enableResponse';\nexport * from './environment';\nexport * from './environmentAndResources';\nexport * from './frontend';\nexport * from './inviteRequest';\nexport * from './inviteTokenGenerateRequest';\nexport * from './loginRequest';\nexport * from './metrics';\nexport * from './metricsSample';\nexport * from './overview';\nexport * from './passwordRequirements';\nexport * from './principal';\nexport * from './publicFrontend';\nexport * from './registerRequest';\nexport * from './registerResponse';\nexport * from './resetPasswordRequest';\nexport * from './resetPasswordRequestRequest';\nexport * from './share';\nexport * from './shareRequest';\nexport * from './shareResponse';\nexport * from './sparkDataSample';\nexport * from './unaccessRequest';\nexport * from './unshareRequest';\nexport * from './updateFrontendRequest';\nexport * from './updateShareRequest';\nexport * from './verifyRequest';\nexport * from './verifyResponse';\n\nimport * as fs from 'fs';\n\nexport interface RequestDetailedFile {\n value: Buffer;\n options?: {\n filename?: string;\n contentType?: string;\n }\n}\n\nexport type RequestFile = string | Buffer | fs.ReadStream | RequestDetailedFile;\n\n\nimport { AccessRequest } from './accessRequest';\nimport { AccessResponse } from './accessResponse';\nimport { AuthUser } from './authUser';\nimport { Configuration } from './configuration';\nimport { CreateFrontendRequest } from './createFrontendRequest';\nimport { CreateFrontendResponse } from './createFrontendResponse';\nimport { CreateIdentity201Response } from './createIdentity201Response';\nimport { CreateIdentityRequest } from './createIdentityRequest';\nimport { DeleteFrontendRequest } from './deleteFrontendRequest';\nimport { DisableRequest } from './disableRequest';\nimport { EnableRequest } from './enableRequest';\nimport { EnableResponse } from './enableResponse';\nimport { Environment } from './environment';\nimport { EnvironmentAndResources } from './environmentAndResources';\nimport { Frontend } from './frontend';\nimport { InviteRequest } from './inviteRequest';\nimport { InviteTokenGenerateRequest } from './inviteTokenGenerateRequest';\nimport { LoginRequest } from './loginRequest';\nimport { Metrics } from './metrics';\nimport { MetricsSample } from './metricsSample';\nimport { Overview } from './overview';\nimport { PasswordRequirements } from './passwordRequirements';\nimport { Principal } from './principal';\nimport { PublicFrontend } from './publicFrontend';\nimport { RegisterRequest } from './registerRequest';\nimport { RegisterResponse } from './registerResponse';\nimport { ResetPasswordRequest } from './resetPasswordRequest';\nimport { ResetPasswordRequestRequest } from './resetPasswordRequestRequest';\nimport { Share } from './share';\nimport { ShareRequest } from './shareRequest';\nimport { ShareResponse } from './shareResponse';\nimport { SparkDataSample } from './sparkDataSample';\nimport { UnaccessRequest } from './unaccessRequest';\nimport { UnshareRequest } from './unshareRequest';\nimport { UpdateFrontendRequest } from './updateFrontendRequest';\nimport { UpdateShareRequest } from './updateShareRequest';\nimport { VerifyRequest } from './verifyRequest';\nimport { VerifyResponse } from './verifyResponse';\n\n/* tslint:disable:no-unused-variable */\nlet primitives = [\n \"string\",\n \"boolean\",\n \"double\",\n \"integer\",\n \"long\",\n \"float\",\n \"number\",\n \"any\"\n ];\n\nlet enumsMap: {[index: string]: any} = {\n \"ShareRequest.ShareModeEnum\": ShareRequest.ShareModeEnum,\n \"ShareRequest.BackendModeEnum\": ShareRequest.BackendModeEnum,\n \"ShareRequest.OauthProviderEnum\": ShareRequest.OauthProviderEnum,\n}\n\nlet typeMap: {[index: string]: any} = {\n \"AccessRequest\": AccessRequest,\n \"AccessResponse\": AccessResponse,\n \"AuthUser\": AuthUser,\n \"Configuration\": Configuration,\n \"CreateFrontendRequest\": CreateFrontendRequest,\n \"CreateFrontendResponse\": CreateFrontendResponse,\n \"CreateIdentity201Response\": CreateIdentity201Response,\n \"CreateIdentityRequest\": CreateIdentityRequest,\n \"DeleteFrontendRequest\": DeleteFrontendRequest,\n \"DisableRequest\": DisableRequest,\n \"EnableRequest\": EnableRequest,\n \"EnableResponse\": EnableResponse,\n \"Environment\": Environment,\n \"EnvironmentAndResources\": EnvironmentAndResources,\n \"Frontend\": Frontend,\n \"InviteRequest\": InviteRequest,\n \"InviteTokenGenerateRequest\": InviteTokenGenerateRequest,\n \"LoginRequest\": LoginRequest,\n \"Metrics\": Metrics,\n \"MetricsSample\": MetricsSample,\n \"Overview\": Overview,\n \"PasswordRequirements\": PasswordRequirements,\n \"Principal\": Principal,\n \"PublicFrontend\": PublicFrontend,\n \"RegisterRequest\": RegisterRequest,\n \"RegisterResponse\": RegisterResponse,\n \"ResetPasswordRequest\": ResetPasswordRequest,\n \"ResetPasswordRequestRequest\": ResetPasswordRequestRequest,\n \"Share\": Share,\n \"ShareRequest\": ShareRequest,\n \"ShareResponse\": ShareResponse,\n \"SparkDataSample\": SparkDataSample,\n \"UnaccessRequest\": UnaccessRequest,\n \"UnshareRequest\": UnshareRequest,\n \"UpdateFrontendRequest\": UpdateFrontendRequest,\n \"UpdateShareRequest\": UpdateShareRequest,\n \"VerifyRequest\": VerifyRequest,\n \"VerifyResponse\": VerifyResponse,\n}\n\nexport class ObjectSerializer {\n public static findCorrectType(data: any, expectedType: string) {\n if (data == undefined) {\n return expectedType;\n } else if (primitives.indexOf(expectedType.toLowerCase()) !== -1) {\n return expectedType;\n } else if (expectedType === \"Date\") {\n return expectedType;\n } else {\n if (enumsMap[expectedType]) {\n return expectedType;\n }\n\n if (!typeMap[expectedType]) {\n return expectedType; // w/e we don't know the type\n }\n\n // Check the discriminator\n let discriminatorProperty = typeMap[expectedType].discriminator;\n if (discriminatorProperty == null) {\n return expectedType; // the type does not have a discriminator. use it.\n } else {\n if (data[discriminatorProperty]) {\n var discriminatorType = data[discriminatorProperty];\n if(typeMap[discriminatorType]){\n return discriminatorType; // use the type given in the discriminator\n } else {\n return expectedType; // discriminator did not map to a type\n }\n } else {\n return expectedType; // discriminator was not present (or an empty string)\n }\n }\n }\n }\n\n public static serialize(data: any, type: string) {\n if (data == undefined) {\n return data;\n } else if (primitives.indexOf(type.toLowerCase()) !== -1) {\n return data;\n } else if (type.lastIndexOf(\"Array<\", 0) === 0) { // string.startsWith pre es6\n let subType: string = type.replace(\"Array<\", \"\"); // Array => Type>\n subType = subType.substring(0, subType.length - 1); // Type> => Type\n let transformedData: any[] = [];\n for (let index = 0; index < data.length; index++) {\n let datum = data[index];\n transformedData.push(ObjectSerializer.serialize(datum, subType));\n }\n return transformedData;\n } else if (type === \"Date\") {\n return data.toISOString();\n } else {\n if (enumsMap[type]) {\n return data;\n }\n if (!typeMap[type]) { // in case we dont know the type\n return data;\n }\n\n // Get the actual type of this object\n type = this.findCorrectType(data, type);\n\n // get the map for the correct type.\n let attributeTypes = typeMap[type].getAttributeTypeMap();\n let instance: {[index: string]: any} = {};\n for (let index = 0; index < attributeTypes.length; index++) {\n let attributeType = attributeTypes[index];\n instance[attributeType.baseName] = ObjectSerializer.serialize(data[attributeType.name], attributeType.type);\n }\n return instance;\n }\n }\n\n public static deserialize(data: any, type: string) {\n // polymorphism may change the actual type.\n type = ObjectSerializer.findCorrectType(data, type);\n if (data == undefined) {\n return data;\n } else if (primitives.indexOf(type.toLowerCase()) !== -1) {\n return data;\n } else if (type.lastIndexOf(\"Array<\", 0) === 0) { // string.startsWith pre es6\n let subType: string = type.replace(\"Array<\", \"\"); // Array => Type>\n subType = subType.substring(0, subType.length - 1); // Type> => Type\n let transformedData: any[] = [];\n for (let index = 0; index < data.length; index++) {\n let datum = data[index];\n transformedData.push(ObjectSerializer.deserialize(datum, subType));\n }\n return transformedData;\n } else if (type === \"Date\") {\n return new Date(data);\n } else {\n if (enumsMap[type]) {// is Enum\n return data;\n }\n\n if (!typeMap[type]) { // dont know the type\n return data;\n }\n let instance = new typeMap[type]();\n let attributeTypes = typeMap[type].getAttributeTypeMap();\n for (let index = 0; index < attributeTypes.length; index++) {\n let attributeType = attributeTypes[index];\n instance[attributeType.name] = ObjectSerializer.deserialize(data[attributeType.baseName], attributeType.type);\n }\n return instance;\n }\n }\n}\n\nexport interface Authentication {\n /**\n * Apply authentication settings to header and query params.\n */\n applyToRequest(requestOptions: localVarRequest.Options): Promise | void;\n}\n\nexport class HttpBasicAuth implements Authentication {\n public username: string = '';\n public password: string = '';\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n requestOptions.auth = {\n username: this.username, password: this.password\n }\n }\n}\n\nexport class HttpBearerAuth implements Authentication {\n public accessToken: string | (() => string) = '';\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n if (requestOptions && requestOptions.headers) {\n const accessToken = typeof this.accessToken === 'function'\n ? this.accessToken()\n : this.accessToken;\n requestOptions.headers[\"Authorization\"] = \"Bearer \" + accessToken;\n }\n }\n}\n\nexport class ApiKeyAuth implements Authentication {\n public apiKey: string = '';\n\n constructor(private location: string, private paramName: string) {\n }\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n if (this.location == \"query\") {\n (requestOptions.qs)[this.paramName] = this.apiKey;\n } else if (this.location == \"header\" && requestOptions && requestOptions.headers) {\n requestOptions.headers[this.paramName] = this.apiKey;\n } else if (this.location == 'cookie' && requestOptions && requestOptions.headers) {\n if (requestOptions.headers['Cookie']) {\n requestOptions.headers['Cookie'] += '; ' + this.paramName + '=' + encodeURIComponent(this.apiKey);\n }\n else {\n requestOptions.headers['Cookie'] = this.paramName + '=' + encodeURIComponent(this.apiKey);\n }\n }\n }\n}\n\nexport class OAuth implements Authentication {\n public accessToken: string = '';\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n if (requestOptions && requestOptions.headers) {\n requestOptions.headers[\"Authorization\"] = \"Bearer \" + this.accessToken;\n }\n }\n}\n\nexport class VoidAuth implements Authentication {\n public username: string = '';\n public password: string = '';\n\n applyToRequest(_: localVarRequest.Options): void {\n // Do nothing\n }\n}\n\nexport type Interceptor = (requestOptions: localVarRequest.Options) => (Promise | void);\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class AccessRequest {\n 'envZId'?: string;\n 'shrToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return AccessRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class AccessResponse {\n 'frontendToken'?: string;\n 'backendMode'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendMode\",\n \"baseName\": \"backendMode\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return AccessResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class AuthUser {\n 'username'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"username\",\n \"baseName\": \"username\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return AuthUser.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { PasswordRequirements } from './passwordRequirements';\n\nexport class Configuration {\n 'version'?: string;\n 'touLink'?: string;\n 'invitesOpen'?: boolean;\n 'requiresInviteToken'?: boolean;\n 'inviteTokenContact'?: string;\n 'passwordRequirements'?: PasswordRequirements;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"version\",\n \"baseName\": \"version\",\n \"type\": \"string\"\n },\n {\n \"name\": \"touLink\",\n \"baseName\": \"touLink\",\n \"type\": \"string\"\n },\n {\n \"name\": \"invitesOpen\",\n \"baseName\": \"invitesOpen\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"requiresInviteToken\",\n \"baseName\": \"requiresInviteToken\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"inviteTokenContact\",\n \"baseName\": \"inviteTokenContact\",\n \"type\": \"string\"\n },\n {\n \"name\": \"passwordRequirements\",\n \"baseName\": \"passwordRequirements\",\n \"type\": \"PasswordRequirements\"\n } ];\n\n static getAttributeTypeMap() {\n return Configuration.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateFrontendRequest {\n 'zId'?: string;\n 'urlTemplate'?: string;\n 'publicName'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"urlTemplate\",\n \"baseName\": \"url_template\",\n \"type\": \"string\"\n },\n {\n \"name\": \"publicName\",\n \"baseName\": \"public_name\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateFrontendRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateFrontendResponse {\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateFrontendResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateIdentity201Response {\n 'identity'?: string;\n 'cfg'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"identity\",\n \"baseName\": \"identity\",\n \"type\": \"string\"\n },\n {\n \"name\": \"cfg\",\n \"baseName\": \"cfg\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateIdentity201Response.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateIdentityRequest {\n 'name'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"name\",\n \"baseName\": \"name\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateIdentityRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class DeleteFrontendRequest {\n 'frontendToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return DeleteFrontendRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class DisableRequest {\n 'identity'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"identity\",\n \"baseName\": \"identity\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return DisableRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class EnableRequest {\n 'description'?: string;\n 'host'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"description\",\n \"baseName\": \"description\",\n \"type\": \"string\"\n },\n {\n \"name\": \"host\",\n \"baseName\": \"host\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return EnableRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class EnableResponse {\n 'identity'?: string;\n 'cfg'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"identity\",\n \"baseName\": \"identity\",\n \"type\": \"string\"\n },\n {\n \"name\": \"cfg\",\n \"baseName\": \"cfg\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return EnableResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { SparkDataSample } from './sparkDataSample';\n\nexport class Environment {\n 'description'?: string;\n 'host'?: string;\n 'address'?: string;\n 'zId'?: string;\n 'activity'?: Array;\n 'limited'?: boolean;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"description\",\n \"baseName\": \"description\",\n \"type\": \"string\"\n },\n {\n \"name\": \"host\",\n \"baseName\": \"host\",\n \"type\": \"string\"\n },\n {\n \"name\": \"address\",\n \"baseName\": \"address\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"activity\",\n \"baseName\": \"activity\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"limited\",\n \"baseName\": \"limited\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return Environment.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { Environment } from './environment';\nimport { Frontend } from './frontend';\nimport { Share } from './share';\n\nexport class EnvironmentAndResources {\n 'environment'?: Environment;\n 'frontends'?: Array;\n 'shares'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"environment\",\n \"baseName\": \"environment\",\n \"type\": \"Environment\"\n },\n {\n \"name\": \"frontends\",\n \"baseName\": \"frontends\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"shares\",\n \"baseName\": \"shares\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return EnvironmentAndResources.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class Frontend {\n 'id'?: number;\n 'shrToken'?: string;\n 'zId'?: string;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"id\",\n \"baseName\": \"id\",\n \"type\": \"number\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return Frontend.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class InviteRequest {\n 'email'?: string;\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n },\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return InviteRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class InviteTokenGenerateRequest {\n 'tokens'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"tokens\",\n \"baseName\": \"tokens\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return InviteTokenGenerateRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class LoginRequest {\n 'email'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return LoginRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { MetricsSample } from './metricsSample';\n\nexport class Metrics {\n 'scope'?: string;\n 'id'?: string;\n 'period'?: number;\n 'samples'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"scope\",\n \"baseName\": \"scope\",\n \"type\": \"string\"\n },\n {\n \"name\": \"id\",\n \"baseName\": \"id\",\n \"type\": \"string\"\n },\n {\n \"name\": \"period\",\n \"baseName\": \"period\",\n \"type\": \"number\"\n },\n {\n \"name\": \"samples\",\n \"baseName\": \"samples\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return Metrics.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class MetricsSample {\n 'rx'?: number;\n 'tx'?: number;\n 'timestamp'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"rx\",\n \"baseName\": \"rx\",\n \"type\": \"number\"\n },\n {\n \"name\": \"tx\",\n \"baseName\": \"tx\",\n \"type\": \"number\"\n },\n {\n \"name\": \"timestamp\",\n \"baseName\": \"timestamp\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return MetricsSample.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { EnvironmentAndResources } from './environmentAndResources';\n\nexport class Overview {\n 'accountLimited'?: boolean;\n 'environments'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"accountLimited\",\n \"baseName\": \"accountLimited\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"environments\",\n \"baseName\": \"environments\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return Overview.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class PasswordRequirements {\n 'length'?: number;\n 'requireCapital'?: boolean;\n 'requireNumeric'?: boolean;\n 'requireSpecial'?: boolean;\n 'validSpecialCharacters'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"length\",\n \"baseName\": \"length\",\n \"type\": \"number\"\n },\n {\n \"name\": \"requireCapital\",\n \"baseName\": \"requireCapital\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"requireNumeric\",\n \"baseName\": \"requireNumeric\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"requireSpecial\",\n \"baseName\": \"requireSpecial\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"validSpecialCharacters\",\n \"baseName\": \"validSpecialCharacters\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return PasswordRequirements.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class Principal {\n 'id'?: number;\n 'email'?: string;\n 'token'?: string;\n 'limitless'?: boolean;\n 'admin'?: boolean;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"id\",\n \"baseName\": \"id\",\n \"type\": \"number\"\n },\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n },\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"limitless\",\n \"baseName\": \"limitless\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"admin\",\n \"baseName\": \"admin\",\n \"type\": \"boolean\"\n } ];\n\n static getAttributeTypeMap() {\n return Principal.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class PublicFrontend {\n 'token'?: string;\n 'zId'?: string;\n 'urlTemplate'?: string;\n 'publicName'?: string;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"urlTemplate\",\n \"baseName\": \"urlTemplate\",\n \"type\": \"string\"\n },\n {\n \"name\": \"publicName\",\n \"baseName\": \"publicName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return PublicFrontend.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class RegisterRequest {\n 'token'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return RegisterRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class RegisterResponse {\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return RegisterResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class ResetPasswordRequest {\n 'token'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return ResetPasswordRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class ResetPasswordRequestRequest {\n 'emailAddress'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"emailAddress\",\n \"baseName\": \"emailAddress\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return ResetPasswordRequestRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { SparkDataSample } from './sparkDataSample';\n\nexport class Share {\n 'token'?: string;\n 'zId'?: string;\n 'shareMode'?: string;\n 'backendMode'?: string;\n 'frontendSelection'?: string;\n 'frontendEndpoint'?: string;\n 'backendProxyEndpoint'?: string;\n 'reserved'?: boolean;\n 'activity'?: Array;\n 'limited'?: boolean;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shareMode\",\n \"baseName\": \"shareMode\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendMode\",\n \"baseName\": \"backendMode\",\n \"type\": \"string\"\n },\n {\n \"name\": \"frontendSelection\",\n \"baseName\": \"frontendSelection\",\n \"type\": \"string\"\n },\n {\n \"name\": \"frontendEndpoint\",\n \"baseName\": \"frontendEndpoint\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendProxyEndpoint\",\n \"baseName\": \"backendProxyEndpoint\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reserved\",\n \"baseName\": \"reserved\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"activity\",\n \"baseName\": \"activity\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"limited\",\n \"baseName\": \"limited\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return Share.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { AuthUser } from './authUser';\n\nexport class ShareRequest {\n 'envZId'?: string;\n 'shareMode'?: ShareRequest.ShareModeEnum;\n 'frontendSelection'?: Array;\n 'backendMode'?: ShareRequest.BackendModeEnum;\n 'backendProxyEndpoint'?: string;\n 'authScheme'?: string;\n 'authUsers'?: Array;\n 'oauthProvider'?: ShareRequest.OauthProviderEnum;\n 'oauthEmailDomains'?: Array;\n 'oauthAuthorizationCheckInterval'?: string;\n 'reserved'?: boolean;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shareMode\",\n \"baseName\": \"shareMode\",\n \"type\": \"ShareRequest.ShareModeEnum\"\n },\n {\n \"name\": \"frontendSelection\",\n \"baseName\": \"frontendSelection\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"backendMode\",\n \"baseName\": \"backendMode\",\n \"type\": \"ShareRequest.BackendModeEnum\"\n },\n {\n \"name\": \"backendProxyEndpoint\",\n \"baseName\": \"backendProxyEndpoint\",\n \"type\": \"string\"\n },\n {\n \"name\": \"authScheme\",\n \"baseName\": \"authScheme\",\n \"type\": \"string\"\n },\n {\n \"name\": \"authUsers\",\n \"baseName\": \"authUsers\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"oauthProvider\",\n \"baseName\": \"oauthProvider\",\n \"type\": \"ShareRequest.OauthProviderEnum\"\n },\n {\n \"name\": \"oauthEmailDomains\",\n \"baseName\": \"oauthEmailDomains\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"oauthAuthorizationCheckInterval\",\n \"baseName\": \"oauthAuthorizationCheckInterval\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reserved\",\n \"baseName\": \"reserved\",\n \"type\": \"boolean\"\n } ];\n\n static getAttributeTypeMap() {\n return ShareRequest.attributeTypeMap;\n }\n}\n\nexport namespace ShareRequest {\n export enum ShareModeEnum {\n Public = 'public',\n Private = 'private'\n }\n export enum BackendModeEnum {\n Proxy = 'proxy',\n Web = 'web',\n TcpTunnel = 'tcpTunnel',\n UdpTunnel = 'udpTunnel',\n Caddy = 'caddy'\n }\n export enum OauthProviderEnum {\n Github = 'github',\n Google = 'google'\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class ShareResponse {\n 'frontendProxyEndpoints'?: Array;\n 'shrToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendProxyEndpoints\",\n \"baseName\": \"frontendProxyEndpoints\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return ShareResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class SparkDataSample {\n 'rx'?: number;\n 'tx'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"rx\",\n \"baseName\": \"rx\",\n \"type\": \"number\"\n },\n {\n \"name\": \"tx\",\n \"baseName\": \"tx\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return SparkDataSample.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UnaccessRequest {\n 'frontendToken'?: string;\n 'envZId'?: string;\n 'shrToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return UnaccessRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UnshareRequest {\n 'envZId'?: string;\n 'shrToken'?: string;\n 'reserved'?: boolean;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reserved\",\n \"baseName\": \"reserved\",\n \"type\": \"boolean\"\n } ];\n\n static getAttributeTypeMap() {\n return UnshareRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UpdateFrontendRequest {\n 'frontendToken'?: string;\n 'publicName'?: string;\n 'urlTemplate'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"publicName\",\n \"baseName\": \"publicName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"urlTemplate\",\n \"baseName\": \"urlTemplate\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return UpdateFrontendRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UpdateShareRequest {\n 'shrToken'?: string;\n 'backendProxyEndpoint'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendProxyEndpoint\",\n \"baseName\": \"backendProxyEndpoint\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return UpdateShareRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class VerifyRequest {\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return VerifyRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class VerifyResponse {\n 'email'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return VerifyResponse.attributeTypeMap;\n }\n}\n\n"],"mappings":"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","names":["ShareRequest","ShareModeEnum","BackendModeEnum","OauthProviderEnum"]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/models.mjs b/sdk/node/sdk_ts/dist/zrok/api/model/models.mjs new file mode 100644 index 00000000..1f853cfd --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/models.mjs @@ -0,0 +1,1286 @@ +// src/zrok/api/model/accessRequest.ts +var _AccessRequest = class _AccessRequest { + static getAttributeTypeMap() { + return _AccessRequest.attributeTypeMap; + } +}; +_AccessRequest.discriminator = void 0; +_AccessRequest.attributeTypeMap = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } +]; +var AccessRequest = _AccessRequest; + +// src/zrok/api/model/accessResponse.ts +var _AccessResponse = class _AccessResponse { + static getAttributeTypeMap() { + return _AccessResponse.attributeTypeMap; + } +}; +_AccessResponse.discriminator = void 0; +_AccessResponse.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "string" + } +]; +var AccessResponse = _AccessResponse; + +// src/zrok/api/model/authUser.ts +var _AuthUser = class _AuthUser { + static getAttributeTypeMap() { + return _AuthUser.attributeTypeMap; + } +}; +_AuthUser.discriminator = void 0; +_AuthUser.attributeTypeMap = [ + { + "name": "username", + "baseName": "username", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var AuthUser = _AuthUser; + +// src/zrok/api/model/configuration.ts +var _Configuration = class _Configuration { + static getAttributeTypeMap() { + return _Configuration.attributeTypeMap; + } +}; +_Configuration.discriminator = void 0; +_Configuration.attributeTypeMap = [ + { + "name": "version", + "baseName": "version", + "type": "string" + }, + { + "name": "touLink", + "baseName": "touLink", + "type": "string" + }, + { + "name": "invitesOpen", + "baseName": "invitesOpen", + "type": "boolean" + }, + { + "name": "requiresInviteToken", + "baseName": "requiresInviteToken", + "type": "boolean" + }, + { + "name": "inviteTokenContact", + "baseName": "inviteTokenContact", + "type": "string" + }, + { + "name": "passwordRequirements", + "baseName": "passwordRequirements", + "type": "PasswordRequirements" + } +]; +var Configuration = _Configuration; + +// src/zrok/api/model/createFrontendRequest.ts +var _CreateFrontendRequest = class _CreateFrontendRequest { + static getAttributeTypeMap() { + return _CreateFrontendRequest.attributeTypeMap; + } +}; +_CreateFrontendRequest.discriminator = void 0; +_CreateFrontendRequest.attributeTypeMap = [ + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "url_template", + "type": "string" + }, + { + "name": "publicName", + "baseName": "public_name", + "type": "string" + } +]; +var CreateFrontendRequest = _CreateFrontendRequest; + +// src/zrok/api/model/createFrontendResponse.ts +var _CreateFrontendResponse = class _CreateFrontendResponse { + static getAttributeTypeMap() { + return _CreateFrontendResponse.attributeTypeMap; + } +}; +_CreateFrontendResponse.discriminator = void 0; +_CreateFrontendResponse.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var CreateFrontendResponse = _CreateFrontendResponse; + +// src/zrok/api/model/createIdentity201Response.ts +var _CreateIdentity201Response = class _CreateIdentity201Response { + static getAttributeTypeMap() { + return _CreateIdentity201Response.attributeTypeMap; + } +}; +_CreateIdentity201Response.discriminator = void 0; +_CreateIdentity201Response.attributeTypeMap = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + }, + { + "name": "cfg", + "baseName": "cfg", + "type": "string" + } +]; +var CreateIdentity201Response = _CreateIdentity201Response; + +// src/zrok/api/model/createIdentityRequest.ts +var _CreateIdentityRequest = class _CreateIdentityRequest { + static getAttributeTypeMap() { + return _CreateIdentityRequest.attributeTypeMap; + } +}; +_CreateIdentityRequest.discriminator = void 0; +_CreateIdentityRequest.attributeTypeMap = [ + { + "name": "name", + "baseName": "name", + "type": "string" + } +]; +var CreateIdentityRequest = _CreateIdentityRequest; + +// src/zrok/api/model/deleteFrontendRequest.ts +var _DeleteFrontendRequest = class _DeleteFrontendRequest { + static getAttributeTypeMap() { + return _DeleteFrontendRequest.attributeTypeMap; + } +}; +_DeleteFrontendRequest.discriminator = void 0; +_DeleteFrontendRequest.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + } +]; +var DeleteFrontendRequest = _DeleteFrontendRequest; + +// src/zrok/api/model/disableRequest.ts +var _DisableRequest = class _DisableRequest { + static getAttributeTypeMap() { + return _DisableRequest.attributeTypeMap; + } +}; +_DisableRequest.discriminator = void 0; +_DisableRequest.attributeTypeMap = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + } +]; +var DisableRequest = _DisableRequest; + +// src/zrok/api/model/enableRequest.ts +var _EnableRequest = class _EnableRequest { + static getAttributeTypeMap() { + return _EnableRequest.attributeTypeMap; + } +}; +_EnableRequest.discriminator = void 0; +_EnableRequest.attributeTypeMap = [ + { + "name": "description", + "baseName": "description", + "type": "string" + }, + { + "name": "host", + "baseName": "host", + "type": "string" + } +]; +var EnableRequest = _EnableRequest; + +// src/zrok/api/model/enableResponse.ts +var _EnableResponse = class _EnableResponse { + static getAttributeTypeMap() { + return _EnableResponse.attributeTypeMap; + } +}; +_EnableResponse.discriminator = void 0; +_EnableResponse.attributeTypeMap = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + }, + { + "name": "cfg", + "baseName": "cfg", + "type": "string" + } +]; +var EnableResponse = _EnableResponse; + +// src/zrok/api/model/environment.ts +var _Environment = class _Environment { + static getAttributeTypeMap() { + return _Environment.attributeTypeMap; + } +}; +_Environment.discriminator = void 0; +_Environment.attributeTypeMap = [ + { + "name": "description", + "baseName": "description", + "type": "string" + }, + { + "name": "host", + "baseName": "host", + "type": "string" + }, + { + "name": "address", + "baseName": "address", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "activity", + "baseName": "activity", + "type": "Array" + }, + { + "name": "limited", + "baseName": "limited", + "type": "boolean" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var Environment = _Environment; + +// src/zrok/api/model/environmentAndResources.ts +var _EnvironmentAndResources = class _EnvironmentAndResources { + static getAttributeTypeMap() { + return _EnvironmentAndResources.attributeTypeMap; + } +}; +_EnvironmentAndResources.discriminator = void 0; +_EnvironmentAndResources.attributeTypeMap = [ + { + "name": "environment", + "baseName": "environment", + "type": "Environment" + }, + { + "name": "frontends", + "baseName": "frontends", + "type": "Array" + }, + { + "name": "shares", + "baseName": "shares", + "type": "Array" + } +]; +var EnvironmentAndResources = _EnvironmentAndResources; + +// src/zrok/api/model/frontend.ts +var _Frontend = class _Frontend { + static getAttributeTypeMap() { + return _Frontend.attributeTypeMap; + } +}; +_Frontend.discriminator = void 0; +_Frontend.attributeTypeMap = [ + { + "name": "id", + "baseName": "id", + "type": "number" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var Frontend = _Frontend; + +// src/zrok/api/model/inviteRequest.ts +var _InviteRequest = class _InviteRequest { + static getAttributeTypeMap() { + return _InviteRequest.attributeTypeMap; + } +}; +_InviteRequest.discriminator = void 0; +_InviteRequest.attributeTypeMap = [ + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var InviteRequest = _InviteRequest; + +// src/zrok/api/model/inviteTokenGenerateRequest.ts +var _InviteTokenGenerateRequest = class _InviteTokenGenerateRequest { + static getAttributeTypeMap() { + return _InviteTokenGenerateRequest.attributeTypeMap; + } +}; +_InviteTokenGenerateRequest.discriminator = void 0; +_InviteTokenGenerateRequest.attributeTypeMap = [ + { + "name": "tokens", + "baseName": "tokens", + "type": "Array" + } +]; +var InviteTokenGenerateRequest = _InviteTokenGenerateRequest; + +// src/zrok/api/model/loginRequest.ts +var _LoginRequest = class _LoginRequest { + static getAttributeTypeMap() { + return _LoginRequest.attributeTypeMap; + } +}; +_LoginRequest.discriminator = void 0; +_LoginRequest.attributeTypeMap = [ + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var LoginRequest = _LoginRequest; + +// src/zrok/api/model/metrics.ts +var _Metrics = class _Metrics { + static getAttributeTypeMap() { + return _Metrics.attributeTypeMap; + } +}; +_Metrics.discriminator = void 0; +_Metrics.attributeTypeMap = [ + { + "name": "scope", + "baseName": "scope", + "type": "string" + }, + { + "name": "id", + "baseName": "id", + "type": "string" + }, + { + "name": "period", + "baseName": "period", + "type": "number" + }, + { + "name": "samples", + "baseName": "samples", + "type": "Array" + } +]; +var Metrics = _Metrics; + +// src/zrok/api/model/metricsSample.ts +var _MetricsSample = class _MetricsSample { + static getAttributeTypeMap() { + return _MetricsSample.attributeTypeMap; + } +}; +_MetricsSample.discriminator = void 0; +_MetricsSample.attributeTypeMap = [ + { + "name": "rx", + "baseName": "rx", + "type": "number" + }, + { + "name": "tx", + "baseName": "tx", + "type": "number" + }, + { + "name": "timestamp", + "baseName": "timestamp", + "type": "number" + } +]; +var MetricsSample = _MetricsSample; + +// src/zrok/api/model/overview.ts +var _Overview = class _Overview { + static getAttributeTypeMap() { + return _Overview.attributeTypeMap; + } +}; +_Overview.discriminator = void 0; +_Overview.attributeTypeMap = [ + { + "name": "accountLimited", + "baseName": "accountLimited", + "type": "boolean" + }, + { + "name": "environments", + "baseName": "environments", + "type": "Array" + } +]; +var Overview = _Overview; + +// src/zrok/api/model/passwordRequirements.ts +var _PasswordRequirements = class _PasswordRequirements { + static getAttributeTypeMap() { + return _PasswordRequirements.attributeTypeMap; + } +}; +_PasswordRequirements.discriminator = void 0; +_PasswordRequirements.attributeTypeMap = [ + { + "name": "length", + "baseName": "length", + "type": "number" + }, + { + "name": "requireCapital", + "baseName": "requireCapital", + "type": "boolean" + }, + { + "name": "requireNumeric", + "baseName": "requireNumeric", + "type": "boolean" + }, + { + "name": "requireSpecial", + "baseName": "requireSpecial", + "type": "boolean" + }, + { + "name": "validSpecialCharacters", + "baseName": "validSpecialCharacters", + "type": "string" + } +]; +var PasswordRequirements = _PasswordRequirements; + +// src/zrok/api/model/principal.ts +var _Principal = class _Principal { + static getAttributeTypeMap() { + return _Principal.attributeTypeMap; + } +}; +_Principal.discriminator = void 0; +_Principal.attributeTypeMap = [ + { + "name": "id", + "baseName": "id", + "type": "number" + }, + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "limitless", + "baseName": "limitless", + "type": "boolean" + }, + { + "name": "admin", + "baseName": "admin", + "type": "boolean" + } +]; +var Principal = _Principal; + +// src/zrok/api/model/publicFrontend.ts +var _PublicFrontend = class _PublicFrontend { + static getAttributeTypeMap() { + return _PublicFrontend.attributeTypeMap; + } +}; +_PublicFrontend.discriminator = void 0; +_PublicFrontend.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "urlTemplate", + "type": "string" + }, + { + "name": "publicName", + "baseName": "publicName", + "type": "string" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var PublicFrontend = _PublicFrontend; + +// src/zrok/api/model/registerRequest.ts +var _RegisterRequest = class _RegisterRequest { + static getAttributeTypeMap() { + return _RegisterRequest.attributeTypeMap; + } +}; +_RegisterRequest.discriminator = void 0; +_RegisterRequest.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var RegisterRequest = _RegisterRequest; + +// src/zrok/api/model/registerResponse.ts +var _RegisterResponse = class _RegisterResponse { + static getAttributeTypeMap() { + return _RegisterResponse.attributeTypeMap; + } +}; +_RegisterResponse.discriminator = void 0; +_RegisterResponse.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var RegisterResponse = _RegisterResponse; + +// src/zrok/api/model/resetPasswordRequest.ts +var _ResetPasswordRequest = class _ResetPasswordRequest { + static getAttributeTypeMap() { + return _ResetPasswordRequest.attributeTypeMap; + } +}; +_ResetPasswordRequest.discriminator = void 0; +_ResetPasswordRequest.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var ResetPasswordRequest = _ResetPasswordRequest; + +// src/zrok/api/model/resetPasswordRequestRequest.ts +var _ResetPasswordRequestRequest = class _ResetPasswordRequestRequest { + static getAttributeTypeMap() { + return _ResetPasswordRequestRequest.attributeTypeMap; + } +}; +_ResetPasswordRequestRequest.discriminator = void 0; +_ResetPasswordRequestRequest.attributeTypeMap = [ + { + "name": "emailAddress", + "baseName": "emailAddress", + "type": "string" + } +]; +var ResetPasswordRequestRequest = _ResetPasswordRequestRequest; + +// src/zrok/api/model/share.ts +var _Share = class _Share { + static getAttributeTypeMap() { + return _Share.attributeTypeMap; + } +}; +_Share.discriminator = void 0; +_Share.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "shareMode", + "baseName": "shareMode", + "type": "string" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "string" + }, + { + "name": "frontendSelection", + "baseName": "frontendSelection", + "type": "string" + }, + { + "name": "frontendEndpoint", + "baseName": "frontendEndpoint", + "type": "string" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + }, + { + "name": "activity", + "baseName": "activity", + "type": "Array" + }, + { + "name": "limited", + "baseName": "limited", + "type": "boolean" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var Share = _Share; + +// src/zrok/api/model/shareRequest.ts +var _ShareRequest = class _ShareRequest { + static getAttributeTypeMap() { + return _ShareRequest.attributeTypeMap; + } +}; +_ShareRequest.discriminator = void 0; +_ShareRequest.attributeTypeMap = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shareMode", + "baseName": "shareMode", + "type": "ShareRequest.ShareModeEnum" + }, + { + "name": "frontendSelection", + "baseName": "frontendSelection", + "type": "Array" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "ShareRequest.BackendModeEnum" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + }, + { + "name": "authScheme", + "baseName": "authScheme", + "type": "string" + }, + { + "name": "authUsers", + "baseName": "authUsers", + "type": "Array" + }, + { + "name": "oauthProvider", + "baseName": "oauthProvider", + "type": "ShareRequest.OauthProviderEnum" + }, + { + "name": "oauthEmailDomains", + "baseName": "oauthEmailDomains", + "type": "Array" + }, + { + "name": "oauthAuthorizationCheckInterval", + "baseName": "oauthAuthorizationCheckInterval", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + } +]; +var ShareRequest = _ShareRequest; +((ShareRequest2) => { + let ShareModeEnum; + ((ShareModeEnum2) => { + ShareModeEnum2["Public"] = "public"; + ShareModeEnum2["Private"] = "private"; + })(ShareModeEnum = ShareRequest2.ShareModeEnum || (ShareRequest2.ShareModeEnum = {})); + let BackendModeEnum; + ((BackendModeEnum2) => { + BackendModeEnum2["Proxy"] = "proxy"; + BackendModeEnum2["Web"] = "web"; + BackendModeEnum2["TcpTunnel"] = "tcpTunnel"; + BackendModeEnum2["UdpTunnel"] = "udpTunnel"; + BackendModeEnum2["Caddy"] = "caddy"; + })(BackendModeEnum = ShareRequest2.BackendModeEnum || (ShareRequest2.BackendModeEnum = {})); + let OauthProviderEnum; + ((OauthProviderEnum2) => { + OauthProviderEnum2["Github"] = "github"; + OauthProviderEnum2["Google"] = "google"; + })(OauthProviderEnum = ShareRequest2.OauthProviderEnum || (ShareRequest2.OauthProviderEnum = {})); +})(ShareRequest || (ShareRequest = {})); + +// src/zrok/api/model/shareResponse.ts +var _ShareResponse = class _ShareResponse { + static getAttributeTypeMap() { + return _ShareResponse.attributeTypeMap; + } +}; +_ShareResponse.discriminator = void 0; +_ShareResponse.attributeTypeMap = [ + { + "name": "frontendProxyEndpoints", + "baseName": "frontendProxyEndpoints", + "type": "Array" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } +]; +var ShareResponse = _ShareResponse; + +// src/zrok/api/model/sparkDataSample.ts +var _SparkDataSample = class _SparkDataSample { + static getAttributeTypeMap() { + return _SparkDataSample.attributeTypeMap; + } +}; +_SparkDataSample.discriminator = void 0; +_SparkDataSample.attributeTypeMap = [ + { + "name": "rx", + "baseName": "rx", + "type": "number" + }, + { + "name": "tx", + "baseName": "tx", + "type": "number" + } +]; +var SparkDataSample = _SparkDataSample; + +// src/zrok/api/model/unaccessRequest.ts +var _UnaccessRequest = class _UnaccessRequest { + static getAttributeTypeMap() { + return _UnaccessRequest.attributeTypeMap; + } +}; +_UnaccessRequest.discriminator = void 0; +_UnaccessRequest.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } +]; +var UnaccessRequest = _UnaccessRequest; + +// src/zrok/api/model/unshareRequest.ts +var _UnshareRequest = class _UnshareRequest { + static getAttributeTypeMap() { + return _UnshareRequest.attributeTypeMap; + } +}; +_UnshareRequest.discriminator = void 0; +_UnshareRequest.attributeTypeMap = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + } +]; +var UnshareRequest = _UnshareRequest; + +// src/zrok/api/model/updateFrontendRequest.ts +var _UpdateFrontendRequest = class _UpdateFrontendRequest { + static getAttributeTypeMap() { + return _UpdateFrontendRequest.attributeTypeMap; + } +}; +_UpdateFrontendRequest.discriminator = void 0; +_UpdateFrontendRequest.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "publicName", + "baseName": "publicName", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "urlTemplate", + "type": "string" + } +]; +var UpdateFrontendRequest = _UpdateFrontendRequest; + +// src/zrok/api/model/updateShareRequest.ts +var _UpdateShareRequest = class _UpdateShareRequest { + static getAttributeTypeMap() { + return _UpdateShareRequest.attributeTypeMap; + } +}; +_UpdateShareRequest.discriminator = void 0; +_UpdateShareRequest.attributeTypeMap = [ + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + } +]; +var UpdateShareRequest = _UpdateShareRequest; + +// src/zrok/api/model/verifyRequest.ts +var _VerifyRequest = class _VerifyRequest { + static getAttributeTypeMap() { + return _VerifyRequest.attributeTypeMap; + } +}; +_VerifyRequest.discriminator = void 0; +_VerifyRequest.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var VerifyRequest = _VerifyRequest; + +// src/zrok/api/model/verifyResponse.ts +var _VerifyResponse = class _VerifyResponse { + static getAttributeTypeMap() { + return _VerifyResponse.attributeTypeMap; + } +}; +_VerifyResponse.discriminator = void 0; +_VerifyResponse.attributeTypeMap = [ + { + "name": "email", + "baseName": "email", + "type": "string" + } +]; +var VerifyResponse = _VerifyResponse; + +// src/zrok/api/model/models.ts +var primitives = [ + "string", + "boolean", + "double", + "integer", + "long", + "float", + "number", + "any" +]; +var enumsMap = { + "ShareRequest.ShareModeEnum": ShareRequest.ShareModeEnum, + "ShareRequest.BackendModeEnum": ShareRequest.BackendModeEnum, + "ShareRequest.OauthProviderEnum": ShareRequest.OauthProviderEnum +}; +var typeMap = { + "AccessRequest": AccessRequest, + "AccessResponse": AccessResponse, + "AuthUser": AuthUser, + "Configuration": Configuration, + "CreateFrontendRequest": CreateFrontendRequest, + "CreateFrontendResponse": CreateFrontendResponse, + "CreateIdentity201Response": CreateIdentity201Response, + "CreateIdentityRequest": CreateIdentityRequest, + "DeleteFrontendRequest": DeleteFrontendRequest, + "DisableRequest": DisableRequest, + "EnableRequest": EnableRequest, + "EnableResponse": EnableResponse, + "Environment": Environment, + "EnvironmentAndResources": EnvironmentAndResources, + "Frontend": Frontend, + "InviteRequest": InviteRequest, + "InviteTokenGenerateRequest": InviteTokenGenerateRequest, + "LoginRequest": LoginRequest, + "Metrics": Metrics, + "MetricsSample": MetricsSample, + "Overview": Overview, + "PasswordRequirements": PasswordRequirements, + "Principal": Principal, + "PublicFrontend": PublicFrontend, + "RegisterRequest": RegisterRequest, + "RegisterResponse": RegisterResponse, + "ResetPasswordRequest": ResetPasswordRequest, + "ResetPasswordRequestRequest": ResetPasswordRequestRequest, + "Share": Share, + "ShareRequest": ShareRequest, + "ShareResponse": ShareResponse, + "SparkDataSample": SparkDataSample, + "UnaccessRequest": UnaccessRequest, + "UnshareRequest": UnshareRequest, + "UpdateFrontendRequest": UpdateFrontendRequest, + "UpdateShareRequest": UpdateShareRequest, + "VerifyRequest": VerifyRequest, + "VerifyResponse": VerifyResponse +}; +var ObjectSerializer = class _ObjectSerializer { + static findCorrectType(data, expectedType) { + if (data == void 0) { + return expectedType; + } else if (primitives.indexOf(expectedType.toLowerCase()) !== -1) { + return expectedType; + } else if (expectedType === "Date") { + return expectedType; + } else { + if (enumsMap[expectedType]) { + return expectedType; + } + if (!typeMap[expectedType]) { + return expectedType; + } + let discriminatorProperty = typeMap[expectedType].discriminator; + if (discriminatorProperty == null) { + return expectedType; + } else { + if (data[discriminatorProperty]) { + var discriminatorType = data[discriminatorProperty]; + if (typeMap[discriminatorType]) { + return discriminatorType; + } else { + return expectedType; + } + } else { + return expectedType; + } + } + } + } + static serialize(data, type) { + if (data == void 0) { + return data; + } else if (primitives.indexOf(type.toLowerCase()) !== -1) { + return data; + } else if (type.lastIndexOf("Array<", 0) === 0) { + let subType = type.replace("Array<", ""); + subType = subType.substring(0, subType.length - 1); + let transformedData = []; + for (let index = 0; index < data.length; index++) { + let datum = data[index]; + transformedData.push(_ObjectSerializer.serialize(datum, subType)); + } + return transformedData; + } else if (type === "Date") { + return data.toISOString(); + } else { + if (enumsMap[type]) { + return data; + } + if (!typeMap[type]) { + return data; + } + type = this.findCorrectType(data, type); + let attributeTypes = typeMap[type].getAttributeTypeMap(); + let instance = {}; + for (let index = 0; index < attributeTypes.length; index++) { + let attributeType = attributeTypes[index]; + instance[attributeType.baseName] = _ObjectSerializer.serialize(data[attributeType.name], attributeType.type); + } + return instance; + } + } + static deserialize(data, type) { + type = _ObjectSerializer.findCorrectType(data, type); + if (data == void 0) { + return data; + } else if (primitives.indexOf(type.toLowerCase()) !== -1) { + return data; + } else if (type.lastIndexOf("Array<", 0) === 0) { + let subType = type.replace("Array<", ""); + subType = subType.substring(0, subType.length - 1); + let transformedData = []; + for (let index = 0; index < data.length; index++) { + let datum = data[index]; + transformedData.push(_ObjectSerializer.deserialize(datum, subType)); + } + return transformedData; + } else if (type === "Date") { + return new Date(data); + } else { + if (enumsMap[type]) { + return data; + } + if (!typeMap[type]) { + return data; + } + let instance = new typeMap[type](); + let attributeTypes = typeMap[type].getAttributeTypeMap(); + for (let index = 0; index < attributeTypes.length; index++) { + let attributeType = attributeTypes[index]; + instance[attributeType.name] = _ObjectSerializer.deserialize(data[attributeType.baseName], attributeType.type); + } + return instance; + } + } +}; +var HttpBasicAuth = class { + constructor() { + this.username = ""; + this.password = ""; + } + applyToRequest(requestOptions) { + requestOptions.auth = { + username: this.username, + password: this.password + }; + } +}; +var HttpBearerAuth = class { + constructor() { + this.accessToken = ""; + } + applyToRequest(requestOptions) { + if (requestOptions && requestOptions.headers) { + const accessToken = typeof this.accessToken === "function" ? this.accessToken() : this.accessToken; + requestOptions.headers["Authorization"] = "Bearer " + accessToken; + } + } +}; +var ApiKeyAuth = class { + constructor(location, paramName) { + this.location = location; + this.paramName = paramName; + this.apiKey = ""; + } + applyToRequest(requestOptions) { + if (this.location == "query") { + requestOptions.qs[this.paramName] = this.apiKey; + } else if (this.location == "header" && requestOptions && requestOptions.headers) { + requestOptions.headers[this.paramName] = this.apiKey; + } else if (this.location == "cookie" && requestOptions && requestOptions.headers) { + if (requestOptions.headers["Cookie"]) { + requestOptions.headers["Cookie"] += "; " + this.paramName + "=" + encodeURIComponent(this.apiKey); + } else { + requestOptions.headers["Cookie"] = this.paramName + "=" + encodeURIComponent(this.apiKey); + } + } + } +}; +var OAuth = class { + constructor() { + this.accessToken = ""; + } + applyToRequest(requestOptions) { + if (requestOptions && requestOptions.headers) { + requestOptions.headers["Authorization"] = "Bearer " + this.accessToken; + } + } +}; +var VoidAuth = class { + constructor() { + this.username = ""; + this.password = ""; + } + applyToRequest(_) { + } +}; +export { + AccessRequest, + AccessResponse, + ApiKeyAuth, + AuthUser, + Configuration, + CreateFrontendRequest, + CreateFrontendResponse, + CreateIdentity201Response, + CreateIdentityRequest, + DeleteFrontendRequest, + DisableRequest, + EnableRequest, + EnableResponse, + Environment, + EnvironmentAndResources, + Frontend, + HttpBasicAuth, + HttpBearerAuth, + InviteRequest, + InviteTokenGenerateRequest, + LoginRequest, + Metrics, + MetricsSample, + OAuth, + ObjectSerializer, + Overview, + PasswordRequirements, + Principal, + PublicFrontend, + RegisterRequest, + RegisterResponse, + ResetPasswordRequest, + ResetPasswordRequestRequest, + Share, + ShareRequest, + ShareResponse, + SparkDataSample, + UnaccessRequest, + UnshareRequest, + UpdateFrontendRequest, + UpdateShareRequest, + VerifyRequest, + VerifyResponse, + VoidAuth +}; +//# sourceMappingURL=models.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/models.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/model/models.mjs.map new file mode 100644 index 00000000..50fb76e3 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/models.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/accessRequest.ts","../../../../src/zrok/api/model/accessResponse.ts","../../../../src/zrok/api/model/authUser.ts","../../../../src/zrok/api/model/configuration.ts","../../../../src/zrok/api/model/createFrontendRequest.ts","../../../../src/zrok/api/model/createFrontendResponse.ts","../../../../src/zrok/api/model/createIdentity201Response.ts","../../../../src/zrok/api/model/createIdentityRequest.ts","../../../../src/zrok/api/model/deleteFrontendRequest.ts","../../../../src/zrok/api/model/disableRequest.ts","../../../../src/zrok/api/model/enableRequest.ts","../../../../src/zrok/api/model/enableResponse.ts","../../../../src/zrok/api/model/environment.ts","../../../../src/zrok/api/model/environmentAndResources.ts","../../../../src/zrok/api/model/frontend.ts","../../../../src/zrok/api/model/inviteRequest.ts","../../../../src/zrok/api/model/inviteTokenGenerateRequest.ts","../../../../src/zrok/api/model/loginRequest.ts","../../../../src/zrok/api/model/metrics.ts","../../../../src/zrok/api/model/metricsSample.ts","../../../../src/zrok/api/model/overview.ts","../../../../src/zrok/api/model/passwordRequirements.ts","../../../../src/zrok/api/model/principal.ts","../../../../src/zrok/api/model/publicFrontend.ts","../../../../src/zrok/api/model/registerRequest.ts","../../../../src/zrok/api/model/registerResponse.ts","../../../../src/zrok/api/model/resetPasswordRequest.ts","../../../../src/zrok/api/model/resetPasswordRequestRequest.ts","../../../../src/zrok/api/model/share.ts","../../../../src/zrok/api/model/shareRequest.ts","../../../../src/zrok/api/model/shareResponse.ts","../../../../src/zrok/api/model/sparkDataSample.ts","../../../../src/zrok/api/model/unaccessRequest.ts","../../../../src/zrok/api/model/unshareRequest.ts","../../../../src/zrok/api/model/updateFrontendRequest.ts","../../../../src/zrok/api/model/updateShareRequest.ts","../../../../src/zrok/api/model/verifyRequest.ts","../../../../src/zrok/api/model/verifyResponse.ts","../../../../src/zrok/api/model/models.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class AccessRequest {\n 'envZId'?: string;\n 'shrToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return AccessRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class AccessResponse {\n 'frontendToken'?: string;\n 'backendMode'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendMode\",\n \"baseName\": \"backendMode\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return AccessResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class AuthUser {\n 'username'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"username\",\n \"baseName\": \"username\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return AuthUser.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { PasswordRequirements } from './passwordRequirements';\n\nexport class Configuration {\n 'version'?: string;\n 'touLink'?: string;\n 'invitesOpen'?: boolean;\n 'requiresInviteToken'?: boolean;\n 'inviteTokenContact'?: string;\n 'passwordRequirements'?: PasswordRequirements;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"version\",\n \"baseName\": \"version\",\n \"type\": \"string\"\n },\n {\n \"name\": \"touLink\",\n \"baseName\": \"touLink\",\n \"type\": \"string\"\n },\n {\n \"name\": \"invitesOpen\",\n \"baseName\": \"invitesOpen\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"requiresInviteToken\",\n \"baseName\": \"requiresInviteToken\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"inviteTokenContact\",\n \"baseName\": \"inviteTokenContact\",\n \"type\": \"string\"\n },\n {\n \"name\": \"passwordRequirements\",\n \"baseName\": \"passwordRequirements\",\n \"type\": \"PasswordRequirements\"\n } ];\n\n static getAttributeTypeMap() {\n return Configuration.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateFrontendRequest {\n 'zId'?: string;\n 'urlTemplate'?: string;\n 'publicName'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"urlTemplate\",\n \"baseName\": \"url_template\",\n \"type\": \"string\"\n },\n {\n \"name\": \"publicName\",\n \"baseName\": \"public_name\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateFrontendRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateFrontendResponse {\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateFrontendResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateIdentity201Response {\n 'identity'?: string;\n 'cfg'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"identity\",\n \"baseName\": \"identity\",\n \"type\": \"string\"\n },\n {\n \"name\": \"cfg\",\n \"baseName\": \"cfg\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateIdentity201Response.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class CreateIdentityRequest {\n 'name'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"name\",\n \"baseName\": \"name\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return CreateIdentityRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class DeleteFrontendRequest {\n 'frontendToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return DeleteFrontendRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class DisableRequest {\n 'identity'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"identity\",\n \"baseName\": \"identity\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return DisableRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class EnableRequest {\n 'description'?: string;\n 'host'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"description\",\n \"baseName\": \"description\",\n \"type\": \"string\"\n },\n {\n \"name\": \"host\",\n \"baseName\": \"host\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return EnableRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class EnableResponse {\n 'identity'?: string;\n 'cfg'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"identity\",\n \"baseName\": \"identity\",\n \"type\": \"string\"\n },\n {\n \"name\": \"cfg\",\n \"baseName\": \"cfg\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return EnableResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { SparkDataSample } from './sparkDataSample';\n\nexport class Environment {\n 'description'?: string;\n 'host'?: string;\n 'address'?: string;\n 'zId'?: string;\n 'activity'?: Array;\n 'limited'?: boolean;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"description\",\n \"baseName\": \"description\",\n \"type\": \"string\"\n },\n {\n \"name\": \"host\",\n \"baseName\": \"host\",\n \"type\": \"string\"\n },\n {\n \"name\": \"address\",\n \"baseName\": \"address\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"activity\",\n \"baseName\": \"activity\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"limited\",\n \"baseName\": \"limited\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return Environment.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { Environment } from './environment';\nimport { Frontend } from './frontend';\nimport { Share } from './share';\n\nexport class EnvironmentAndResources {\n 'environment'?: Environment;\n 'frontends'?: Array;\n 'shares'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"environment\",\n \"baseName\": \"environment\",\n \"type\": \"Environment\"\n },\n {\n \"name\": \"frontends\",\n \"baseName\": \"frontends\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"shares\",\n \"baseName\": \"shares\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return EnvironmentAndResources.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class Frontend {\n 'id'?: number;\n 'shrToken'?: string;\n 'zId'?: string;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"id\",\n \"baseName\": \"id\",\n \"type\": \"number\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return Frontend.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class InviteRequest {\n 'email'?: string;\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n },\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return InviteRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class InviteTokenGenerateRequest {\n 'tokens'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"tokens\",\n \"baseName\": \"tokens\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return InviteTokenGenerateRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class LoginRequest {\n 'email'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return LoginRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { MetricsSample } from './metricsSample';\n\nexport class Metrics {\n 'scope'?: string;\n 'id'?: string;\n 'period'?: number;\n 'samples'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"scope\",\n \"baseName\": \"scope\",\n \"type\": \"string\"\n },\n {\n \"name\": \"id\",\n \"baseName\": \"id\",\n \"type\": \"string\"\n },\n {\n \"name\": \"period\",\n \"baseName\": \"period\",\n \"type\": \"number\"\n },\n {\n \"name\": \"samples\",\n \"baseName\": \"samples\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return Metrics.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class MetricsSample {\n 'rx'?: number;\n 'tx'?: number;\n 'timestamp'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"rx\",\n \"baseName\": \"rx\",\n \"type\": \"number\"\n },\n {\n \"name\": \"tx\",\n \"baseName\": \"tx\",\n \"type\": \"number\"\n },\n {\n \"name\": \"timestamp\",\n \"baseName\": \"timestamp\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return MetricsSample.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { EnvironmentAndResources } from './environmentAndResources';\n\nexport class Overview {\n 'accountLimited'?: boolean;\n 'environments'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"accountLimited\",\n \"baseName\": \"accountLimited\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"environments\",\n \"baseName\": \"environments\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return Overview.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class PasswordRequirements {\n 'length'?: number;\n 'requireCapital'?: boolean;\n 'requireNumeric'?: boolean;\n 'requireSpecial'?: boolean;\n 'validSpecialCharacters'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"length\",\n \"baseName\": \"length\",\n \"type\": \"number\"\n },\n {\n \"name\": \"requireCapital\",\n \"baseName\": \"requireCapital\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"requireNumeric\",\n \"baseName\": \"requireNumeric\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"requireSpecial\",\n \"baseName\": \"requireSpecial\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"validSpecialCharacters\",\n \"baseName\": \"validSpecialCharacters\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return PasswordRequirements.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class Principal {\n 'id'?: number;\n 'email'?: string;\n 'token'?: string;\n 'limitless'?: boolean;\n 'admin'?: boolean;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"id\",\n \"baseName\": \"id\",\n \"type\": \"number\"\n },\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n },\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"limitless\",\n \"baseName\": \"limitless\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"admin\",\n \"baseName\": \"admin\",\n \"type\": \"boolean\"\n } ];\n\n static getAttributeTypeMap() {\n return Principal.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class PublicFrontend {\n 'token'?: string;\n 'zId'?: string;\n 'urlTemplate'?: string;\n 'publicName'?: string;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"urlTemplate\",\n \"baseName\": \"urlTemplate\",\n \"type\": \"string\"\n },\n {\n \"name\": \"publicName\",\n \"baseName\": \"publicName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return PublicFrontend.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class RegisterRequest {\n 'token'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return RegisterRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class RegisterResponse {\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return RegisterResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class ResetPasswordRequest {\n 'token'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return ResetPasswordRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class ResetPasswordRequestRequest {\n 'emailAddress'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"emailAddress\",\n \"baseName\": \"emailAddress\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return ResetPasswordRequestRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { SparkDataSample } from './sparkDataSample';\n\nexport class Share {\n 'token'?: string;\n 'zId'?: string;\n 'shareMode'?: string;\n 'backendMode'?: string;\n 'frontendSelection'?: string;\n 'frontendEndpoint'?: string;\n 'backendProxyEndpoint'?: string;\n 'reserved'?: boolean;\n 'activity'?: Array;\n 'limited'?: boolean;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shareMode\",\n \"baseName\": \"shareMode\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendMode\",\n \"baseName\": \"backendMode\",\n \"type\": \"string\"\n },\n {\n \"name\": \"frontendSelection\",\n \"baseName\": \"frontendSelection\",\n \"type\": \"string\"\n },\n {\n \"name\": \"frontendEndpoint\",\n \"baseName\": \"frontendEndpoint\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendProxyEndpoint\",\n \"baseName\": \"backendProxyEndpoint\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reserved\",\n \"baseName\": \"reserved\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"activity\",\n \"baseName\": \"activity\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"limited\",\n \"baseName\": \"limited\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return Share.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { AuthUser } from './authUser';\n\nexport class ShareRequest {\n 'envZId'?: string;\n 'shareMode'?: ShareRequest.ShareModeEnum;\n 'frontendSelection'?: Array;\n 'backendMode'?: ShareRequest.BackendModeEnum;\n 'backendProxyEndpoint'?: string;\n 'authScheme'?: string;\n 'authUsers'?: Array;\n 'oauthProvider'?: ShareRequest.OauthProviderEnum;\n 'oauthEmailDomains'?: Array;\n 'oauthAuthorizationCheckInterval'?: string;\n 'reserved'?: boolean;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shareMode\",\n \"baseName\": \"shareMode\",\n \"type\": \"ShareRequest.ShareModeEnum\"\n },\n {\n \"name\": \"frontendSelection\",\n \"baseName\": \"frontendSelection\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"backendMode\",\n \"baseName\": \"backendMode\",\n \"type\": \"ShareRequest.BackendModeEnum\"\n },\n {\n \"name\": \"backendProxyEndpoint\",\n \"baseName\": \"backendProxyEndpoint\",\n \"type\": \"string\"\n },\n {\n \"name\": \"authScheme\",\n \"baseName\": \"authScheme\",\n \"type\": \"string\"\n },\n {\n \"name\": \"authUsers\",\n \"baseName\": \"authUsers\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"oauthProvider\",\n \"baseName\": \"oauthProvider\",\n \"type\": \"ShareRequest.OauthProviderEnum\"\n },\n {\n \"name\": \"oauthEmailDomains\",\n \"baseName\": \"oauthEmailDomains\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"oauthAuthorizationCheckInterval\",\n \"baseName\": \"oauthAuthorizationCheckInterval\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reserved\",\n \"baseName\": \"reserved\",\n \"type\": \"boolean\"\n } ];\n\n static getAttributeTypeMap() {\n return ShareRequest.attributeTypeMap;\n }\n}\n\nexport namespace ShareRequest {\n export enum ShareModeEnum {\n Public = 'public',\n Private = 'private'\n }\n export enum BackendModeEnum {\n Proxy = 'proxy',\n Web = 'web',\n TcpTunnel = 'tcpTunnel',\n UdpTunnel = 'udpTunnel',\n Caddy = 'caddy'\n }\n export enum OauthProviderEnum {\n Github = 'github',\n Google = 'google'\n }\n}\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class ShareResponse {\n 'frontendProxyEndpoints'?: Array;\n 'shrToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendProxyEndpoints\",\n \"baseName\": \"frontendProxyEndpoints\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return ShareResponse.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class SparkDataSample {\n 'rx'?: number;\n 'tx'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"rx\",\n \"baseName\": \"rx\",\n \"type\": \"number\"\n },\n {\n \"name\": \"tx\",\n \"baseName\": \"tx\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return SparkDataSample.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UnaccessRequest {\n 'frontendToken'?: string;\n 'envZId'?: string;\n 'shrToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return UnaccessRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UnshareRequest {\n 'envZId'?: string;\n 'shrToken'?: string;\n 'reserved'?: boolean;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reserved\",\n \"baseName\": \"reserved\",\n \"type\": \"boolean\"\n } ];\n\n static getAttributeTypeMap() {\n return UnshareRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UpdateFrontendRequest {\n 'frontendToken'?: string;\n 'publicName'?: string;\n 'urlTemplate'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"publicName\",\n \"baseName\": \"publicName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"urlTemplate\",\n \"baseName\": \"urlTemplate\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return UpdateFrontendRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UpdateShareRequest {\n 'shrToken'?: string;\n 'backendProxyEndpoint'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendProxyEndpoint\",\n \"baseName\": \"backendProxyEndpoint\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return UpdateShareRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class VerifyRequest {\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return VerifyRequest.attributeTypeMap;\n }\n}\n\n","/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class VerifyResponse {\n 'email'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return VerifyResponse.attributeTypeMap;\n }\n}\n\n","import localVarRequest from 'request';\n\nexport * from './accessRequest';\nexport * from './accessResponse';\nexport * from './authUser';\nexport * from './configuration';\nexport * from './createFrontendRequest';\nexport * from './createFrontendResponse';\nexport * from './createIdentity201Response';\nexport * from './createIdentityRequest';\nexport * from './deleteFrontendRequest';\nexport * from './disableRequest';\nexport * from './enableRequest';\nexport * from './enableResponse';\nexport * from './environment';\nexport * from './environmentAndResources';\nexport * from './frontend';\nexport * from './inviteRequest';\nexport * from './inviteTokenGenerateRequest';\nexport * from './loginRequest';\nexport * from './metrics';\nexport * from './metricsSample';\nexport * from './overview';\nexport * from './passwordRequirements';\nexport * from './principal';\nexport * from './publicFrontend';\nexport * from './registerRequest';\nexport * from './registerResponse';\nexport * from './resetPasswordRequest';\nexport * from './resetPasswordRequestRequest';\nexport * from './share';\nexport * from './shareRequest';\nexport * from './shareResponse';\nexport * from './sparkDataSample';\nexport * from './unaccessRequest';\nexport * from './unshareRequest';\nexport * from './updateFrontendRequest';\nexport * from './updateShareRequest';\nexport * from './verifyRequest';\nexport * from './verifyResponse';\n\nimport * as fs from 'fs';\n\nexport interface RequestDetailedFile {\n value: Buffer;\n options?: {\n filename?: string;\n contentType?: string;\n }\n}\n\nexport type RequestFile = string | Buffer | fs.ReadStream | RequestDetailedFile;\n\n\nimport { AccessRequest } from './accessRequest';\nimport { AccessResponse } from './accessResponse';\nimport { AuthUser } from './authUser';\nimport { Configuration } from './configuration';\nimport { CreateFrontendRequest } from './createFrontendRequest';\nimport { CreateFrontendResponse } from './createFrontendResponse';\nimport { CreateIdentity201Response } from './createIdentity201Response';\nimport { CreateIdentityRequest } from './createIdentityRequest';\nimport { DeleteFrontendRequest } from './deleteFrontendRequest';\nimport { DisableRequest } from './disableRequest';\nimport { EnableRequest } from './enableRequest';\nimport { EnableResponse } from './enableResponse';\nimport { Environment } from './environment';\nimport { EnvironmentAndResources } from './environmentAndResources';\nimport { Frontend } from './frontend';\nimport { InviteRequest } from './inviteRequest';\nimport { InviteTokenGenerateRequest } from './inviteTokenGenerateRequest';\nimport { LoginRequest } from './loginRequest';\nimport { Metrics } from './metrics';\nimport { MetricsSample } from './metricsSample';\nimport { Overview } from './overview';\nimport { PasswordRequirements } from './passwordRequirements';\nimport { Principal } from './principal';\nimport { PublicFrontend } from './publicFrontend';\nimport { RegisterRequest } from './registerRequest';\nimport { RegisterResponse } from './registerResponse';\nimport { ResetPasswordRequest } from './resetPasswordRequest';\nimport { ResetPasswordRequestRequest } from './resetPasswordRequestRequest';\nimport { Share } from './share';\nimport { ShareRequest } from './shareRequest';\nimport { ShareResponse } from './shareResponse';\nimport { SparkDataSample } from './sparkDataSample';\nimport { UnaccessRequest } from './unaccessRequest';\nimport { UnshareRequest } from './unshareRequest';\nimport { UpdateFrontendRequest } from './updateFrontendRequest';\nimport { UpdateShareRequest } from './updateShareRequest';\nimport { VerifyRequest } from './verifyRequest';\nimport { VerifyResponse } from './verifyResponse';\n\n/* tslint:disable:no-unused-variable */\nlet primitives = [\n \"string\",\n \"boolean\",\n \"double\",\n \"integer\",\n \"long\",\n \"float\",\n \"number\",\n \"any\"\n ];\n\nlet enumsMap: {[index: string]: any} = {\n \"ShareRequest.ShareModeEnum\": ShareRequest.ShareModeEnum,\n \"ShareRequest.BackendModeEnum\": ShareRequest.BackendModeEnum,\n \"ShareRequest.OauthProviderEnum\": ShareRequest.OauthProviderEnum,\n}\n\nlet typeMap: {[index: string]: any} = {\n \"AccessRequest\": AccessRequest,\n \"AccessResponse\": AccessResponse,\n \"AuthUser\": AuthUser,\n \"Configuration\": Configuration,\n \"CreateFrontendRequest\": CreateFrontendRequest,\n \"CreateFrontendResponse\": CreateFrontendResponse,\n \"CreateIdentity201Response\": CreateIdentity201Response,\n \"CreateIdentityRequest\": CreateIdentityRequest,\n \"DeleteFrontendRequest\": DeleteFrontendRequest,\n \"DisableRequest\": DisableRequest,\n \"EnableRequest\": EnableRequest,\n \"EnableResponse\": EnableResponse,\n \"Environment\": Environment,\n \"EnvironmentAndResources\": EnvironmentAndResources,\n \"Frontend\": Frontend,\n \"InviteRequest\": InviteRequest,\n \"InviteTokenGenerateRequest\": InviteTokenGenerateRequest,\n \"LoginRequest\": LoginRequest,\n \"Metrics\": Metrics,\n \"MetricsSample\": MetricsSample,\n \"Overview\": Overview,\n \"PasswordRequirements\": PasswordRequirements,\n \"Principal\": Principal,\n \"PublicFrontend\": PublicFrontend,\n \"RegisterRequest\": RegisterRequest,\n \"RegisterResponse\": RegisterResponse,\n \"ResetPasswordRequest\": ResetPasswordRequest,\n \"ResetPasswordRequestRequest\": ResetPasswordRequestRequest,\n \"Share\": Share,\n \"ShareRequest\": ShareRequest,\n \"ShareResponse\": ShareResponse,\n \"SparkDataSample\": SparkDataSample,\n \"UnaccessRequest\": UnaccessRequest,\n \"UnshareRequest\": UnshareRequest,\n \"UpdateFrontendRequest\": UpdateFrontendRequest,\n \"UpdateShareRequest\": UpdateShareRequest,\n \"VerifyRequest\": VerifyRequest,\n \"VerifyResponse\": VerifyResponse,\n}\n\nexport class ObjectSerializer {\n public static findCorrectType(data: any, expectedType: string) {\n if (data == undefined) {\n return expectedType;\n } else if (primitives.indexOf(expectedType.toLowerCase()) !== -1) {\n return expectedType;\n } else if (expectedType === \"Date\") {\n return expectedType;\n } else {\n if (enumsMap[expectedType]) {\n return expectedType;\n }\n\n if (!typeMap[expectedType]) {\n return expectedType; // w/e we don't know the type\n }\n\n // Check the discriminator\n let discriminatorProperty = typeMap[expectedType].discriminator;\n if (discriminatorProperty == null) {\n return expectedType; // the type does not have a discriminator. use it.\n } else {\n if (data[discriminatorProperty]) {\n var discriminatorType = data[discriminatorProperty];\n if(typeMap[discriminatorType]){\n return discriminatorType; // use the type given in the discriminator\n } else {\n return expectedType; // discriminator did not map to a type\n }\n } else {\n return expectedType; // discriminator was not present (or an empty string)\n }\n }\n }\n }\n\n public static serialize(data: any, type: string) {\n if (data == undefined) {\n return data;\n } else if (primitives.indexOf(type.toLowerCase()) !== -1) {\n return data;\n } else if (type.lastIndexOf(\"Array<\", 0) === 0) { // string.startsWith pre es6\n let subType: string = type.replace(\"Array<\", \"\"); // Array => Type>\n subType = subType.substring(0, subType.length - 1); // Type> => Type\n let transformedData: any[] = [];\n for (let index = 0; index < data.length; index++) {\n let datum = data[index];\n transformedData.push(ObjectSerializer.serialize(datum, subType));\n }\n return transformedData;\n } else if (type === \"Date\") {\n return data.toISOString();\n } else {\n if (enumsMap[type]) {\n return data;\n }\n if (!typeMap[type]) { // in case we dont know the type\n return data;\n }\n\n // Get the actual type of this object\n type = this.findCorrectType(data, type);\n\n // get the map for the correct type.\n let attributeTypes = typeMap[type].getAttributeTypeMap();\n let instance: {[index: string]: any} = {};\n for (let index = 0; index < attributeTypes.length; index++) {\n let attributeType = attributeTypes[index];\n instance[attributeType.baseName] = ObjectSerializer.serialize(data[attributeType.name], attributeType.type);\n }\n return instance;\n }\n }\n\n public static deserialize(data: any, type: string) {\n // polymorphism may change the actual type.\n type = ObjectSerializer.findCorrectType(data, type);\n if (data == undefined) {\n return data;\n } else if (primitives.indexOf(type.toLowerCase()) !== -1) {\n return data;\n } else if (type.lastIndexOf(\"Array<\", 0) === 0) { // string.startsWith pre es6\n let subType: string = type.replace(\"Array<\", \"\"); // Array => Type>\n subType = subType.substring(0, subType.length - 1); // Type> => Type\n let transformedData: any[] = [];\n for (let index = 0; index < data.length; index++) {\n let datum = data[index];\n transformedData.push(ObjectSerializer.deserialize(datum, subType));\n }\n return transformedData;\n } else if (type === \"Date\") {\n return new Date(data);\n } else {\n if (enumsMap[type]) {// is Enum\n return data;\n }\n\n if (!typeMap[type]) { // dont know the type\n return data;\n }\n let instance = new typeMap[type]();\n let attributeTypes = typeMap[type].getAttributeTypeMap();\n for (let index = 0; index < attributeTypes.length; index++) {\n let attributeType = attributeTypes[index];\n instance[attributeType.name] = ObjectSerializer.deserialize(data[attributeType.baseName], attributeType.type);\n }\n return instance;\n }\n }\n}\n\nexport interface Authentication {\n /**\n * Apply authentication settings to header and query params.\n */\n applyToRequest(requestOptions: localVarRequest.Options): Promise | void;\n}\n\nexport class HttpBasicAuth implements Authentication {\n public username: string = '';\n public password: string = '';\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n requestOptions.auth = {\n username: this.username, password: this.password\n }\n }\n}\n\nexport class HttpBearerAuth implements Authentication {\n public accessToken: string | (() => string) = '';\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n if (requestOptions && requestOptions.headers) {\n const accessToken = typeof this.accessToken === 'function'\n ? this.accessToken()\n : this.accessToken;\n requestOptions.headers[\"Authorization\"] = \"Bearer \" + accessToken;\n }\n }\n}\n\nexport class ApiKeyAuth implements Authentication {\n public apiKey: string = '';\n\n constructor(private location: string, private paramName: string) {\n }\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n if (this.location == \"query\") {\n (requestOptions.qs)[this.paramName] = this.apiKey;\n } else if (this.location == \"header\" && requestOptions && requestOptions.headers) {\n requestOptions.headers[this.paramName] = this.apiKey;\n } else if (this.location == 'cookie' && requestOptions && requestOptions.headers) {\n if (requestOptions.headers['Cookie']) {\n requestOptions.headers['Cookie'] += '; ' + this.paramName + '=' + encodeURIComponent(this.apiKey);\n }\n else {\n requestOptions.headers['Cookie'] = this.paramName + '=' + encodeURIComponent(this.apiKey);\n }\n }\n }\n}\n\nexport class OAuth implements Authentication {\n public accessToken: string = '';\n\n applyToRequest(requestOptions: localVarRequest.Options): void {\n if (requestOptions && requestOptions.headers) {\n requestOptions.headers[\"Authorization\"] = \"Bearer \" + this.accessToken;\n }\n }\n}\n\nexport class VoidAuth implements Authentication {\n public username: string = '';\n public password: string = '';\n\n applyToRequest(_: localVarRequest.Options): void {\n // Do nothing\n }\n}\n\nexport type Interceptor = (requestOptions: localVarRequest.Options) => (Promise | void);\n"],"mappings":"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","names":["ShareRequest","ShareModeEnum","BackendModeEnum","OauthProviderEnum"]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/overview.js b/sdk/node/sdk_ts/dist/zrok/api/model/overview.js new file mode 100644 index 00000000..6779ce52 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/overview.js @@ -0,0 +1,49 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// src/zrok/api/model/overview.ts +var overview_exports = {}; +__export(overview_exports, { + Overview: () => Overview +}); +module.exports = __toCommonJS(overview_exports); +var _Overview = class _Overview { + static getAttributeTypeMap() { + return _Overview.attributeTypeMap; + } +}; +_Overview.discriminator = void 0; +_Overview.attributeTypeMap = [ + { + "name": "accountLimited", + "baseName": "accountLimited", + "type": "boolean" + }, + { + "name": "environments", + "baseName": "environments", + "type": "Array" + } +]; +var Overview = _Overview; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + Overview +}); +//# sourceMappingURL=overview.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/overview.js.map b/sdk/node/sdk_ts/dist/zrok/api/model/overview.js.map new file mode 100644 index 00000000..2d29b4c3 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/overview.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/overview.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { EnvironmentAndResources } from './environmentAndResources';\n\nexport class Overview {\n 'accountLimited'?: boolean;\n 'environments'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"accountLimited\",\n \"baseName\": \"accountLimited\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"environments\",\n \"baseName\": \"environments\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return Overview.attributeTypeMap;\n }\n}\n\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAeO,IAAM,YAAN,MAAM,UAAS;AAAA,EAkBlB,OAAO,sBAAsB;AACzB,WAAO,UAAS;AAAA,EACpB;AACJ;AArBa,UAIF,gBAAoC;AAJlC,UAMF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAhBN,IAAM,WAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/overview.mjs b/sdk/node/sdk_ts/dist/zrok/api/model/overview.mjs new file mode 100644 index 00000000..07572ccb --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/overview.mjs @@ -0,0 +1,24 @@ +// src/zrok/api/model/overview.ts +var _Overview = class _Overview { + static getAttributeTypeMap() { + return _Overview.attributeTypeMap; + } +}; +_Overview.discriminator = void 0; +_Overview.attributeTypeMap = [ + { + "name": "accountLimited", + "baseName": "accountLimited", + "type": "boolean" + }, + { + "name": "environments", + "baseName": "environments", + "type": "Array" + } +]; +var Overview = _Overview; +export { + Overview +}; +//# sourceMappingURL=overview.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/overview.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/model/overview.mjs.map new file mode 100644 index 00000000..aa162c98 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/overview.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/overview.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { EnvironmentAndResources } from './environmentAndResources';\n\nexport class Overview {\n 'accountLimited'?: boolean;\n 'environments'?: Array;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"accountLimited\",\n \"baseName\": \"accountLimited\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"environments\",\n \"baseName\": \"environments\",\n \"type\": \"Array\"\n } ];\n\n static getAttributeTypeMap() {\n return Overview.attributeTypeMap;\n }\n}\n\n"],"mappings":";AAeO,IAAM,YAAN,MAAM,UAAS;AAAA,EAkBlB,OAAO,sBAAsB;AACzB,WAAO,UAAS;AAAA,EACpB;AACJ;AArBa,UAIF,gBAAoC;AAJlC,UAMF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAhBN,IAAM,WAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/passwordRequirements.js b/sdk/node/sdk_ts/dist/zrok/api/model/passwordRequirements.js new file mode 100644 index 00000000..a98ff0e4 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/passwordRequirements.js @@ -0,0 +1,64 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// src/zrok/api/model/passwordRequirements.ts +var passwordRequirements_exports = {}; +__export(passwordRequirements_exports, { + PasswordRequirements: () => PasswordRequirements +}); +module.exports = __toCommonJS(passwordRequirements_exports); +var _PasswordRequirements = class _PasswordRequirements { + static getAttributeTypeMap() { + return _PasswordRequirements.attributeTypeMap; + } +}; +_PasswordRequirements.discriminator = void 0; +_PasswordRequirements.attributeTypeMap = [ + { + "name": "length", + "baseName": "length", + "type": "number" + }, + { + "name": "requireCapital", + "baseName": "requireCapital", + "type": "boolean" + }, + { + "name": "requireNumeric", + "baseName": "requireNumeric", + "type": "boolean" + }, + { + "name": "requireSpecial", + "baseName": "requireSpecial", + "type": "boolean" + }, + { + "name": "validSpecialCharacters", + "baseName": "validSpecialCharacters", + "type": "string" + } +]; +var PasswordRequirements = _PasswordRequirements; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + PasswordRequirements +}); +//# sourceMappingURL=passwordRequirements.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/passwordRequirements.js.map b/sdk/node/sdk_ts/dist/zrok/api/model/passwordRequirements.js.map new file mode 100644 index 00000000..f5017f41 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/passwordRequirements.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/passwordRequirements.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class PasswordRequirements {\n 'length'?: number;\n 'requireCapital'?: boolean;\n 'requireNumeric'?: boolean;\n 'requireSpecial'?: boolean;\n 'validSpecialCharacters'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"length\",\n \"baseName\": \"length\",\n \"type\": \"number\"\n },\n {\n \"name\": \"requireCapital\",\n \"baseName\": \"requireCapital\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"requireNumeric\",\n \"baseName\": \"requireNumeric\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"requireSpecial\",\n \"baseName\": \"requireSpecial\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"validSpecialCharacters\",\n \"baseName\": \"validSpecialCharacters\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return PasswordRequirements.attributeTypeMap;\n }\n}\n\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAcO,IAAM,wBAAN,MAAM,sBAAqB;AAAA,EAoC9B,OAAO,sBAAsB;AACzB,WAAO,sBAAqB;AAAA,EAChC;AACJ;AAvCa,sBAOF,gBAAoC;AAPlC,sBASF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAlCN,IAAM,uBAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/passwordRequirements.mjs b/sdk/node/sdk_ts/dist/zrok/api/model/passwordRequirements.mjs new file mode 100644 index 00000000..c6377043 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/passwordRequirements.mjs @@ -0,0 +1,39 @@ +// src/zrok/api/model/passwordRequirements.ts +var _PasswordRequirements = class _PasswordRequirements { + static getAttributeTypeMap() { + return _PasswordRequirements.attributeTypeMap; + } +}; +_PasswordRequirements.discriminator = void 0; +_PasswordRequirements.attributeTypeMap = [ + { + "name": "length", + "baseName": "length", + "type": "number" + }, + { + "name": "requireCapital", + "baseName": "requireCapital", + "type": "boolean" + }, + { + "name": "requireNumeric", + "baseName": "requireNumeric", + "type": "boolean" + }, + { + "name": "requireSpecial", + "baseName": "requireSpecial", + "type": "boolean" + }, + { + "name": "validSpecialCharacters", + "baseName": "validSpecialCharacters", + "type": "string" + } +]; +var PasswordRequirements = _PasswordRequirements; +export { + PasswordRequirements +}; +//# sourceMappingURL=passwordRequirements.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/passwordRequirements.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/model/passwordRequirements.mjs.map new file mode 100644 index 00000000..1f35bf71 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/passwordRequirements.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/passwordRequirements.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class PasswordRequirements {\n 'length'?: number;\n 'requireCapital'?: boolean;\n 'requireNumeric'?: boolean;\n 'requireSpecial'?: boolean;\n 'validSpecialCharacters'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"length\",\n \"baseName\": \"length\",\n \"type\": \"number\"\n },\n {\n \"name\": \"requireCapital\",\n \"baseName\": \"requireCapital\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"requireNumeric\",\n \"baseName\": \"requireNumeric\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"requireSpecial\",\n \"baseName\": \"requireSpecial\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"validSpecialCharacters\",\n \"baseName\": \"validSpecialCharacters\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return PasswordRequirements.attributeTypeMap;\n }\n}\n\n"],"mappings":";AAcO,IAAM,wBAAN,MAAM,sBAAqB;AAAA,EAoC9B,OAAO,sBAAsB;AACzB,WAAO,sBAAqB;AAAA,EAChC;AACJ;AAvCa,sBAOF,gBAAoC;AAPlC,sBASF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAlCN,IAAM,uBAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/principal.js b/sdk/node/sdk_ts/dist/zrok/api/model/principal.js new file mode 100644 index 00000000..9e0b101b --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/principal.js @@ -0,0 +1,64 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// src/zrok/api/model/principal.ts +var principal_exports = {}; +__export(principal_exports, { + Principal: () => Principal +}); +module.exports = __toCommonJS(principal_exports); +var _Principal = class _Principal { + static getAttributeTypeMap() { + return _Principal.attributeTypeMap; + } +}; +_Principal.discriminator = void 0; +_Principal.attributeTypeMap = [ + { + "name": "id", + "baseName": "id", + "type": "number" + }, + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "limitless", + "baseName": "limitless", + "type": "boolean" + }, + { + "name": "admin", + "baseName": "admin", + "type": "boolean" + } +]; +var Principal = _Principal; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + Principal +}); +//# sourceMappingURL=principal.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/principal.js.map b/sdk/node/sdk_ts/dist/zrok/api/model/principal.js.map new file mode 100644 index 00000000..8eca5125 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/principal.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/principal.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class Principal {\n 'id'?: number;\n 'email'?: string;\n 'token'?: string;\n 'limitless'?: boolean;\n 'admin'?: boolean;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"id\",\n \"baseName\": \"id\",\n \"type\": \"number\"\n },\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n },\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"limitless\",\n \"baseName\": \"limitless\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"admin\",\n \"baseName\": \"admin\",\n \"type\": \"boolean\"\n } ];\n\n static getAttributeTypeMap() {\n return Principal.attributeTypeMap;\n }\n}\n\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAcO,IAAM,aAAN,MAAM,WAAU;AAAA,EAoCnB,OAAO,sBAAsB;AACzB,WAAO,WAAU;AAAA,EACrB;AACJ;AAvCa,WAOF,gBAAoC;AAPlC,WASF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAlCN,IAAM,YAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/principal.mjs b/sdk/node/sdk_ts/dist/zrok/api/model/principal.mjs new file mode 100644 index 00000000..e5ad237d --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/principal.mjs @@ -0,0 +1,39 @@ +// src/zrok/api/model/principal.ts +var _Principal = class _Principal { + static getAttributeTypeMap() { + return _Principal.attributeTypeMap; + } +}; +_Principal.discriminator = void 0; +_Principal.attributeTypeMap = [ + { + "name": "id", + "baseName": "id", + "type": "number" + }, + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "limitless", + "baseName": "limitless", + "type": "boolean" + }, + { + "name": "admin", + "baseName": "admin", + "type": "boolean" + } +]; +var Principal = _Principal; +export { + Principal +}; +//# sourceMappingURL=principal.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/principal.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/model/principal.mjs.map new file mode 100644 index 00000000..8120a68f --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/principal.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/principal.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class Principal {\n 'id'?: number;\n 'email'?: string;\n 'token'?: string;\n 'limitless'?: boolean;\n 'admin'?: boolean;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"id\",\n \"baseName\": \"id\",\n \"type\": \"number\"\n },\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n },\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"limitless\",\n \"baseName\": \"limitless\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"admin\",\n \"baseName\": \"admin\",\n \"type\": \"boolean\"\n } ];\n\n static getAttributeTypeMap() {\n return Principal.attributeTypeMap;\n }\n}\n\n"],"mappings":";AAcO,IAAM,aAAN,MAAM,WAAU;AAAA,EAoCnB,OAAO,sBAAsB;AACzB,WAAO,WAAU;AAAA,EACrB;AACJ;AAvCa,WAOF,gBAAoC;AAPlC,WASF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAlCN,IAAM,YAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/publicFrontend.js b/sdk/node/sdk_ts/dist/zrok/api/model/publicFrontend.js new file mode 100644 index 00000000..3c3fbdc1 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/publicFrontend.js @@ -0,0 +1,69 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// src/zrok/api/model/publicFrontend.ts +var publicFrontend_exports = {}; +__export(publicFrontend_exports, { + PublicFrontend: () => PublicFrontend +}); +module.exports = __toCommonJS(publicFrontend_exports); +var _PublicFrontend = class _PublicFrontend { + static getAttributeTypeMap() { + return _PublicFrontend.attributeTypeMap; + } +}; +_PublicFrontend.discriminator = void 0; +_PublicFrontend.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "urlTemplate", + "type": "string" + }, + { + "name": "publicName", + "baseName": "publicName", + "type": "string" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var PublicFrontend = _PublicFrontend; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + PublicFrontend +}); +//# sourceMappingURL=publicFrontend.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/publicFrontend.js.map b/sdk/node/sdk_ts/dist/zrok/api/model/publicFrontend.js.map new file mode 100644 index 00000000..560c5c59 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/publicFrontend.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/publicFrontend.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class PublicFrontend {\n 'token'?: string;\n 'zId'?: string;\n 'urlTemplate'?: string;\n 'publicName'?: string;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"urlTemplate\",\n \"baseName\": \"urlTemplate\",\n \"type\": \"string\"\n },\n {\n \"name\": \"publicName\",\n \"baseName\": \"publicName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return PublicFrontend.attributeTypeMap;\n }\n}\n\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAcO,IAAM,kBAAN,MAAM,gBAAe;AAAA,EA0CxB,OAAO,sBAAsB;AACzB,WAAO,gBAAe;AAAA,EAC1B;AACJ;AA7Ca,gBAQF,gBAAoC;AARlC,gBAUF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAxCN,IAAM,iBAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/publicFrontend.mjs b/sdk/node/sdk_ts/dist/zrok/api/model/publicFrontend.mjs new file mode 100644 index 00000000..b286f539 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/publicFrontend.mjs @@ -0,0 +1,44 @@ +// src/zrok/api/model/publicFrontend.ts +var _PublicFrontend = class _PublicFrontend { + static getAttributeTypeMap() { + return _PublicFrontend.attributeTypeMap; + } +}; +_PublicFrontend.discriminator = void 0; +_PublicFrontend.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "urlTemplate", + "type": "string" + }, + { + "name": "publicName", + "baseName": "publicName", + "type": "string" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var PublicFrontend = _PublicFrontend; +export { + PublicFrontend +}; +//# sourceMappingURL=publicFrontend.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/publicFrontend.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/model/publicFrontend.mjs.map new file mode 100644 index 00000000..63716c09 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/publicFrontend.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/publicFrontend.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class PublicFrontend {\n 'token'?: string;\n 'zId'?: string;\n 'urlTemplate'?: string;\n 'publicName'?: string;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"urlTemplate\",\n \"baseName\": \"urlTemplate\",\n \"type\": \"string\"\n },\n {\n \"name\": \"publicName\",\n \"baseName\": \"publicName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return PublicFrontend.attributeTypeMap;\n }\n}\n\n"],"mappings":";AAcO,IAAM,kBAAN,MAAM,gBAAe;AAAA,EA0CxB,OAAO,sBAAsB;AACzB,WAAO,gBAAe;AAAA,EAC1B;AACJ;AA7Ca,gBAQF,gBAAoC;AARlC,gBAUF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAxCN,IAAM,iBAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/registerRequest.js b/sdk/node/sdk_ts/dist/zrok/api/model/registerRequest.js new file mode 100644 index 00000000..42e8cf09 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/registerRequest.js @@ -0,0 +1,49 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// src/zrok/api/model/registerRequest.ts +var registerRequest_exports = {}; +__export(registerRequest_exports, { + RegisterRequest: () => RegisterRequest +}); +module.exports = __toCommonJS(registerRequest_exports); +var _RegisterRequest = class _RegisterRequest { + static getAttributeTypeMap() { + return _RegisterRequest.attributeTypeMap; + } +}; +_RegisterRequest.discriminator = void 0; +_RegisterRequest.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var RegisterRequest = _RegisterRequest; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + RegisterRequest +}); +//# sourceMappingURL=registerRequest.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/registerRequest.js.map b/sdk/node/sdk_ts/dist/zrok/api/model/registerRequest.js.map new file mode 100644 index 00000000..acc77224 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/registerRequest.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/registerRequest.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class RegisterRequest {\n 'token'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return RegisterRequest.attributeTypeMap;\n }\n}\n\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAcO,IAAM,mBAAN,MAAM,iBAAgB;AAAA,EAkBzB,OAAO,sBAAsB;AACzB,WAAO,iBAAgB;AAAA,EAC3B;AACJ;AArBa,iBAIF,gBAAoC;AAJlC,iBAMF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAhBN,IAAM,kBAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/registerRequest.mjs b/sdk/node/sdk_ts/dist/zrok/api/model/registerRequest.mjs new file mode 100644 index 00000000..d84f137d --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/registerRequest.mjs @@ -0,0 +1,24 @@ +// src/zrok/api/model/registerRequest.ts +var _RegisterRequest = class _RegisterRequest { + static getAttributeTypeMap() { + return _RegisterRequest.attributeTypeMap; + } +}; +_RegisterRequest.discriminator = void 0; +_RegisterRequest.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var RegisterRequest = _RegisterRequest; +export { + RegisterRequest +}; +//# sourceMappingURL=registerRequest.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/registerRequest.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/model/registerRequest.mjs.map new file mode 100644 index 00000000..c5cf615e --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/registerRequest.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/registerRequest.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class RegisterRequest {\n 'token'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return RegisterRequest.attributeTypeMap;\n }\n}\n\n"],"mappings":";AAcO,IAAM,mBAAN,MAAM,iBAAgB;AAAA,EAkBzB,OAAO,sBAAsB;AACzB,WAAO,iBAAgB;AAAA,EAC3B;AACJ;AArBa,iBAIF,gBAAoC;AAJlC,iBAMF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAhBN,IAAM,kBAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/registerResponse.js b/sdk/node/sdk_ts/dist/zrok/api/model/registerResponse.js new file mode 100644 index 00000000..80c11062 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/registerResponse.js @@ -0,0 +1,44 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// src/zrok/api/model/registerResponse.ts +var registerResponse_exports = {}; +__export(registerResponse_exports, { + RegisterResponse: () => RegisterResponse +}); +module.exports = __toCommonJS(registerResponse_exports); +var _RegisterResponse = class _RegisterResponse { + static getAttributeTypeMap() { + return _RegisterResponse.attributeTypeMap; + } +}; +_RegisterResponse.discriminator = void 0; +_RegisterResponse.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var RegisterResponse = _RegisterResponse; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + RegisterResponse +}); +//# sourceMappingURL=registerResponse.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/registerResponse.js.map b/sdk/node/sdk_ts/dist/zrok/api/model/registerResponse.js.map new file mode 100644 index 00000000..f543c0f5 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/registerResponse.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/registerResponse.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class RegisterResponse {\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return RegisterResponse.attributeTypeMap;\n }\n}\n\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAcO,IAAM,oBAAN,MAAM,kBAAiB;AAAA,EAY1B,OAAO,sBAAsB;AACzB,WAAO,kBAAiB;AAAA,EAC5B;AACJ;AAfa,kBAGF,gBAAoC;AAHlC,kBAKF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAVN,IAAM,mBAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/registerResponse.mjs b/sdk/node/sdk_ts/dist/zrok/api/model/registerResponse.mjs new file mode 100644 index 00000000..cdc93149 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/registerResponse.mjs @@ -0,0 +1,19 @@ +// src/zrok/api/model/registerResponse.ts +var _RegisterResponse = class _RegisterResponse { + static getAttributeTypeMap() { + return _RegisterResponse.attributeTypeMap; + } +}; +_RegisterResponse.discriminator = void 0; +_RegisterResponse.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var RegisterResponse = _RegisterResponse; +export { + RegisterResponse +}; +//# sourceMappingURL=registerResponse.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/registerResponse.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/model/registerResponse.mjs.map new file mode 100644 index 00000000..4c291f8c --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/registerResponse.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/registerResponse.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class RegisterResponse {\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return RegisterResponse.attributeTypeMap;\n }\n}\n\n"],"mappings":";AAcO,IAAM,oBAAN,MAAM,kBAAiB;AAAA,EAY1B,OAAO,sBAAsB;AACzB,WAAO,kBAAiB;AAAA,EAC5B;AACJ;AAfa,kBAGF,gBAAoC;AAHlC,kBAKF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAVN,IAAM,mBAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/resetPasswordRequest.js b/sdk/node/sdk_ts/dist/zrok/api/model/resetPasswordRequest.js new file mode 100644 index 00000000..6b89d69a --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/resetPasswordRequest.js @@ -0,0 +1,49 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// src/zrok/api/model/resetPasswordRequest.ts +var resetPasswordRequest_exports = {}; +__export(resetPasswordRequest_exports, { + ResetPasswordRequest: () => ResetPasswordRequest +}); +module.exports = __toCommonJS(resetPasswordRequest_exports); +var _ResetPasswordRequest = class _ResetPasswordRequest { + static getAttributeTypeMap() { + return _ResetPasswordRequest.attributeTypeMap; + } +}; +_ResetPasswordRequest.discriminator = void 0; +_ResetPasswordRequest.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var ResetPasswordRequest = _ResetPasswordRequest; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + ResetPasswordRequest +}); +//# sourceMappingURL=resetPasswordRequest.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/resetPasswordRequest.js.map b/sdk/node/sdk_ts/dist/zrok/api/model/resetPasswordRequest.js.map new file mode 100644 index 00000000..30a86fdf --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/resetPasswordRequest.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/resetPasswordRequest.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class ResetPasswordRequest {\n 'token'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return ResetPasswordRequest.attributeTypeMap;\n }\n}\n\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAcO,IAAM,wBAAN,MAAM,sBAAqB;AAAA,EAkB9B,OAAO,sBAAsB;AACzB,WAAO,sBAAqB;AAAA,EAChC;AACJ;AArBa,sBAIF,gBAAoC;AAJlC,sBAMF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAhBN,IAAM,uBAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/resetPasswordRequest.mjs b/sdk/node/sdk_ts/dist/zrok/api/model/resetPasswordRequest.mjs new file mode 100644 index 00000000..0b547eff --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/resetPasswordRequest.mjs @@ -0,0 +1,24 @@ +// src/zrok/api/model/resetPasswordRequest.ts +var _ResetPasswordRequest = class _ResetPasswordRequest { + static getAttributeTypeMap() { + return _ResetPasswordRequest.attributeTypeMap; + } +}; +_ResetPasswordRequest.discriminator = void 0; +_ResetPasswordRequest.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } +]; +var ResetPasswordRequest = _ResetPasswordRequest; +export { + ResetPasswordRequest +}; +//# sourceMappingURL=resetPasswordRequest.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/resetPasswordRequest.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/model/resetPasswordRequest.mjs.map new file mode 100644 index 00000000..999c6b99 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/resetPasswordRequest.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/resetPasswordRequest.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class ResetPasswordRequest {\n 'token'?: string;\n 'password'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"password\",\n \"baseName\": \"password\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return ResetPasswordRequest.attributeTypeMap;\n }\n}\n\n"],"mappings":";AAcO,IAAM,wBAAN,MAAM,sBAAqB;AAAA,EAkB9B,OAAO,sBAAsB;AACzB,WAAO,sBAAqB;AAAA,EAChC;AACJ;AArBa,sBAIF,gBAAoC;AAJlC,sBAMF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAhBN,IAAM,uBAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/resetPasswordRequestRequest.js b/sdk/node/sdk_ts/dist/zrok/api/model/resetPasswordRequestRequest.js new file mode 100644 index 00000000..cced5933 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/resetPasswordRequestRequest.js @@ -0,0 +1,44 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// src/zrok/api/model/resetPasswordRequestRequest.ts +var resetPasswordRequestRequest_exports = {}; +__export(resetPasswordRequestRequest_exports, { + ResetPasswordRequestRequest: () => ResetPasswordRequestRequest +}); +module.exports = __toCommonJS(resetPasswordRequestRequest_exports); +var _ResetPasswordRequestRequest = class _ResetPasswordRequestRequest { + static getAttributeTypeMap() { + return _ResetPasswordRequestRequest.attributeTypeMap; + } +}; +_ResetPasswordRequestRequest.discriminator = void 0; +_ResetPasswordRequestRequest.attributeTypeMap = [ + { + "name": "emailAddress", + "baseName": "emailAddress", + "type": "string" + } +]; +var ResetPasswordRequestRequest = _ResetPasswordRequestRequest; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + ResetPasswordRequestRequest +}); +//# sourceMappingURL=resetPasswordRequestRequest.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/resetPasswordRequestRequest.js.map b/sdk/node/sdk_ts/dist/zrok/api/model/resetPasswordRequestRequest.js.map new file mode 100644 index 00000000..bbd9b0fc --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/resetPasswordRequestRequest.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/resetPasswordRequestRequest.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class ResetPasswordRequestRequest {\n 'emailAddress'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"emailAddress\",\n \"baseName\": \"emailAddress\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return ResetPasswordRequestRequest.attributeTypeMap;\n }\n}\n\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAcO,IAAM,+BAAN,MAAM,6BAA4B;AAAA,EAYrC,OAAO,sBAAsB;AACzB,WAAO,6BAA4B;AAAA,EACvC;AACJ;AAfa,6BAGF,gBAAoC;AAHlC,6BAKF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAVN,IAAM,8BAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/resetPasswordRequestRequest.mjs b/sdk/node/sdk_ts/dist/zrok/api/model/resetPasswordRequestRequest.mjs new file mode 100644 index 00000000..b35034c4 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/resetPasswordRequestRequest.mjs @@ -0,0 +1,19 @@ +// src/zrok/api/model/resetPasswordRequestRequest.ts +var _ResetPasswordRequestRequest = class _ResetPasswordRequestRequest { + static getAttributeTypeMap() { + return _ResetPasswordRequestRequest.attributeTypeMap; + } +}; +_ResetPasswordRequestRequest.discriminator = void 0; +_ResetPasswordRequestRequest.attributeTypeMap = [ + { + "name": "emailAddress", + "baseName": "emailAddress", + "type": "string" + } +]; +var ResetPasswordRequestRequest = _ResetPasswordRequestRequest; +export { + ResetPasswordRequestRequest +}; +//# sourceMappingURL=resetPasswordRequestRequest.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/resetPasswordRequestRequest.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/model/resetPasswordRequestRequest.mjs.map new file mode 100644 index 00000000..c8ad824b --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/resetPasswordRequestRequest.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/resetPasswordRequestRequest.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class ResetPasswordRequestRequest {\n 'emailAddress'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"emailAddress\",\n \"baseName\": \"emailAddress\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return ResetPasswordRequestRequest.attributeTypeMap;\n }\n}\n\n"],"mappings":";AAcO,IAAM,+BAAN,MAAM,6BAA4B;AAAA,EAYrC,OAAO,sBAAsB;AACzB,WAAO,6BAA4B;AAAA,EACvC;AACJ;AAfa,6BAGF,gBAAoC;AAHlC,6BAKF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAVN,IAAM,8BAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/share.js b/sdk/node/sdk_ts/dist/zrok/api/model/share.js new file mode 100644 index 00000000..84f63476 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/share.js @@ -0,0 +1,99 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// src/zrok/api/model/share.ts +var share_exports = {}; +__export(share_exports, { + Share: () => Share +}); +module.exports = __toCommonJS(share_exports); +var _Share = class _Share { + static getAttributeTypeMap() { + return _Share.attributeTypeMap; + } +}; +_Share.discriminator = void 0; +_Share.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "shareMode", + "baseName": "shareMode", + "type": "string" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "string" + }, + { + "name": "frontendSelection", + "baseName": "frontendSelection", + "type": "string" + }, + { + "name": "frontendEndpoint", + "baseName": "frontendEndpoint", + "type": "string" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + }, + { + "name": "activity", + "baseName": "activity", + "type": "Array" + }, + { + "name": "limited", + "baseName": "limited", + "type": "boolean" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var Share = _Share; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + Share +}); +//# sourceMappingURL=share.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/share.js.map b/sdk/node/sdk_ts/dist/zrok/api/model/share.js.map new file mode 100644 index 00000000..d4cba887 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/share.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/share.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { SparkDataSample } from './sparkDataSample';\n\nexport class Share {\n 'token'?: string;\n 'zId'?: string;\n 'shareMode'?: string;\n 'backendMode'?: string;\n 'frontendSelection'?: string;\n 'frontendEndpoint'?: string;\n 'backendProxyEndpoint'?: string;\n 'reserved'?: boolean;\n 'activity'?: Array;\n 'limited'?: boolean;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shareMode\",\n \"baseName\": \"shareMode\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendMode\",\n \"baseName\": \"backendMode\",\n \"type\": \"string\"\n },\n {\n \"name\": \"frontendSelection\",\n \"baseName\": \"frontendSelection\",\n \"type\": \"string\"\n },\n {\n \"name\": \"frontendEndpoint\",\n \"baseName\": \"frontendEndpoint\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendProxyEndpoint\",\n \"baseName\": \"backendProxyEndpoint\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reserved\",\n \"baseName\": \"reserved\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"activity\",\n \"baseName\": \"activity\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"limited\",\n \"baseName\": \"limited\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return Share.attributeTypeMap;\n }\n}\n\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAeO,IAAM,SAAN,MAAM,OAAM;AAAA,EA8Ef,OAAO,sBAAsB;AACzB,WAAO,OAAM;AAAA,EACjB;AACJ;AAjFa,OAcF,gBAAoC;AAdlC,OAgBF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AA5EN,IAAM,QAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/share.mjs b/sdk/node/sdk_ts/dist/zrok/api/model/share.mjs new file mode 100644 index 00000000..9595170a --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/share.mjs @@ -0,0 +1,74 @@ +// src/zrok/api/model/share.ts +var _Share = class _Share { + static getAttributeTypeMap() { + return _Share.attributeTypeMap; + } +}; +_Share.discriminator = void 0; +_Share.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "shareMode", + "baseName": "shareMode", + "type": "string" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "string" + }, + { + "name": "frontendSelection", + "baseName": "frontendSelection", + "type": "string" + }, + { + "name": "frontendEndpoint", + "baseName": "frontendEndpoint", + "type": "string" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + }, + { + "name": "activity", + "baseName": "activity", + "type": "Array" + }, + { + "name": "limited", + "baseName": "limited", + "type": "boolean" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } +]; +var Share = _Share; +export { + Share +}; +//# sourceMappingURL=share.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/share.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/model/share.mjs.map new file mode 100644 index 00000000..19140ef2 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/share.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/share.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { SparkDataSample } from './sparkDataSample';\n\nexport class Share {\n 'token'?: string;\n 'zId'?: string;\n 'shareMode'?: string;\n 'backendMode'?: string;\n 'frontendSelection'?: string;\n 'frontendEndpoint'?: string;\n 'backendProxyEndpoint'?: string;\n 'reserved'?: boolean;\n 'activity'?: Array;\n 'limited'?: boolean;\n 'createdAt'?: number;\n 'updatedAt'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n },\n {\n \"name\": \"zId\",\n \"baseName\": \"zId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shareMode\",\n \"baseName\": \"shareMode\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendMode\",\n \"baseName\": \"backendMode\",\n \"type\": \"string\"\n },\n {\n \"name\": \"frontendSelection\",\n \"baseName\": \"frontendSelection\",\n \"type\": \"string\"\n },\n {\n \"name\": \"frontendEndpoint\",\n \"baseName\": \"frontendEndpoint\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendProxyEndpoint\",\n \"baseName\": \"backendProxyEndpoint\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reserved\",\n \"baseName\": \"reserved\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"activity\",\n \"baseName\": \"activity\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"limited\",\n \"baseName\": \"limited\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"createdAt\",\n \"baseName\": \"createdAt\",\n \"type\": \"number\"\n },\n {\n \"name\": \"updatedAt\",\n \"baseName\": \"updatedAt\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return Share.attributeTypeMap;\n }\n}\n\n"],"mappings":";AAeO,IAAM,SAAN,MAAM,OAAM;AAAA,EA8Ef,OAAO,sBAAsB;AACzB,WAAO,OAAM;AAAA,EACjB;AACJ;AAjFa,OAcF,gBAAoC;AAdlC,OAgBF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AA5EN,IAAM,QAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/shareRequest.js b/sdk/node/sdk_ts/dist/zrok/api/model/shareRequest.js new file mode 100644 index 00000000..d6ba23ea --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/shareRequest.js @@ -0,0 +1,114 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// src/zrok/api/model/shareRequest.ts +var shareRequest_exports = {}; +__export(shareRequest_exports, { + ShareRequest: () => ShareRequest +}); +module.exports = __toCommonJS(shareRequest_exports); +var _ShareRequest = class _ShareRequest { + static getAttributeTypeMap() { + return _ShareRequest.attributeTypeMap; + } +}; +_ShareRequest.discriminator = void 0; +_ShareRequest.attributeTypeMap = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shareMode", + "baseName": "shareMode", + "type": "ShareRequest.ShareModeEnum" + }, + { + "name": "frontendSelection", + "baseName": "frontendSelection", + "type": "Array" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "ShareRequest.BackendModeEnum" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + }, + { + "name": "authScheme", + "baseName": "authScheme", + "type": "string" + }, + { + "name": "authUsers", + "baseName": "authUsers", + "type": "Array" + }, + { + "name": "oauthProvider", + "baseName": "oauthProvider", + "type": "ShareRequest.OauthProviderEnum" + }, + { + "name": "oauthEmailDomains", + "baseName": "oauthEmailDomains", + "type": "Array" + }, + { + "name": "oauthAuthorizationCheckInterval", + "baseName": "oauthAuthorizationCheckInterval", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + } +]; +var ShareRequest = _ShareRequest; +((ShareRequest2) => { + let ShareModeEnum; + ((ShareModeEnum2) => { + ShareModeEnum2["Public"] = "public"; + ShareModeEnum2["Private"] = "private"; + })(ShareModeEnum = ShareRequest2.ShareModeEnum || (ShareRequest2.ShareModeEnum = {})); + let BackendModeEnum; + ((BackendModeEnum2) => { + BackendModeEnum2["Proxy"] = "proxy"; + BackendModeEnum2["Web"] = "web"; + BackendModeEnum2["TcpTunnel"] = "tcpTunnel"; + BackendModeEnum2["UdpTunnel"] = "udpTunnel"; + BackendModeEnum2["Caddy"] = "caddy"; + })(BackendModeEnum = ShareRequest2.BackendModeEnum || (ShareRequest2.BackendModeEnum = {})); + let OauthProviderEnum; + ((OauthProviderEnum2) => { + OauthProviderEnum2["Github"] = "github"; + OauthProviderEnum2["Google"] = "google"; + })(OauthProviderEnum = ShareRequest2.OauthProviderEnum || (ShareRequest2.OauthProviderEnum = {})); +})(ShareRequest || (ShareRequest = {})); +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + ShareRequest +}); +//# sourceMappingURL=shareRequest.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/shareRequest.js.map b/sdk/node/sdk_ts/dist/zrok/api/model/shareRequest.js.map new file mode 100644 index 00000000..a1b4c56d --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/shareRequest.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/shareRequest.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { AuthUser } from './authUser';\n\nexport class ShareRequest {\n 'envZId'?: string;\n 'shareMode'?: ShareRequest.ShareModeEnum;\n 'frontendSelection'?: Array;\n 'backendMode'?: ShareRequest.BackendModeEnum;\n 'backendProxyEndpoint'?: string;\n 'authScheme'?: string;\n 'authUsers'?: Array;\n 'oauthProvider'?: ShareRequest.OauthProviderEnum;\n 'oauthEmailDomains'?: Array;\n 'oauthAuthorizationCheckInterval'?: string;\n 'reserved'?: boolean;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shareMode\",\n \"baseName\": \"shareMode\",\n \"type\": \"ShareRequest.ShareModeEnum\"\n },\n {\n \"name\": \"frontendSelection\",\n \"baseName\": \"frontendSelection\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"backendMode\",\n \"baseName\": \"backendMode\",\n \"type\": \"ShareRequest.BackendModeEnum\"\n },\n {\n \"name\": \"backendProxyEndpoint\",\n \"baseName\": \"backendProxyEndpoint\",\n \"type\": \"string\"\n },\n {\n \"name\": \"authScheme\",\n \"baseName\": \"authScheme\",\n \"type\": \"string\"\n },\n {\n \"name\": \"authUsers\",\n \"baseName\": \"authUsers\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"oauthProvider\",\n \"baseName\": \"oauthProvider\",\n \"type\": \"ShareRequest.OauthProviderEnum\"\n },\n {\n \"name\": \"oauthEmailDomains\",\n \"baseName\": \"oauthEmailDomains\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"oauthAuthorizationCheckInterval\",\n \"baseName\": \"oauthAuthorizationCheckInterval\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reserved\",\n \"baseName\": \"reserved\",\n \"type\": \"boolean\"\n } ];\n\n static getAttributeTypeMap() {\n return ShareRequest.attributeTypeMap;\n }\n}\n\nexport namespace ShareRequest {\n export enum ShareModeEnum {\n Public = 'public',\n Private = 'private'\n }\n export enum BackendModeEnum {\n Proxy = 'proxy',\n Web = 'web',\n TcpTunnel = 'tcpTunnel',\n UdpTunnel = 'udpTunnel',\n Caddy = 'caddy'\n }\n export enum OauthProviderEnum {\n Github = 'github',\n Google = 'google'\n }\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAeO,IAAM,gBAAN,MAAM,cAAa;AAAA,EAwEtB,OAAO,sBAAsB;AACzB,WAAO,cAAa;AAAA,EACxB;AACJ;AA3Ea,cAaF,gBAAoC;AAblC,cAeF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAtEN,IAAM,eAAN;AAAA,CA6EA,CAAUA,kBAAV;AACI,MAAK;AAAL,IAAKC,mBAAL;AACH,IAAAA,eAAA,YAAe;AACf,IAAAA,eAAA,aAAgB;AAAA,KAFR,gBAAAD,cAAA,kBAAAA,cAAA;AAIL,MAAK;AAAL,IAAKE,qBAAL;AACH,IAAAA,iBAAA,WAAc;AACd,IAAAA,iBAAA,SAAY;AACZ,IAAAA,iBAAA,eAAkB;AAClB,IAAAA,iBAAA,eAAkB;AAClB,IAAAA,iBAAA,WAAc;AAAA,KALN,kBAAAF,cAAA,oBAAAA,cAAA;AAOL,MAAK;AAAL,IAAKG,uBAAL;AACH,IAAAA,mBAAA,YAAe;AACf,IAAAA,mBAAA,YAAe;AAAA,KAFP,oBAAAH,cAAA,sBAAAA,cAAA;AAAA,GAZC;","names":["ShareRequest","ShareModeEnum","BackendModeEnum","OauthProviderEnum"]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/shareRequest.mjs b/sdk/node/sdk_ts/dist/zrok/api/model/shareRequest.mjs new file mode 100644 index 00000000..8d2db8e2 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/shareRequest.mjs @@ -0,0 +1,89 @@ +// src/zrok/api/model/shareRequest.ts +var _ShareRequest = class _ShareRequest { + static getAttributeTypeMap() { + return _ShareRequest.attributeTypeMap; + } +}; +_ShareRequest.discriminator = void 0; +_ShareRequest.attributeTypeMap = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shareMode", + "baseName": "shareMode", + "type": "ShareRequest.ShareModeEnum" + }, + { + "name": "frontendSelection", + "baseName": "frontendSelection", + "type": "Array" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "ShareRequest.BackendModeEnum" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + }, + { + "name": "authScheme", + "baseName": "authScheme", + "type": "string" + }, + { + "name": "authUsers", + "baseName": "authUsers", + "type": "Array" + }, + { + "name": "oauthProvider", + "baseName": "oauthProvider", + "type": "ShareRequest.OauthProviderEnum" + }, + { + "name": "oauthEmailDomains", + "baseName": "oauthEmailDomains", + "type": "Array" + }, + { + "name": "oauthAuthorizationCheckInterval", + "baseName": "oauthAuthorizationCheckInterval", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + } +]; +var ShareRequest = _ShareRequest; +((ShareRequest2) => { + let ShareModeEnum; + ((ShareModeEnum2) => { + ShareModeEnum2["Public"] = "public"; + ShareModeEnum2["Private"] = "private"; + })(ShareModeEnum = ShareRequest2.ShareModeEnum || (ShareRequest2.ShareModeEnum = {})); + let BackendModeEnum; + ((BackendModeEnum2) => { + BackendModeEnum2["Proxy"] = "proxy"; + BackendModeEnum2["Web"] = "web"; + BackendModeEnum2["TcpTunnel"] = "tcpTunnel"; + BackendModeEnum2["UdpTunnel"] = "udpTunnel"; + BackendModeEnum2["Caddy"] = "caddy"; + })(BackendModeEnum = ShareRequest2.BackendModeEnum || (ShareRequest2.BackendModeEnum = {})); + let OauthProviderEnum; + ((OauthProviderEnum2) => { + OauthProviderEnum2["Github"] = "github"; + OauthProviderEnum2["Google"] = "google"; + })(OauthProviderEnum = ShareRequest2.OauthProviderEnum || (ShareRequest2.OauthProviderEnum = {})); +})(ShareRequest || (ShareRequest = {})); +export { + ShareRequest +}; +//# sourceMappingURL=shareRequest.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/shareRequest.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/model/shareRequest.mjs.map new file mode 100644 index 00000000..565fe686 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/shareRequest.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/shareRequest.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\nimport { AuthUser } from './authUser';\n\nexport class ShareRequest {\n 'envZId'?: string;\n 'shareMode'?: ShareRequest.ShareModeEnum;\n 'frontendSelection'?: Array;\n 'backendMode'?: ShareRequest.BackendModeEnum;\n 'backendProxyEndpoint'?: string;\n 'authScheme'?: string;\n 'authUsers'?: Array;\n 'oauthProvider'?: ShareRequest.OauthProviderEnum;\n 'oauthEmailDomains'?: Array;\n 'oauthAuthorizationCheckInterval'?: string;\n 'reserved'?: boolean;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shareMode\",\n \"baseName\": \"shareMode\",\n \"type\": \"ShareRequest.ShareModeEnum\"\n },\n {\n \"name\": \"frontendSelection\",\n \"baseName\": \"frontendSelection\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"backendMode\",\n \"baseName\": \"backendMode\",\n \"type\": \"ShareRequest.BackendModeEnum\"\n },\n {\n \"name\": \"backendProxyEndpoint\",\n \"baseName\": \"backendProxyEndpoint\",\n \"type\": \"string\"\n },\n {\n \"name\": \"authScheme\",\n \"baseName\": \"authScheme\",\n \"type\": \"string\"\n },\n {\n \"name\": \"authUsers\",\n \"baseName\": \"authUsers\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"oauthProvider\",\n \"baseName\": \"oauthProvider\",\n \"type\": \"ShareRequest.OauthProviderEnum\"\n },\n {\n \"name\": \"oauthEmailDomains\",\n \"baseName\": \"oauthEmailDomains\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"oauthAuthorizationCheckInterval\",\n \"baseName\": \"oauthAuthorizationCheckInterval\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reserved\",\n \"baseName\": \"reserved\",\n \"type\": \"boolean\"\n } ];\n\n static getAttributeTypeMap() {\n return ShareRequest.attributeTypeMap;\n }\n}\n\nexport namespace ShareRequest {\n export enum ShareModeEnum {\n Public = 'public',\n Private = 'private'\n }\n export enum BackendModeEnum {\n Proxy = 'proxy',\n Web = 'web',\n TcpTunnel = 'tcpTunnel',\n UdpTunnel = 'udpTunnel',\n Caddy = 'caddy'\n }\n export enum OauthProviderEnum {\n Github = 'github',\n Google = 'google'\n }\n}\n"],"mappings":";AAeO,IAAM,gBAAN,MAAM,cAAa;AAAA,EAwEtB,OAAO,sBAAsB;AACzB,WAAO,cAAa;AAAA,EACxB;AACJ;AA3Ea,cAaF,gBAAoC;AAblC,cAeF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAtEN,IAAM,eAAN;AAAA,CA6EA,CAAUA,kBAAV;AACI,MAAK;AAAL,IAAKC,mBAAL;AACH,IAAAA,eAAA,YAAe;AACf,IAAAA,eAAA,aAAgB;AAAA,KAFR,gBAAAD,cAAA,kBAAAA,cAAA;AAIL,MAAK;AAAL,IAAKE,qBAAL;AACH,IAAAA,iBAAA,WAAc;AACd,IAAAA,iBAAA,SAAY;AACZ,IAAAA,iBAAA,eAAkB;AAClB,IAAAA,iBAAA,eAAkB;AAClB,IAAAA,iBAAA,WAAc;AAAA,KALN,kBAAAF,cAAA,oBAAAA,cAAA;AAOL,MAAK;AAAL,IAAKG,uBAAL;AACH,IAAAA,mBAAA,YAAe;AACf,IAAAA,mBAAA,YAAe;AAAA,KAFP,oBAAAH,cAAA,sBAAAA,cAAA;AAAA,GAZC;","names":["ShareRequest","ShareModeEnum","BackendModeEnum","OauthProviderEnum"]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/shareResponse.js b/sdk/node/sdk_ts/dist/zrok/api/model/shareResponse.js new file mode 100644 index 00000000..e5027c38 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/shareResponse.js @@ -0,0 +1,49 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// src/zrok/api/model/shareResponse.ts +var shareResponse_exports = {}; +__export(shareResponse_exports, { + ShareResponse: () => ShareResponse +}); +module.exports = __toCommonJS(shareResponse_exports); +var _ShareResponse = class _ShareResponse { + static getAttributeTypeMap() { + return _ShareResponse.attributeTypeMap; + } +}; +_ShareResponse.discriminator = void 0; +_ShareResponse.attributeTypeMap = [ + { + "name": "frontendProxyEndpoints", + "baseName": "frontendProxyEndpoints", + "type": "Array" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } +]; +var ShareResponse = _ShareResponse; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + ShareResponse +}); +//# sourceMappingURL=shareResponse.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/shareResponse.js.map b/sdk/node/sdk_ts/dist/zrok/api/model/shareResponse.js.map new file mode 100644 index 00000000..6196d271 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/shareResponse.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/shareResponse.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class ShareResponse {\n 'frontendProxyEndpoints'?: Array;\n 'shrToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendProxyEndpoints\",\n \"baseName\": \"frontendProxyEndpoints\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return ShareResponse.attributeTypeMap;\n }\n}\n\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAcO,IAAM,iBAAN,MAAM,eAAc;AAAA,EAkBvB,OAAO,sBAAsB;AACzB,WAAO,eAAc;AAAA,EACzB;AACJ;AArBa,eAIF,gBAAoC;AAJlC,eAMF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAhBN,IAAM,gBAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/shareResponse.mjs b/sdk/node/sdk_ts/dist/zrok/api/model/shareResponse.mjs new file mode 100644 index 00000000..46f399f5 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/shareResponse.mjs @@ -0,0 +1,24 @@ +// src/zrok/api/model/shareResponse.ts +var _ShareResponse = class _ShareResponse { + static getAttributeTypeMap() { + return _ShareResponse.attributeTypeMap; + } +}; +_ShareResponse.discriminator = void 0; +_ShareResponse.attributeTypeMap = [ + { + "name": "frontendProxyEndpoints", + "baseName": "frontendProxyEndpoints", + "type": "Array" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } +]; +var ShareResponse = _ShareResponse; +export { + ShareResponse +}; +//# sourceMappingURL=shareResponse.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/shareResponse.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/model/shareResponse.mjs.map new file mode 100644 index 00000000..aaf90d01 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/shareResponse.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/shareResponse.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class ShareResponse {\n 'frontendProxyEndpoints'?: Array;\n 'shrToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendProxyEndpoints\",\n \"baseName\": \"frontendProxyEndpoints\",\n \"type\": \"Array\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return ShareResponse.attributeTypeMap;\n }\n}\n\n"],"mappings":";AAcO,IAAM,iBAAN,MAAM,eAAc;AAAA,EAkBvB,OAAO,sBAAsB;AACzB,WAAO,eAAc;AAAA,EACzB;AACJ;AArBa,eAIF,gBAAoC;AAJlC,eAMF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAhBN,IAAM,gBAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/sparkDataSample.js b/sdk/node/sdk_ts/dist/zrok/api/model/sparkDataSample.js new file mode 100644 index 00000000..28a78592 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/sparkDataSample.js @@ -0,0 +1,49 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// src/zrok/api/model/sparkDataSample.ts +var sparkDataSample_exports = {}; +__export(sparkDataSample_exports, { + SparkDataSample: () => SparkDataSample +}); +module.exports = __toCommonJS(sparkDataSample_exports); +var _SparkDataSample = class _SparkDataSample { + static getAttributeTypeMap() { + return _SparkDataSample.attributeTypeMap; + } +}; +_SparkDataSample.discriminator = void 0; +_SparkDataSample.attributeTypeMap = [ + { + "name": "rx", + "baseName": "rx", + "type": "number" + }, + { + "name": "tx", + "baseName": "tx", + "type": "number" + } +]; +var SparkDataSample = _SparkDataSample; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + SparkDataSample +}); +//# sourceMappingURL=sparkDataSample.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/sparkDataSample.js.map b/sdk/node/sdk_ts/dist/zrok/api/model/sparkDataSample.js.map new file mode 100644 index 00000000..00b0e82b --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/sparkDataSample.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/sparkDataSample.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class SparkDataSample {\n 'rx'?: number;\n 'tx'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"rx\",\n \"baseName\": \"rx\",\n \"type\": \"number\"\n },\n {\n \"name\": \"tx\",\n \"baseName\": \"tx\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return SparkDataSample.attributeTypeMap;\n }\n}\n\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAcO,IAAM,mBAAN,MAAM,iBAAgB;AAAA,EAkBzB,OAAO,sBAAsB;AACzB,WAAO,iBAAgB;AAAA,EAC3B;AACJ;AArBa,iBAIF,gBAAoC;AAJlC,iBAMF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAhBN,IAAM,kBAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/sparkDataSample.mjs b/sdk/node/sdk_ts/dist/zrok/api/model/sparkDataSample.mjs new file mode 100644 index 00000000..e720dbbf --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/sparkDataSample.mjs @@ -0,0 +1,24 @@ +// src/zrok/api/model/sparkDataSample.ts +var _SparkDataSample = class _SparkDataSample { + static getAttributeTypeMap() { + return _SparkDataSample.attributeTypeMap; + } +}; +_SparkDataSample.discriminator = void 0; +_SparkDataSample.attributeTypeMap = [ + { + "name": "rx", + "baseName": "rx", + "type": "number" + }, + { + "name": "tx", + "baseName": "tx", + "type": "number" + } +]; +var SparkDataSample = _SparkDataSample; +export { + SparkDataSample +}; +//# sourceMappingURL=sparkDataSample.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/sparkDataSample.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/model/sparkDataSample.mjs.map new file mode 100644 index 00000000..f1432c53 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/sparkDataSample.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/sparkDataSample.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class SparkDataSample {\n 'rx'?: number;\n 'tx'?: number;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"rx\",\n \"baseName\": \"rx\",\n \"type\": \"number\"\n },\n {\n \"name\": \"tx\",\n \"baseName\": \"tx\",\n \"type\": \"number\"\n } ];\n\n static getAttributeTypeMap() {\n return SparkDataSample.attributeTypeMap;\n }\n}\n\n"],"mappings":";AAcO,IAAM,mBAAN,MAAM,iBAAgB;AAAA,EAkBzB,OAAO,sBAAsB;AACzB,WAAO,iBAAgB;AAAA,EAC3B;AACJ;AArBa,iBAIF,gBAAoC;AAJlC,iBAMF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAhBN,IAAM,kBAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/unaccessRequest.js b/sdk/node/sdk_ts/dist/zrok/api/model/unaccessRequest.js new file mode 100644 index 00000000..55690082 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/unaccessRequest.js @@ -0,0 +1,54 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// src/zrok/api/model/unaccessRequest.ts +var unaccessRequest_exports = {}; +__export(unaccessRequest_exports, { + UnaccessRequest: () => UnaccessRequest +}); +module.exports = __toCommonJS(unaccessRequest_exports); +var _UnaccessRequest = class _UnaccessRequest { + static getAttributeTypeMap() { + return _UnaccessRequest.attributeTypeMap; + } +}; +_UnaccessRequest.discriminator = void 0; +_UnaccessRequest.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } +]; +var UnaccessRequest = _UnaccessRequest; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + UnaccessRequest +}); +//# sourceMappingURL=unaccessRequest.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/unaccessRequest.js.map b/sdk/node/sdk_ts/dist/zrok/api/model/unaccessRequest.js.map new file mode 100644 index 00000000..d12d7200 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/unaccessRequest.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/unaccessRequest.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UnaccessRequest {\n 'frontendToken'?: string;\n 'envZId'?: string;\n 'shrToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return UnaccessRequest.attributeTypeMap;\n }\n}\n\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAcO,IAAM,mBAAN,MAAM,iBAAgB;AAAA,EAwBzB,OAAO,sBAAsB;AACzB,WAAO,iBAAgB;AAAA,EAC3B;AACJ;AA3Ba,iBAKF,gBAAoC;AALlC,iBAOF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAtBN,IAAM,kBAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/unaccessRequest.mjs b/sdk/node/sdk_ts/dist/zrok/api/model/unaccessRequest.mjs new file mode 100644 index 00000000..b221d344 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/unaccessRequest.mjs @@ -0,0 +1,29 @@ +// src/zrok/api/model/unaccessRequest.ts +var _UnaccessRequest = class _UnaccessRequest { + static getAttributeTypeMap() { + return _UnaccessRequest.attributeTypeMap; + } +}; +_UnaccessRequest.discriminator = void 0; +_UnaccessRequest.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } +]; +var UnaccessRequest = _UnaccessRequest; +export { + UnaccessRequest +}; +//# sourceMappingURL=unaccessRequest.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/unaccessRequest.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/model/unaccessRequest.mjs.map new file mode 100644 index 00000000..e6997b17 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/unaccessRequest.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/unaccessRequest.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UnaccessRequest {\n 'frontendToken'?: string;\n 'envZId'?: string;\n 'shrToken'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return UnaccessRequest.attributeTypeMap;\n }\n}\n\n"],"mappings":";AAcO,IAAM,mBAAN,MAAM,iBAAgB;AAAA,EAwBzB,OAAO,sBAAsB;AACzB,WAAO,iBAAgB;AAAA,EAC3B;AACJ;AA3Ba,iBAKF,gBAAoC;AALlC,iBAOF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAtBN,IAAM,kBAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/unshareRequest.js b/sdk/node/sdk_ts/dist/zrok/api/model/unshareRequest.js new file mode 100644 index 00000000..e6e11b18 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/unshareRequest.js @@ -0,0 +1,54 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// src/zrok/api/model/unshareRequest.ts +var unshareRequest_exports = {}; +__export(unshareRequest_exports, { + UnshareRequest: () => UnshareRequest +}); +module.exports = __toCommonJS(unshareRequest_exports); +var _UnshareRequest = class _UnshareRequest { + static getAttributeTypeMap() { + return _UnshareRequest.attributeTypeMap; + } +}; +_UnshareRequest.discriminator = void 0; +_UnshareRequest.attributeTypeMap = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + } +]; +var UnshareRequest = _UnshareRequest; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + UnshareRequest +}); +//# sourceMappingURL=unshareRequest.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/unshareRequest.js.map b/sdk/node/sdk_ts/dist/zrok/api/model/unshareRequest.js.map new file mode 100644 index 00000000..c17973cf --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/unshareRequest.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/unshareRequest.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UnshareRequest {\n 'envZId'?: string;\n 'shrToken'?: string;\n 'reserved'?: boolean;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reserved\",\n \"baseName\": \"reserved\",\n \"type\": \"boolean\"\n } ];\n\n static getAttributeTypeMap() {\n return UnshareRequest.attributeTypeMap;\n }\n}\n\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAcO,IAAM,kBAAN,MAAM,gBAAe;AAAA,EAwBxB,OAAO,sBAAsB;AACzB,WAAO,gBAAe;AAAA,EAC1B;AACJ;AA3Ba,gBAKF,gBAAoC;AALlC,gBAOF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAtBN,IAAM,iBAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/unshareRequest.mjs b/sdk/node/sdk_ts/dist/zrok/api/model/unshareRequest.mjs new file mode 100644 index 00000000..9f3a0b0c --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/unshareRequest.mjs @@ -0,0 +1,29 @@ +// src/zrok/api/model/unshareRequest.ts +var _UnshareRequest = class _UnshareRequest { + static getAttributeTypeMap() { + return _UnshareRequest.attributeTypeMap; + } +}; +_UnshareRequest.discriminator = void 0; +_UnshareRequest.attributeTypeMap = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + } +]; +var UnshareRequest = _UnshareRequest; +export { + UnshareRequest +}; +//# sourceMappingURL=unshareRequest.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/unshareRequest.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/model/unshareRequest.mjs.map new file mode 100644 index 00000000..81b2a618 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/unshareRequest.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/unshareRequest.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UnshareRequest {\n 'envZId'?: string;\n 'shrToken'?: string;\n 'reserved'?: boolean;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"envZId\",\n \"baseName\": \"envZId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reserved\",\n \"baseName\": \"reserved\",\n \"type\": \"boolean\"\n } ];\n\n static getAttributeTypeMap() {\n return UnshareRequest.attributeTypeMap;\n }\n}\n\n"],"mappings":";AAcO,IAAM,kBAAN,MAAM,gBAAe;AAAA,EAwBxB,OAAO,sBAAsB;AACzB,WAAO,gBAAe;AAAA,EAC1B;AACJ;AA3Ba,gBAKF,gBAAoC;AALlC,gBAOF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAtBN,IAAM,iBAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/updateFrontendRequest.js b/sdk/node/sdk_ts/dist/zrok/api/model/updateFrontendRequest.js new file mode 100644 index 00000000..fa86db41 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/updateFrontendRequest.js @@ -0,0 +1,54 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// src/zrok/api/model/updateFrontendRequest.ts +var updateFrontendRequest_exports = {}; +__export(updateFrontendRequest_exports, { + UpdateFrontendRequest: () => UpdateFrontendRequest +}); +module.exports = __toCommonJS(updateFrontendRequest_exports); +var _UpdateFrontendRequest = class _UpdateFrontendRequest { + static getAttributeTypeMap() { + return _UpdateFrontendRequest.attributeTypeMap; + } +}; +_UpdateFrontendRequest.discriminator = void 0; +_UpdateFrontendRequest.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "publicName", + "baseName": "publicName", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "urlTemplate", + "type": "string" + } +]; +var UpdateFrontendRequest = _UpdateFrontendRequest; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + UpdateFrontendRequest +}); +//# sourceMappingURL=updateFrontendRequest.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/updateFrontendRequest.js.map b/sdk/node/sdk_ts/dist/zrok/api/model/updateFrontendRequest.js.map new file mode 100644 index 00000000..398e918d --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/updateFrontendRequest.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/updateFrontendRequest.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UpdateFrontendRequest {\n 'frontendToken'?: string;\n 'publicName'?: string;\n 'urlTemplate'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"publicName\",\n \"baseName\": \"publicName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"urlTemplate\",\n \"baseName\": \"urlTemplate\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return UpdateFrontendRequest.attributeTypeMap;\n }\n}\n\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAcO,IAAM,yBAAN,MAAM,uBAAsB;AAAA,EAwB/B,OAAO,sBAAsB;AACzB,WAAO,uBAAsB;AAAA,EACjC;AACJ;AA3Ba,uBAKF,gBAAoC;AALlC,uBAOF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAtBN,IAAM,wBAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/updateFrontendRequest.mjs b/sdk/node/sdk_ts/dist/zrok/api/model/updateFrontendRequest.mjs new file mode 100644 index 00000000..08d66de3 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/updateFrontendRequest.mjs @@ -0,0 +1,29 @@ +// src/zrok/api/model/updateFrontendRequest.ts +var _UpdateFrontendRequest = class _UpdateFrontendRequest { + static getAttributeTypeMap() { + return _UpdateFrontendRequest.attributeTypeMap; + } +}; +_UpdateFrontendRequest.discriminator = void 0; +_UpdateFrontendRequest.attributeTypeMap = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "publicName", + "baseName": "publicName", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "urlTemplate", + "type": "string" + } +]; +var UpdateFrontendRequest = _UpdateFrontendRequest; +export { + UpdateFrontendRequest +}; +//# sourceMappingURL=updateFrontendRequest.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/updateFrontendRequest.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/model/updateFrontendRequest.mjs.map new file mode 100644 index 00000000..e5764a9b --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/updateFrontendRequest.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/updateFrontendRequest.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UpdateFrontendRequest {\n 'frontendToken'?: string;\n 'publicName'?: string;\n 'urlTemplate'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"frontendToken\",\n \"baseName\": \"frontendToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"publicName\",\n \"baseName\": \"publicName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"urlTemplate\",\n \"baseName\": \"urlTemplate\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return UpdateFrontendRequest.attributeTypeMap;\n }\n}\n\n"],"mappings":";AAcO,IAAM,yBAAN,MAAM,uBAAsB;AAAA,EAwB/B,OAAO,sBAAsB;AACzB,WAAO,uBAAsB;AAAA,EACjC;AACJ;AA3Ba,uBAKF,gBAAoC;AALlC,uBAOF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAtBN,IAAM,wBAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/updateShareRequest.js b/sdk/node/sdk_ts/dist/zrok/api/model/updateShareRequest.js new file mode 100644 index 00000000..b345c807 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/updateShareRequest.js @@ -0,0 +1,49 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// src/zrok/api/model/updateShareRequest.ts +var updateShareRequest_exports = {}; +__export(updateShareRequest_exports, { + UpdateShareRequest: () => UpdateShareRequest +}); +module.exports = __toCommonJS(updateShareRequest_exports); +var _UpdateShareRequest = class _UpdateShareRequest { + static getAttributeTypeMap() { + return _UpdateShareRequest.attributeTypeMap; + } +}; +_UpdateShareRequest.discriminator = void 0; +_UpdateShareRequest.attributeTypeMap = [ + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + } +]; +var UpdateShareRequest = _UpdateShareRequest; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + UpdateShareRequest +}); +//# sourceMappingURL=updateShareRequest.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/updateShareRequest.js.map b/sdk/node/sdk_ts/dist/zrok/api/model/updateShareRequest.js.map new file mode 100644 index 00000000..c3347e07 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/updateShareRequest.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/updateShareRequest.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UpdateShareRequest {\n 'shrToken'?: string;\n 'backendProxyEndpoint'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendProxyEndpoint\",\n \"baseName\": \"backendProxyEndpoint\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return UpdateShareRequest.attributeTypeMap;\n }\n}\n\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAcO,IAAM,sBAAN,MAAM,oBAAmB;AAAA,EAkB5B,OAAO,sBAAsB;AACzB,WAAO,oBAAmB;AAAA,EAC9B;AACJ;AArBa,oBAIF,gBAAoC;AAJlC,oBAMF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAhBN,IAAM,qBAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/updateShareRequest.mjs b/sdk/node/sdk_ts/dist/zrok/api/model/updateShareRequest.mjs new file mode 100644 index 00000000..10bc4f2d --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/updateShareRequest.mjs @@ -0,0 +1,24 @@ +// src/zrok/api/model/updateShareRequest.ts +var _UpdateShareRequest = class _UpdateShareRequest { + static getAttributeTypeMap() { + return _UpdateShareRequest.attributeTypeMap; + } +}; +_UpdateShareRequest.discriminator = void 0; +_UpdateShareRequest.attributeTypeMap = [ + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + } +]; +var UpdateShareRequest = _UpdateShareRequest; +export { + UpdateShareRequest +}; +//# sourceMappingURL=updateShareRequest.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/updateShareRequest.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/model/updateShareRequest.mjs.map new file mode 100644 index 00000000..cbb9c216 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/updateShareRequest.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/updateShareRequest.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class UpdateShareRequest {\n 'shrToken'?: string;\n 'backendProxyEndpoint'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"shrToken\",\n \"baseName\": \"shrToken\",\n \"type\": \"string\"\n },\n {\n \"name\": \"backendProxyEndpoint\",\n \"baseName\": \"backendProxyEndpoint\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return UpdateShareRequest.attributeTypeMap;\n }\n}\n\n"],"mappings":";AAcO,IAAM,sBAAN,MAAM,oBAAmB;AAAA,EAkB5B,OAAO,sBAAsB;AACzB,WAAO,oBAAmB;AAAA,EAC9B;AACJ;AArBa,oBAIF,gBAAoC;AAJlC,oBAMF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAA,EACA;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAhBN,IAAM,qBAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/verifyRequest.js b/sdk/node/sdk_ts/dist/zrok/api/model/verifyRequest.js new file mode 100644 index 00000000..c0c2b8a9 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/verifyRequest.js @@ -0,0 +1,44 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// src/zrok/api/model/verifyRequest.ts +var verifyRequest_exports = {}; +__export(verifyRequest_exports, { + VerifyRequest: () => VerifyRequest +}); +module.exports = __toCommonJS(verifyRequest_exports); +var _VerifyRequest = class _VerifyRequest { + static getAttributeTypeMap() { + return _VerifyRequest.attributeTypeMap; + } +}; +_VerifyRequest.discriminator = void 0; +_VerifyRequest.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var VerifyRequest = _VerifyRequest; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + VerifyRequest +}); +//# sourceMappingURL=verifyRequest.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/verifyRequest.js.map b/sdk/node/sdk_ts/dist/zrok/api/model/verifyRequest.js.map new file mode 100644 index 00000000..5790dfb9 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/verifyRequest.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/verifyRequest.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class VerifyRequest {\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return VerifyRequest.attributeTypeMap;\n }\n}\n\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAcO,IAAM,iBAAN,MAAM,eAAc;AAAA,EAYvB,OAAO,sBAAsB;AACzB,WAAO,eAAc;AAAA,EACzB;AACJ;AAfa,eAGF,gBAAoC;AAHlC,eAKF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAVN,IAAM,gBAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/verifyRequest.mjs b/sdk/node/sdk_ts/dist/zrok/api/model/verifyRequest.mjs new file mode 100644 index 00000000..43a2d566 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/verifyRequest.mjs @@ -0,0 +1,19 @@ +// src/zrok/api/model/verifyRequest.ts +var _VerifyRequest = class _VerifyRequest { + static getAttributeTypeMap() { + return _VerifyRequest.attributeTypeMap; + } +}; +_VerifyRequest.discriminator = void 0; +_VerifyRequest.attributeTypeMap = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } +]; +var VerifyRequest = _VerifyRequest; +export { + VerifyRequest +}; +//# sourceMappingURL=verifyRequest.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/verifyRequest.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/model/verifyRequest.mjs.map new file mode 100644 index 00000000..5e0ec035 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/verifyRequest.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/verifyRequest.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class VerifyRequest {\n 'token'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"token\",\n \"baseName\": \"token\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return VerifyRequest.attributeTypeMap;\n }\n}\n\n"],"mappings":";AAcO,IAAM,iBAAN,MAAM,eAAc;AAAA,EAYvB,OAAO,sBAAsB;AACzB,WAAO,eAAc;AAAA,EACzB;AACJ;AAfa,eAGF,gBAAoC;AAHlC,eAKF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAVN,IAAM,gBAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/verifyResponse.js b/sdk/node/sdk_ts/dist/zrok/api/model/verifyResponse.js new file mode 100644 index 00000000..4593df40 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/verifyResponse.js @@ -0,0 +1,44 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// src/zrok/api/model/verifyResponse.ts +var verifyResponse_exports = {}; +__export(verifyResponse_exports, { + VerifyResponse: () => VerifyResponse +}); +module.exports = __toCommonJS(verifyResponse_exports); +var _VerifyResponse = class _VerifyResponse { + static getAttributeTypeMap() { + return _VerifyResponse.attributeTypeMap; + } +}; +_VerifyResponse.discriminator = void 0; +_VerifyResponse.attributeTypeMap = [ + { + "name": "email", + "baseName": "email", + "type": "string" + } +]; +var VerifyResponse = _VerifyResponse; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + VerifyResponse +}); +//# sourceMappingURL=verifyResponse.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/verifyResponse.js.map b/sdk/node/sdk_ts/dist/zrok/api/model/verifyResponse.js.map new file mode 100644 index 00000000..9ec4ad3e --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/verifyResponse.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/verifyResponse.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class VerifyResponse {\n 'email'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return VerifyResponse.attributeTypeMap;\n }\n}\n\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAcO,IAAM,kBAAN,MAAM,gBAAe;AAAA,EAYxB,OAAO,sBAAsB;AACzB,WAAO,gBAAe;AAAA,EAC1B;AACJ;AAfa,gBAGF,gBAAoC;AAHlC,gBAKF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAVN,IAAM,iBAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/verifyResponse.mjs b/sdk/node/sdk_ts/dist/zrok/api/model/verifyResponse.mjs new file mode 100644 index 00000000..fbf3494c --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/verifyResponse.mjs @@ -0,0 +1,19 @@ +// src/zrok/api/model/verifyResponse.ts +var _VerifyResponse = class _VerifyResponse { + static getAttributeTypeMap() { + return _VerifyResponse.attributeTypeMap; + } +}; +_VerifyResponse.discriminator = void 0; +_VerifyResponse.attributeTypeMap = [ + { + "name": "email", + "baseName": "email", + "type": "string" + } +]; +var VerifyResponse = _VerifyResponse; +export { + VerifyResponse +}; +//# sourceMappingURL=verifyResponse.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/model/verifyResponse.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/model/verifyResponse.mjs.map new file mode 100644 index 00000000..7676061a --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/model/verifyResponse.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/model/verifyResponse.ts"],"sourcesContent":["/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { RequestFile } from './models';\n\nexport class VerifyResponse {\n 'email'?: string;\n\n static discriminator: string | undefined = undefined;\n\n static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [\n {\n \"name\": \"email\",\n \"baseName\": \"email\",\n \"type\": \"string\"\n } ];\n\n static getAttributeTypeMap() {\n return VerifyResponse.attributeTypeMap;\n }\n}\n\n"],"mappings":";AAcO,IAAM,kBAAN,MAAM,gBAAe;AAAA,EAYxB,OAAO,sBAAsB;AACzB,WAAO,gBAAe;AAAA,EAC1B;AACJ;AAfa,gBAGF,gBAAoC;AAHlC,gBAKF,mBAA0E;AAAA,EAC7E;AAAA,IACI,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,QAAQ;AAAA,EACZ;AAAK;AAVN,IAAM,iBAAN;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/AccessRequest.js b/sdk/node/sdk_ts/dist/zrok/api/models/AccessRequest.js new file mode 100644 index 00000000..1c225b83 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/AccessRequest.js @@ -0,0 +1,336 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/models/AccessRequest.ts +var AccessRequest_exports = {}; +__export(AccessRequest_exports, { + AccessRequestFromJSON: () => AccessRequestFromJSON, + AccessRequestFromJSONTyped: () => AccessRequestFromJSONTyped, + AccessRequestToJSON: () => AccessRequestToJSON, + instanceOfAccessRequest: () => instanceOfAccessRequest +}); +module.exports = __toCommonJS(AccessRequest_exports); + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/AccessRequest.ts +function instanceOfAccessRequest(value) { + let isInstance = true; + return isInstance; +} +function AccessRequestFromJSON(json) { + return AccessRequestFromJSONTyped(json, false); +} +function AccessRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "envZId": !exists(json, "envZId") ? void 0 : json["envZId"], + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"] + }; +} +function AccessRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "envZId": value.envZId, + "shrToken": value.shrToken + }; +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + AccessRequestFromJSON, + AccessRequestFromJSONTyped, + AccessRequestToJSON, + instanceOfAccessRequest +}); +//# sourceMappingURL=AccessRequest.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/AccessRequest.js.map b/sdk/node/sdk_ts/dist/zrok/api/models/AccessRequest.js.map new file mode 100644 index 00000000..feca8dcf --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/AccessRequest.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/models/AccessRequest.ts","../../../../src/zrok/api/runtime.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface AccessRequest\n */\nexport interface AccessRequest {\n /**\n * \n * @type {string}\n * @memberof AccessRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof AccessRequest\n */\n shrToken?: string;\n}\n\n/**\n * Check if a given object implements the AccessRequest interface.\n */\nexport function instanceOfAccessRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function AccessRequestFromJSON(json: any): AccessRequest {\n return AccessRequestFromJSONTyped(json, false);\n}\n\nexport function AccessRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): AccessRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n };\n}\n\nexport function AccessRequestToJSON(value?: AccessRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'envZId': value.envZId,\n 'shrToken': value.shrToken,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/AccessRequest.mjs b/sdk/node/sdk_ts/dist/zrok/api/models/AccessRequest.mjs new file mode 100644 index 00000000..d14bdc3a --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/AccessRequest.mjs @@ -0,0 +1,309 @@ +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/AccessRequest.ts +function instanceOfAccessRequest(value) { + let isInstance = true; + return isInstance; +} +function AccessRequestFromJSON(json) { + return AccessRequestFromJSONTyped(json, false); +} +function AccessRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "envZId": !exists(json, "envZId") ? void 0 : json["envZId"], + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"] + }; +} +function AccessRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "envZId": value.envZId, + "shrToken": value.shrToken + }; +} +export { + AccessRequestFromJSON, + AccessRequestFromJSONTyped, + AccessRequestToJSON, + instanceOfAccessRequest +}; +//# sourceMappingURL=AccessRequest.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/AccessRequest.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/models/AccessRequest.mjs.map new file mode 100644 index 00000000..a393ba38 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/AccessRequest.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/AccessRequest.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface AccessRequest\n */\nexport interface AccessRequest {\n /**\n * \n * @type {string}\n * @memberof AccessRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof AccessRequest\n */\n shrToken?: string;\n}\n\n/**\n * Check if a given object implements the AccessRequest interface.\n */\nexport function instanceOfAccessRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function AccessRequestFromJSON(json: any): AccessRequest {\n return AccessRequestFromJSONTyped(json, false);\n}\n\nexport function AccessRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): AccessRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n };\n}\n\nexport function AccessRequestToJSON(value?: AccessRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'envZId': value.envZId,\n 'shrToken': value.shrToken,\n };\n}\n\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/AccessResponse.js b/sdk/node/sdk_ts/dist/zrok/api/models/AccessResponse.js new file mode 100644 index 00000000..1921fb1c --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/AccessResponse.js @@ -0,0 +1,336 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/models/AccessResponse.ts +var AccessResponse_exports = {}; +__export(AccessResponse_exports, { + AccessResponseFromJSON: () => AccessResponseFromJSON, + AccessResponseFromJSONTyped: () => AccessResponseFromJSONTyped, + AccessResponseToJSON: () => AccessResponseToJSON, + instanceOfAccessResponse: () => instanceOfAccessResponse +}); +module.exports = __toCommonJS(AccessResponse_exports); + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/AccessResponse.ts +function instanceOfAccessResponse(value) { + let isInstance = true; + return isInstance; +} +function AccessResponseFromJSON(json) { + return AccessResponseFromJSONTyped(json, false); +} +function AccessResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "frontendToken": !exists(json, "frontendToken") ? void 0 : json["frontendToken"], + "backendMode": !exists(json, "backendMode") ? void 0 : json["backendMode"] + }; +} +function AccessResponseToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "frontendToken": value.frontendToken, + "backendMode": value.backendMode + }; +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + AccessResponseFromJSON, + AccessResponseFromJSONTyped, + AccessResponseToJSON, + instanceOfAccessResponse +}); +//# sourceMappingURL=AccessResponse.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/AccessResponse.js.map b/sdk/node/sdk_ts/dist/zrok/api/models/AccessResponse.js.map new file mode 100644 index 00000000..4103dd90 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/AccessResponse.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/models/AccessResponse.ts","../../../../src/zrok/api/runtime.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface AccessResponse\n */\nexport interface AccessResponse {\n /**\n * \n * @type {string}\n * @memberof AccessResponse\n */\n frontendToken?: string;\n /**\n * \n * @type {string}\n * @memberof AccessResponse\n */\n backendMode?: string;\n}\n\n/**\n * Check if a given object implements the AccessResponse interface.\n */\nexport function instanceOfAccessResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function AccessResponseFromJSON(json: any): AccessResponse {\n return AccessResponseFromJSONTyped(json, false);\n}\n\nexport function AccessResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): AccessResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendToken': !exists(json, 'frontendToken') ? undefined : json['frontendToken'],\n 'backendMode': !exists(json, 'backendMode') ? undefined : json['backendMode'],\n };\n}\n\nexport function AccessResponseToJSON(value?: AccessResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendToken': value.frontendToken,\n 'backendMode': value.backendMode,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/AccessResponse.mjs b/sdk/node/sdk_ts/dist/zrok/api/models/AccessResponse.mjs new file mode 100644 index 00000000..4f24b153 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/AccessResponse.mjs @@ -0,0 +1,309 @@ +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/AccessResponse.ts +function instanceOfAccessResponse(value) { + let isInstance = true; + return isInstance; +} +function AccessResponseFromJSON(json) { + return AccessResponseFromJSONTyped(json, false); +} +function AccessResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "frontendToken": !exists(json, "frontendToken") ? void 0 : json["frontendToken"], + "backendMode": !exists(json, "backendMode") ? void 0 : json["backendMode"] + }; +} +function AccessResponseToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "frontendToken": value.frontendToken, + "backendMode": value.backendMode + }; +} +export { + AccessResponseFromJSON, + AccessResponseFromJSONTyped, + AccessResponseToJSON, + instanceOfAccessResponse +}; +//# sourceMappingURL=AccessResponse.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/AccessResponse.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/models/AccessResponse.mjs.map new file mode 100644 index 00000000..824132e7 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/AccessResponse.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/AccessResponse.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface AccessResponse\n */\nexport interface AccessResponse {\n /**\n * \n * @type {string}\n * @memberof AccessResponse\n */\n frontendToken?: string;\n /**\n * \n * @type {string}\n * @memberof AccessResponse\n */\n backendMode?: string;\n}\n\n/**\n * Check if a given object implements the AccessResponse interface.\n */\nexport function instanceOfAccessResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function AccessResponseFromJSON(json: any): AccessResponse {\n return AccessResponseFromJSONTyped(json, false);\n}\n\nexport function AccessResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): AccessResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendToken': !exists(json, 'frontendToken') ? undefined : json['frontendToken'],\n 'backendMode': !exists(json, 'backendMode') ? undefined : json['backendMode'],\n };\n}\n\nexport function AccessResponseToJSON(value?: AccessResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendToken': value.frontendToken,\n 'backendMode': value.backendMode,\n };\n}\n\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/AuthUser.js b/sdk/node/sdk_ts/dist/zrok/api/models/AuthUser.js new file mode 100644 index 00000000..a661bc77 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/AuthUser.js @@ -0,0 +1,336 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/models/AuthUser.ts +var AuthUser_exports = {}; +__export(AuthUser_exports, { + AuthUserFromJSON: () => AuthUserFromJSON, + AuthUserFromJSONTyped: () => AuthUserFromJSONTyped, + AuthUserToJSON: () => AuthUserToJSON, + instanceOfAuthUser: () => instanceOfAuthUser +}); +module.exports = __toCommonJS(AuthUser_exports); + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/AuthUser.ts +function instanceOfAuthUser(value) { + let isInstance = true; + return isInstance; +} +function AuthUserFromJSON(json) { + return AuthUserFromJSONTyped(json, false); +} +function AuthUserFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "username": !exists(json, "username") ? void 0 : json["username"], + "password": !exists(json, "password") ? void 0 : json["password"] + }; +} +function AuthUserToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "username": value.username, + "password": value.password + }; +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + AuthUserFromJSON, + AuthUserFromJSONTyped, + AuthUserToJSON, + instanceOfAuthUser +}); +//# sourceMappingURL=AuthUser.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/AuthUser.js.map b/sdk/node/sdk_ts/dist/zrok/api/models/AuthUser.js.map new file mode 100644 index 00000000..af8028fe --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/AuthUser.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/models/AuthUser.ts","../../../../src/zrok/api/runtime.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface AuthUser\n */\nexport interface AuthUser {\n /**\n * \n * @type {string}\n * @memberof AuthUser\n */\n username?: string;\n /**\n * \n * @type {string}\n * @memberof AuthUser\n */\n password?: string;\n}\n\n/**\n * Check if a given object implements the AuthUser interface.\n */\nexport function instanceOfAuthUser(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function AuthUserFromJSON(json: any): AuthUser {\n return AuthUserFromJSONTyped(json, false);\n}\n\nexport function AuthUserFromJSONTyped(json: any, ignoreDiscriminator: boolean): AuthUser {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'username': !exists(json, 'username') ? undefined : json['username'],\n 'password': !exists(json, 'password') ? undefined : json['password'],\n };\n}\n\nexport function AuthUserToJSON(value?: AuthUser | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'username': value.username,\n 'password': value.password,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/AuthUser.mjs b/sdk/node/sdk_ts/dist/zrok/api/models/AuthUser.mjs new file mode 100644 index 00000000..ec0263e9 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/AuthUser.mjs @@ -0,0 +1,309 @@ +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/AuthUser.ts +function instanceOfAuthUser(value) { + let isInstance = true; + return isInstance; +} +function AuthUserFromJSON(json) { + return AuthUserFromJSONTyped(json, false); +} +function AuthUserFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "username": !exists(json, "username") ? void 0 : json["username"], + "password": !exists(json, "password") ? void 0 : json["password"] + }; +} +function AuthUserToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "username": value.username, + "password": value.password + }; +} +export { + AuthUserFromJSON, + AuthUserFromJSONTyped, + AuthUserToJSON, + instanceOfAuthUser +}; +//# sourceMappingURL=AuthUser.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/AuthUser.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/models/AuthUser.mjs.map new file mode 100644 index 00000000..cfb36c2f --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/AuthUser.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/AuthUser.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface AuthUser\n */\nexport interface AuthUser {\n /**\n * \n * @type {string}\n * @memberof AuthUser\n */\n username?: string;\n /**\n * \n * @type {string}\n * @memberof AuthUser\n */\n password?: string;\n}\n\n/**\n * Check if a given object implements the AuthUser interface.\n */\nexport function instanceOfAuthUser(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function AuthUserFromJSON(json: any): AuthUser {\n return AuthUserFromJSONTyped(json, false);\n}\n\nexport function AuthUserFromJSONTyped(json: any, ignoreDiscriminator: boolean): AuthUser {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'username': !exists(json, 'username') ? undefined : json['username'],\n 'password': !exists(json, 'password') ? undefined : json['password'],\n };\n}\n\nexport function AuthUserToJSON(value?: AuthUser | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'username': value.username,\n 'password': value.password,\n };\n}\n\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/CreateFrontendRequest.js b/sdk/node/sdk_ts/dist/zrok/api/models/CreateFrontendRequest.js new file mode 100644 index 00000000..b1950adc --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/CreateFrontendRequest.js @@ -0,0 +1,338 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/models/CreateFrontendRequest.ts +var CreateFrontendRequest_exports = {}; +__export(CreateFrontendRequest_exports, { + CreateFrontendRequestFromJSON: () => CreateFrontendRequestFromJSON, + CreateFrontendRequestFromJSONTyped: () => CreateFrontendRequestFromJSONTyped, + CreateFrontendRequestToJSON: () => CreateFrontendRequestToJSON, + instanceOfCreateFrontendRequest: () => instanceOfCreateFrontendRequest +}); +module.exports = __toCommonJS(CreateFrontendRequest_exports); + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/CreateFrontendRequest.ts +function instanceOfCreateFrontendRequest(value) { + let isInstance = true; + return isInstance; +} +function CreateFrontendRequestFromJSON(json) { + return CreateFrontendRequestFromJSONTyped(json, false); +} +function CreateFrontendRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "urlTemplate": !exists(json, "url_template") ? void 0 : json["url_template"], + "publicName": !exists(json, "public_name") ? void 0 : json["public_name"] + }; +} +function CreateFrontendRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "zId": value.zId, + "url_template": value.urlTemplate, + "public_name": value.publicName + }; +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + CreateFrontendRequestFromJSON, + CreateFrontendRequestFromJSONTyped, + CreateFrontendRequestToJSON, + instanceOfCreateFrontendRequest +}); +//# sourceMappingURL=CreateFrontendRequest.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/CreateFrontendRequest.js.map b/sdk/node/sdk_ts/dist/zrok/api/models/CreateFrontendRequest.js.map new file mode 100644 index 00000000..5dbf0624 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/CreateFrontendRequest.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/models/CreateFrontendRequest.ts","../../../../src/zrok/api/runtime.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateFrontendRequest\n */\nexport interface CreateFrontendRequest {\n /**\n * \n * @type {string}\n * @memberof CreateFrontendRequest\n */\n zId?: string;\n /**\n * \n * @type {string}\n * @memberof CreateFrontendRequest\n */\n urlTemplate?: string;\n /**\n * \n * @type {string}\n * @memberof CreateFrontendRequest\n */\n publicName?: string;\n}\n\n/**\n * Check if a given object implements the CreateFrontendRequest interface.\n */\nexport function instanceOfCreateFrontendRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function CreateFrontendRequestFromJSON(json: any): CreateFrontendRequest {\n return CreateFrontendRequestFromJSONTyped(json, false);\n}\n\nexport function CreateFrontendRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateFrontendRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'urlTemplate': !exists(json, 'url_template') ? undefined : json['url_template'],\n 'publicName': !exists(json, 'public_name') ? undefined : json['public_name'],\n };\n}\n\nexport function CreateFrontendRequestToJSON(value?: CreateFrontendRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'zId': value.zId,\n 'url_template': value.urlTemplate,\n 'public_name': value.publicName,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/CreateFrontendRequest.mjs b/sdk/node/sdk_ts/dist/zrok/api/models/CreateFrontendRequest.mjs new file mode 100644 index 00000000..a560b02d --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/CreateFrontendRequest.mjs @@ -0,0 +1,311 @@ +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/CreateFrontendRequest.ts +function instanceOfCreateFrontendRequest(value) { + let isInstance = true; + return isInstance; +} +function CreateFrontendRequestFromJSON(json) { + return CreateFrontendRequestFromJSONTyped(json, false); +} +function CreateFrontendRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "urlTemplate": !exists(json, "url_template") ? void 0 : json["url_template"], + "publicName": !exists(json, "public_name") ? void 0 : json["public_name"] + }; +} +function CreateFrontendRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "zId": value.zId, + "url_template": value.urlTemplate, + "public_name": value.publicName + }; +} +export { + CreateFrontendRequestFromJSON, + CreateFrontendRequestFromJSONTyped, + CreateFrontendRequestToJSON, + instanceOfCreateFrontendRequest +}; +//# sourceMappingURL=CreateFrontendRequest.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/CreateFrontendRequest.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/models/CreateFrontendRequest.mjs.map new file mode 100644 index 00000000..470001ef --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/CreateFrontendRequest.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/CreateFrontendRequest.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateFrontendRequest\n */\nexport interface CreateFrontendRequest {\n /**\n * \n * @type {string}\n * @memberof CreateFrontendRequest\n */\n zId?: string;\n /**\n * \n * @type {string}\n * @memberof CreateFrontendRequest\n */\n urlTemplate?: string;\n /**\n * \n * @type {string}\n * @memberof CreateFrontendRequest\n */\n publicName?: string;\n}\n\n/**\n * Check if a given object implements the CreateFrontendRequest interface.\n */\nexport function instanceOfCreateFrontendRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function CreateFrontendRequestFromJSON(json: any): CreateFrontendRequest {\n return CreateFrontendRequestFromJSONTyped(json, false);\n}\n\nexport function CreateFrontendRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateFrontendRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'urlTemplate': !exists(json, 'url_template') ? undefined : json['url_template'],\n 'publicName': !exists(json, 'public_name') ? undefined : json['public_name'],\n };\n}\n\nexport function CreateFrontendRequestToJSON(value?: CreateFrontendRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'zId': value.zId,\n 'url_template': value.urlTemplate,\n 'public_name': value.publicName,\n };\n}\n\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/CreateFrontendResponse.js b/sdk/node/sdk_ts/dist/zrok/api/models/CreateFrontendResponse.js new file mode 100644 index 00000000..bb5f4206 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/CreateFrontendResponse.js @@ -0,0 +1,334 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/models/CreateFrontendResponse.ts +var CreateFrontendResponse_exports = {}; +__export(CreateFrontendResponse_exports, { + CreateFrontendResponseFromJSON: () => CreateFrontendResponseFromJSON, + CreateFrontendResponseFromJSONTyped: () => CreateFrontendResponseFromJSONTyped, + CreateFrontendResponseToJSON: () => CreateFrontendResponseToJSON, + instanceOfCreateFrontendResponse: () => instanceOfCreateFrontendResponse +}); +module.exports = __toCommonJS(CreateFrontendResponse_exports); + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/CreateFrontendResponse.ts +function instanceOfCreateFrontendResponse(value) { + let isInstance = true; + return isInstance; +} +function CreateFrontendResponseFromJSON(json) { + return CreateFrontendResponseFromJSONTyped(json, false); +} +function CreateFrontendResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"] + }; +} +function CreateFrontendResponseToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token + }; +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + CreateFrontendResponseFromJSON, + CreateFrontendResponseFromJSONTyped, + CreateFrontendResponseToJSON, + instanceOfCreateFrontendResponse +}); +//# sourceMappingURL=CreateFrontendResponse.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/CreateFrontendResponse.js.map b/sdk/node/sdk_ts/dist/zrok/api/models/CreateFrontendResponse.js.map new file mode 100644 index 00000000..9f4e6197 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/CreateFrontendResponse.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/models/CreateFrontendResponse.ts","../../../../src/zrok/api/runtime.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateFrontendResponse\n */\nexport interface CreateFrontendResponse {\n /**\n * \n * @type {string}\n * @memberof CreateFrontendResponse\n */\n token?: string;\n}\n\n/**\n * Check if a given object implements the CreateFrontendResponse interface.\n */\nexport function instanceOfCreateFrontendResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function CreateFrontendResponseFromJSON(json: any): CreateFrontendResponse {\n return CreateFrontendResponseFromJSONTyped(json, false);\n}\n\nexport function CreateFrontendResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateFrontendResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n };\n}\n\nexport function CreateFrontendResponseToJSON(value?: CreateFrontendResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;ACeO,IAAM,YAAY,UAAU,QAAQ,QAAQ,EAAE;AAe9C,IAAM,gBAAN,MAAoB;AAAA,EACvB,YAAoB,gBAAyC,CAAC,GAAG;AAA7C;AAAA,EAA8C;AAAA,EAElE,IAAI,OAAO,eAA8B;AACrC,SAAK,gBAAgB;AAAA,EACzB;AAAA,EAEA,IAAI,WAAmB;AACnB,WAAO,KAAK,cAAc,YAAY,OAAO,KAAK,cAAc,WAAW;AAAA,EAC/E;AAAA,EAEA,IAAI,WAAiC;AACjC,WAAO,KAAK,cAAc;AAAA,EAC9B;AAAA,EAEA,IAAI,aAA2B;AAC3B,WAAO,KAAK,cAAc,cAAc,CAAC;AAAA,EAC7C;AAAA,EAEA,IAAI,uBAAsD;AACtD,WAAO,KAAK,cAAc,wBAAwB;AAAA,EACtD;AAAA,EAEA,IAAI,WAA+B;AAC/B,WAAO,KAAK,cAAc;AAAA,EAC9B;AAAA,EAEA,IAAI,WAA+B;AAC/B,WAAO,KAAK,cAAc;AAAA,EAC9B;AAAA,EAEA,IAAI,SAAiD;AACjD,UAAM,SAAS,KAAK,cAAc;AAClC,QAAI,QAAQ;AACR,aAAO,OAAO,WAAW,aAAa,SAAS,MAAM;AAAA,IACzD;AACA,WAAO;AAAA,EACX;AAAA,EAEA,IAAI,cAA4F;AAC5F,UAAM,cAAc,KAAK,cAAc;AACvC,QAAI,aAAa;AACb,aAAO,OAAO,gBAAgB,aAAa,cAAc,MAAS;AAAG;AAAA;AAAA,IACzE;AACA,WAAO;AAAA,EACX;AAAA,EAEA,IAAI,UAAmC;AACnC,WAAO,KAAK,cAAc;AAAA,EAC9B;AAAA,EAEA,IAAI,cAA8C;AAC9C,WAAO,KAAK,cAAc;AAAA,EAC9B;AACJ;AAEO,IAAM,gBAAgB,IAAI,cAAc;AAKxC,IAAM,WAAN,MAAM,SAAQ;AAAA,EAKjB,YAAsB,gBAAgB,eAAe;AAA/B;AAiGtB,SAAQ,WAAW,CAAO,KAAa,SAAsB;AACzD,UAAI,cAAc,EAAE,KAAK,KAAK;AAC9B,iBAAW,cAAc,KAAK,YAAY;AACtC,YAAI,WAAW,KAAK;AAChB,yBAAc,MAAM,WAAW,IAAI;AAAA,YAC/B,OAAO,KAAK;AAAA,aACT,YACN,MAAK;AAAA,QACV;AAAA,MACJ;AACA,UAAI,WAAiC;AACrC,UAAI;AACA,mBAAW,OAAO,KAAK,cAAc,YAAY,OAAO,YAAY,KAAK,YAAY,IAAI;AAAA,MAC7F,SAAS,GAAG;AACR,mBAAW,cAAc,KAAK,YAAY;AACtC,cAAI,WAAW,SAAS;AACpB,wBAAW,MAAM,WAAW,QAAQ;AAAA,cAChC,OAAO,KAAK;AAAA,cACZ,KAAK,YAAY;AAAA,cACjB,MAAM,YAAY;AAAA,cAClB,OAAO;AAAA,cACP,UAAU,WAAW,SAAS,MAAM,IAAI;AAAA,YAC5C,CAAC,MAAK;AAAA,UACV;AAAA,QACJ;AACA,YAAI,aAAa,QAAW;AAC1B,cAAI,aAAa,OAAO;AACtB,kBAAM,IAAI,WAAW,GAAG,gFAAgF;AAAA,UAC1G,OAAO;AACL,kBAAM;AAAA,UACR;AAAA,QACF;AAAA,MACJ;AACA,iBAAW,cAAc,KAAK,YAAY;AACtC,YAAI,WAAW,MAAM;AACjB,sBAAW,MAAM,WAAW,KAAK;AAAA,YAC7B,OAAO,KAAK;AAAA,YACZ,KAAK,YAAY;AAAA,YACjB,MAAM,YAAY;AAAA,YAClB,UAAU,SAAS,MAAM;AAAA,UAC7B,CAAC,MAAK;AAAA,QACV;AAAA,MACJ;AACA,aAAO;AAAA,IACX;AA5II,SAAK,aAAa,cAAc;AAAA,EACpC;AAAA,EAEA,kBAA8C,aAA2B;AACrE,UAAM,OAAO,KAAK,MAAS;AAC3B,SAAK,aAAa,KAAK,WAAW,OAAO,GAAG,WAAW;AACvD,WAAO;AAAA,EACX;AAAA,EAEA,qBAAiD,gBAA0C;AACvF,UAAM,cAAc,eAAe,IAAI,CAAC,SAAS,EAAE,IAAI,EAAE;AACzD,WAAO,KAAK,eAAkB,GAAG,WAAW;AAAA,EAChD;AAAA,EAEA,sBAAkD,iBAA4C;AAC1F,UAAM,cAAc,gBAAgB,IAAI,CAAC,UAAU,EAAE,KAAK,EAAE;AAC5D,WAAO,KAAK,eAAkB,GAAG,WAAW;AAAA,EAChD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAYU,WAAW,MAA0C;AAC3D,QAAI,CAAC,MAAM;AACP,aAAO;AAAA,IACX;AACA,WAAO,SAAQ,UAAU,KAAK,IAAI;AAAA,EACtC;AAAA,EAEgB,QAAQ,SAAsB,eAAuE;AAAA;AACjH,YAAM,EAAE,KAAK,KAAK,IAAI,MAAM,KAAK,kBAAkB,SAAS,aAAa;AACzE,YAAM,WAAW,MAAM,KAAK,SAAS,KAAK,IAAI;AAC9C,UAAI,aAAa,SAAS,UAAU,OAAO,SAAS,SAAS,MAAM;AAC/D,eAAO;AAAA,MACX;AACA,YAAM,IAAI,cAAc,UAAU,iCAAiC;AAAA,IACvE;AAAA;AAAA,EAEc,kBAAkB,SAAsB,eAAoD;AAAA;AACtG,UAAI,MAAM,KAAK,cAAc,WAAW,QAAQ;AAChD,UAAI,QAAQ,UAAU,UAAa,OAAO,KAAK,QAAQ,KAAK,EAAE,WAAW,GAAG;AAIxE,eAAO,MAAM,KAAK,cAAc,qBAAqB,QAAQ,KAAK;AAAA,MACtE;AAEA,YAAM,UAAU,OAAO,OAAO,CAAC,GAAG,KAAK,cAAc,SAAS,QAAQ,OAAO;AAC7E,aAAO,KAAK,OAAO,EAAE,QAAQ,SAAO,QAAQ,GAAG,MAAM,SAAY,OAAO,QAAQ,GAAG,IAAI,CAAC,CAAC;AAEzF,YAAM,iBACF,OAAO,kBAAkB,aACnB,gBACA,MAAS;AAAG;AAAA;AAEtB,YAAM,aAAa;AAAA,QACf,QAAQ,QAAQ;AAAA,QAChB;AAAA,QACA,MAAM,QAAQ;AAAA,QACd,aAAa,KAAK,cAAc;AAAA,MACpC;AAEA,YAAM,iBAA8B,kCAC7B,aACC,MAAM,eAAe;AAAA,QACrB,MAAM;AAAA,QACN;AAAA,MACJ,CAAC;AAGL,UAAI;AACJ,UAAI,WAAW,eAAe,IAAI,KAC1B,eAAe,gBAAgB,mBAChC,OAAO,eAAe,IAAI,GAAG;AAClC,eAAO,eAAe;AAAA,MACxB,WAAW,KAAK,WAAW,QAAQ,cAAc,CAAC,GAAG;AACnD,eAAO,KAAK,UAAU,eAAe,IAAI;AAAA,MAC3C,OAAO;AACL,eAAO,eAAe;AAAA,MACxB;AAEA,YAAM,OAAoB,iCACnB,iBADmB;AAAA,QAEtB;AAAA,MACJ;AAEA,aAAO,EAAE,KAAK,KAAK;AAAA,IACvB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAoDQ,QAAqC;AACzC,UAAM,cAAc,KAAK;AACzB,UAAM,OAAO,IAAI,YAAY,KAAK,aAAa;AAC/C,SAAK,aAAa,KAAK,WAAW,MAAM;AACxC,WAAO;AAAA,EACX;AACJ;AA9Ja,SAEa,YAAY,IAAI,OAAO,gEAAqE,GAAG;AAFlH,IAAM,UAAN;AAgKP,SAAS,OAAO,OAA2B;AACvC,SAAO,OAAO,SAAS,eAAe,iBAAiB;AAC3D;AAEA,SAAS,WAAW,OAA+B;AAC/C,SAAO,OAAO,aAAa,eAAe,iBAAiB;AAC/D;AAEO,IAAM,gBAAN,cAA4B,MAAM;AAAA,EAErC,YAAmB,UAAoB,KAAc;AACjD,UAAM,GAAG;AADM;AADnB,SAAS,OAAwB;AAAA,EAGjC;AACJ;AAEO,IAAM,aAAN,cAAyB,MAAM;AAAA,EAElC,YAAmB,OAAc,KAAc;AAC3C,UAAM,GAAG;AADM;AADnB,SAAS,OAAqB;AAAA,EAG9B;AACJ;AAyCO,SAAS,OAAO,MAAW,KAAa;AAC3C,QAAM,QAAQ,KAAK,GAAG;AACtB,SAAO,UAAU,QAAQ,UAAU;AACvC;AAEO,SAAS,YAAY,QAAmB,SAAiB,IAAY;AACxE,SAAO,OAAO,KAAK,MAAM,EACpB,IAAI,SAAO,qBAAqB,KAAK,OAAO,GAAG,GAAG,MAAM,CAAC,EACzD,OAAO,UAAQ,KAAK,SAAS,CAAC,EAC9B,KAAK,GAAG;AACjB;AAEA,SAAS,qBAAqB,KAAa,OAAmJ,YAAoB,IAAY;AAC1N,QAAM,UAAU,aAAa,UAAU,SAAS,IAAI,GAAG,MAAM;AAC7D,MAAI,iBAAiB,OAAO;AACxB,UAAM,aAAa,MAAM,IAAI,iBAAe,mBAAmB,OAAO,WAAW,CAAC,CAAC,EAC9E,KAAK,IAAI,mBAAmB,OAAO,CAAC,GAAG;AAC5C,WAAO,GAAG,mBAAmB,OAAO,CAAC,IAAI,UAAU;AAAA,EACvD;AACA,MAAI,iBAAiB,KAAK;AACtB,UAAM,eAAe,MAAM,KAAK,KAAK;AACrC,WAAO,qBAAqB,KAAK,cAAc,SAAS;AAAA,EAC5D;AACA,MAAI,iBAAiB,MAAM;AACvB,WAAO,GAAG,mBAAmB,OAAO,CAAC,IAAI,mBAAmB,MAAM,YAAY,CAAC,CAAC;AAAA,EACpF;AACA,MAAI,iBAAiB,QAAQ;AACzB,WAAO,YAAY,OAAoB,OAAO;AAAA,EAClD;AACA,SAAO,GAAG,mBAAmB,OAAO,CAAC,IAAI,mBAAmB,OAAO,KAAK,CAAC,CAAC;AAC9E;;;ADtTO,SAAS,iCAAiC,OAAwB;AACrE,MAAI,aAAa;AAEjB,SAAO;AACX;AAEO,SAAS,+BAA+B,MAAmC;AAC9E,SAAO,oCAAoC,MAAM,KAAK;AAC1D;AAEO,SAAS,oCAAoC,MAAW,qBAAsD;AACjH,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,SAAS,CAAC,OAAO,MAAM,OAAO,IAAI,SAAY,KAAK,OAAO;AAAA,EAC9D;AACJ;AAEO,SAAS,6BAA6B,OAA4C;AACrF,MAAI,UAAU,QAAW;AACrB,WAAO;AAAA,EACX;AACA,MAAI,UAAU,MAAM;AAChB,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,SAAS,MAAM;AAAA,EACnB;AACJ;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/CreateFrontendResponse.mjs b/sdk/node/sdk_ts/dist/zrok/api/models/CreateFrontendResponse.mjs new file mode 100644 index 00000000..5d9ca421 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/CreateFrontendResponse.mjs @@ -0,0 +1,307 @@ +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/CreateFrontendResponse.ts +function instanceOfCreateFrontendResponse(value) { + let isInstance = true; + return isInstance; +} +function CreateFrontendResponseFromJSON(json) { + return CreateFrontendResponseFromJSONTyped(json, false); +} +function CreateFrontendResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"] + }; +} +function CreateFrontendResponseToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token + }; +} +export { + CreateFrontendResponseFromJSON, + CreateFrontendResponseFromJSONTyped, + CreateFrontendResponseToJSON, + instanceOfCreateFrontendResponse +}; +//# sourceMappingURL=CreateFrontendResponse.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/CreateFrontendResponse.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/models/CreateFrontendResponse.mjs.map new file mode 100644 index 00000000..43502cc3 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/CreateFrontendResponse.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/CreateFrontendResponse.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateFrontendResponse\n */\nexport interface CreateFrontendResponse {\n /**\n * \n * @type {string}\n * @memberof CreateFrontendResponse\n */\n token?: string;\n}\n\n/**\n * Check if a given object implements the CreateFrontendResponse interface.\n */\nexport function instanceOfCreateFrontendResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function CreateFrontendResponseFromJSON(json: any): CreateFrontendResponse {\n return CreateFrontendResponseFromJSONTyped(json, false);\n}\n\nexport function CreateFrontendResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateFrontendResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n };\n}\n\nexport function CreateFrontendResponseToJSON(value?: CreateFrontendResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n };\n}\n\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/CreateIdentity201Response.js b/sdk/node/sdk_ts/dist/zrok/api/models/CreateIdentity201Response.js new file mode 100644 index 00000000..432f132e --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/CreateIdentity201Response.js @@ -0,0 +1,336 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/models/CreateIdentity201Response.ts +var CreateIdentity201Response_exports = {}; +__export(CreateIdentity201Response_exports, { + CreateIdentity201ResponseFromJSON: () => CreateIdentity201ResponseFromJSON, + CreateIdentity201ResponseFromJSONTyped: () => CreateIdentity201ResponseFromJSONTyped, + CreateIdentity201ResponseToJSON: () => CreateIdentity201ResponseToJSON, + instanceOfCreateIdentity201Response: () => instanceOfCreateIdentity201Response +}); +module.exports = __toCommonJS(CreateIdentity201Response_exports); + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/CreateIdentity201Response.ts +function instanceOfCreateIdentity201Response(value) { + let isInstance = true; + return isInstance; +} +function CreateIdentity201ResponseFromJSON(json) { + return CreateIdentity201ResponseFromJSONTyped(json, false); +} +function CreateIdentity201ResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "identity": !exists(json, "identity") ? void 0 : json["identity"], + "cfg": !exists(json, "cfg") ? void 0 : json["cfg"] + }; +} +function CreateIdentity201ResponseToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "identity": value.identity, + "cfg": value.cfg + }; +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + CreateIdentity201ResponseFromJSON, + CreateIdentity201ResponseFromJSONTyped, + CreateIdentity201ResponseToJSON, + instanceOfCreateIdentity201Response +}); +//# sourceMappingURL=CreateIdentity201Response.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/CreateIdentity201Response.js.map b/sdk/node/sdk_ts/dist/zrok/api/models/CreateIdentity201Response.js.map new file mode 100644 index 00000000..7f12da02 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/CreateIdentity201Response.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/models/CreateIdentity201Response.ts","../../../../src/zrok/api/runtime.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateIdentity201Response\n */\nexport interface CreateIdentity201Response {\n /**\n * \n * @type {string}\n * @memberof CreateIdentity201Response\n */\n identity?: string;\n /**\n * \n * @type {string}\n * @memberof CreateIdentity201Response\n */\n cfg?: string;\n}\n\n/**\n * Check if a given object implements the CreateIdentity201Response interface.\n */\nexport function instanceOfCreateIdentity201Response(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function CreateIdentity201ResponseFromJSON(json: any): CreateIdentity201Response {\n return CreateIdentity201ResponseFromJSONTyped(json, false);\n}\n\nexport function CreateIdentity201ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateIdentity201Response {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'identity': !exists(json, 'identity') ? undefined : json['identity'],\n 'cfg': !exists(json, 'cfg') ? undefined : json['cfg'],\n };\n}\n\nexport function CreateIdentity201ResponseToJSON(value?: CreateIdentity201Response | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'identity': value.identity,\n 'cfg': value.cfg,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/CreateIdentity201Response.mjs b/sdk/node/sdk_ts/dist/zrok/api/models/CreateIdentity201Response.mjs new file mode 100644 index 00000000..a5d42fb0 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/CreateIdentity201Response.mjs @@ -0,0 +1,309 @@ +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/CreateIdentity201Response.ts +function instanceOfCreateIdentity201Response(value) { + let isInstance = true; + return isInstance; +} +function CreateIdentity201ResponseFromJSON(json) { + return CreateIdentity201ResponseFromJSONTyped(json, false); +} +function CreateIdentity201ResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "identity": !exists(json, "identity") ? void 0 : json["identity"], + "cfg": !exists(json, "cfg") ? void 0 : json["cfg"] + }; +} +function CreateIdentity201ResponseToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "identity": value.identity, + "cfg": value.cfg + }; +} +export { + CreateIdentity201ResponseFromJSON, + CreateIdentity201ResponseFromJSONTyped, + CreateIdentity201ResponseToJSON, + instanceOfCreateIdentity201Response +}; +//# sourceMappingURL=CreateIdentity201Response.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/CreateIdentity201Response.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/models/CreateIdentity201Response.mjs.map new file mode 100644 index 00000000..1b02d5a8 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/CreateIdentity201Response.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/CreateIdentity201Response.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateIdentity201Response\n */\nexport interface CreateIdentity201Response {\n /**\n * \n * @type {string}\n * @memberof CreateIdentity201Response\n */\n identity?: string;\n /**\n * \n * @type {string}\n * @memberof CreateIdentity201Response\n */\n cfg?: string;\n}\n\n/**\n * Check if a given object implements the CreateIdentity201Response interface.\n */\nexport function instanceOfCreateIdentity201Response(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function CreateIdentity201ResponseFromJSON(json: any): CreateIdentity201Response {\n return CreateIdentity201ResponseFromJSONTyped(json, false);\n}\n\nexport function CreateIdentity201ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateIdentity201Response {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'identity': !exists(json, 'identity') ? undefined : json['identity'],\n 'cfg': !exists(json, 'cfg') ? undefined : json['cfg'],\n };\n}\n\nexport function CreateIdentity201ResponseToJSON(value?: CreateIdentity201Response | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'identity': value.identity,\n 'cfg': value.cfg,\n };\n}\n\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/CreateIdentityRequest.js b/sdk/node/sdk_ts/dist/zrok/api/models/CreateIdentityRequest.js new file mode 100644 index 00000000..45b91dfe --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/CreateIdentityRequest.js @@ -0,0 +1,334 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/models/CreateIdentityRequest.ts +var CreateIdentityRequest_exports = {}; +__export(CreateIdentityRequest_exports, { + CreateIdentityRequestFromJSON: () => CreateIdentityRequestFromJSON, + CreateIdentityRequestFromJSONTyped: () => CreateIdentityRequestFromJSONTyped, + CreateIdentityRequestToJSON: () => CreateIdentityRequestToJSON, + instanceOfCreateIdentityRequest: () => instanceOfCreateIdentityRequest +}); +module.exports = __toCommonJS(CreateIdentityRequest_exports); + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/CreateIdentityRequest.ts +function instanceOfCreateIdentityRequest(value) { + let isInstance = true; + return isInstance; +} +function CreateIdentityRequestFromJSON(json) { + return CreateIdentityRequestFromJSONTyped(json, false); +} +function CreateIdentityRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "name": !exists(json, "name") ? void 0 : json["name"] + }; +} +function CreateIdentityRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "name": value.name + }; +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + CreateIdentityRequestFromJSON, + CreateIdentityRequestFromJSONTyped, + CreateIdentityRequestToJSON, + instanceOfCreateIdentityRequest +}); +//# sourceMappingURL=CreateIdentityRequest.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/CreateIdentityRequest.js.map b/sdk/node/sdk_ts/dist/zrok/api/models/CreateIdentityRequest.js.map new file mode 100644 index 00000000..c5f720d6 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/CreateIdentityRequest.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/models/CreateIdentityRequest.ts","../../../../src/zrok/api/runtime.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateIdentityRequest\n */\nexport interface CreateIdentityRequest {\n /**\n * \n * @type {string}\n * @memberof CreateIdentityRequest\n */\n name?: string;\n}\n\n/**\n * Check if a given object implements the CreateIdentityRequest interface.\n */\nexport function instanceOfCreateIdentityRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function CreateIdentityRequestFromJSON(json: any): CreateIdentityRequest {\n return CreateIdentityRequestFromJSONTyped(json, false);\n}\n\nexport function CreateIdentityRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateIdentityRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'name': !exists(json, 'name') ? undefined : json['name'],\n };\n}\n\nexport function CreateIdentityRequestToJSON(value?: CreateIdentityRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'name': value.name,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/CreateIdentityRequest.mjs b/sdk/node/sdk_ts/dist/zrok/api/models/CreateIdentityRequest.mjs new file mode 100644 index 00000000..898aa6fb --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/CreateIdentityRequest.mjs @@ -0,0 +1,307 @@ +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/CreateIdentityRequest.ts +function instanceOfCreateIdentityRequest(value) { + let isInstance = true; + return isInstance; +} +function CreateIdentityRequestFromJSON(json) { + return CreateIdentityRequestFromJSONTyped(json, false); +} +function CreateIdentityRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "name": !exists(json, "name") ? void 0 : json["name"] + }; +} +function CreateIdentityRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "name": value.name + }; +} +export { + CreateIdentityRequestFromJSON, + CreateIdentityRequestFromJSONTyped, + CreateIdentityRequestToJSON, + instanceOfCreateIdentityRequest +}; +//# sourceMappingURL=CreateIdentityRequest.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/CreateIdentityRequest.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/models/CreateIdentityRequest.mjs.map new file mode 100644 index 00000000..de15f7bf --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/CreateIdentityRequest.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/CreateIdentityRequest.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateIdentityRequest\n */\nexport interface CreateIdentityRequest {\n /**\n * \n * @type {string}\n * @memberof CreateIdentityRequest\n */\n name?: string;\n}\n\n/**\n * Check if a given object implements the CreateIdentityRequest interface.\n */\nexport function instanceOfCreateIdentityRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function CreateIdentityRequestFromJSON(json: any): CreateIdentityRequest {\n return CreateIdentityRequestFromJSONTyped(json, false);\n}\n\nexport function CreateIdentityRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateIdentityRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'name': !exists(json, 'name') ? undefined : json['name'],\n };\n}\n\nexport function CreateIdentityRequestToJSON(value?: CreateIdentityRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'name': value.name,\n };\n}\n\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/DeleteFrontendRequest.js b/sdk/node/sdk_ts/dist/zrok/api/models/DeleteFrontendRequest.js new file mode 100644 index 00000000..a6b4f5d6 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/DeleteFrontendRequest.js @@ -0,0 +1,334 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/models/DeleteFrontendRequest.ts +var DeleteFrontendRequest_exports = {}; +__export(DeleteFrontendRequest_exports, { + DeleteFrontendRequestFromJSON: () => DeleteFrontendRequestFromJSON, + DeleteFrontendRequestFromJSONTyped: () => DeleteFrontendRequestFromJSONTyped, + DeleteFrontendRequestToJSON: () => DeleteFrontendRequestToJSON, + instanceOfDeleteFrontendRequest: () => instanceOfDeleteFrontendRequest +}); +module.exports = __toCommonJS(DeleteFrontendRequest_exports); + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/DeleteFrontendRequest.ts +function instanceOfDeleteFrontendRequest(value) { + let isInstance = true; + return isInstance; +} +function DeleteFrontendRequestFromJSON(json) { + return DeleteFrontendRequestFromJSONTyped(json, false); +} +function DeleteFrontendRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "frontendToken": !exists(json, "frontendToken") ? void 0 : json["frontendToken"] + }; +} +function DeleteFrontendRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "frontendToken": value.frontendToken + }; +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + DeleteFrontendRequestFromJSON, + DeleteFrontendRequestFromJSONTyped, + DeleteFrontendRequestToJSON, + instanceOfDeleteFrontendRequest +}); +//# sourceMappingURL=DeleteFrontendRequest.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/DeleteFrontendRequest.js.map b/sdk/node/sdk_ts/dist/zrok/api/models/DeleteFrontendRequest.js.map new file mode 100644 index 00000000..97dc83f9 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/DeleteFrontendRequest.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/models/DeleteFrontendRequest.ts","../../../../src/zrok/api/runtime.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface DeleteFrontendRequest\n */\nexport interface DeleteFrontendRequest {\n /**\n * \n * @type {string}\n * @memberof DeleteFrontendRequest\n */\n frontendToken?: string;\n}\n\n/**\n * Check if a given object implements the DeleteFrontendRequest interface.\n */\nexport function instanceOfDeleteFrontendRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function DeleteFrontendRequestFromJSON(json: any): DeleteFrontendRequest {\n return DeleteFrontendRequestFromJSONTyped(json, false);\n}\n\nexport function DeleteFrontendRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeleteFrontendRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendToken': !exists(json, 'frontendToken') ? undefined : json['frontendToken'],\n };\n}\n\nexport function DeleteFrontendRequestToJSON(value?: DeleteFrontendRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendToken': value.frontendToken,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/DeleteFrontendRequest.mjs b/sdk/node/sdk_ts/dist/zrok/api/models/DeleteFrontendRequest.mjs new file mode 100644 index 00000000..5264edcb --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/DeleteFrontendRequest.mjs @@ -0,0 +1,307 @@ +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/DeleteFrontendRequest.ts +function instanceOfDeleteFrontendRequest(value) { + let isInstance = true; + return isInstance; +} +function DeleteFrontendRequestFromJSON(json) { + return DeleteFrontendRequestFromJSONTyped(json, false); +} +function DeleteFrontendRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "frontendToken": !exists(json, "frontendToken") ? void 0 : json["frontendToken"] + }; +} +function DeleteFrontendRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "frontendToken": value.frontendToken + }; +} +export { + DeleteFrontendRequestFromJSON, + DeleteFrontendRequestFromJSONTyped, + DeleteFrontendRequestToJSON, + instanceOfDeleteFrontendRequest +}; +//# sourceMappingURL=DeleteFrontendRequest.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/DeleteFrontendRequest.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/models/DeleteFrontendRequest.mjs.map new file mode 100644 index 00000000..af6e9109 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/DeleteFrontendRequest.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/DeleteFrontendRequest.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface DeleteFrontendRequest\n */\nexport interface DeleteFrontendRequest {\n /**\n * \n * @type {string}\n * @memberof DeleteFrontendRequest\n */\n frontendToken?: string;\n}\n\n/**\n * Check if a given object implements the DeleteFrontendRequest interface.\n */\nexport function instanceOfDeleteFrontendRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function DeleteFrontendRequestFromJSON(json: any): DeleteFrontendRequest {\n return DeleteFrontendRequestFromJSONTyped(json, false);\n}\n\nexport function DeleteFrontendRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeleteFrontendRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendToken': !exists(json, 'frontendToken') ? undefined : json['frontendToken'],\n };\n}\n\nexport function DeleteFrontendRequestToJSON(value?: DeleteFrontendRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendToken': value.frontendToken,\n };\n}\n\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/DisableRequest.js b/sdk/node/sdk_ts/dist/zrok/api/models/DisableRequest.js new file mode 100644 index 00000000..b6eb0ff2 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/DisableRequest.js @@ -0,0 +1,334 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/models/DisableRequest.ts +var DisableRequest_exports = {}; +__export(DisableRequest_exports, { + DisableRequestFromJSON: () => DisableRequestFromJSON, + DisableRequestFromJSONTyped: () => DisableRequestFromJSONTyped, + DisableRequestToJSON: () => DisableRequestToJSON, + instanceOfDisableRequest: () => instanceOfDisableRequest +}); +module.exports = __toCommonJS(DisableRequest_exports); + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/DisableRequest.ts +function instanceOfDisableRequest(value) { + let isInstance = true; + return isInstance; +} +function DisableRequestFromJSON(json) { + return DisableRequestFromJSONTyped(json, false); +} +function DisableRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "identity": !exists(json, "identity") ? void 0 : json["identity"] + }; +} +function DisableRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "identity": value.identity + }; +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + DisableRequestFromJSON, + DisableRequestFromJSONTyped, + DisableRequestToJSON, + instanceOfDisableRequest +}); +//# sourceMappingURL=DisableRequest.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/DisableRequest.js.map b/sdk/node/sdk_ts/dist/zrok/api/models/DisableRequest.js.map new file mode 100644 index 00000000..41b28b6a --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/DisableRequest.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/models/DisableRequest.ts","../../../../src/zrok/api/runtime.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface DisableRequest\n */\nexport interface DisableRequest {\n /**\n * \n * @type {string}\n * @memberof DisableRequest\n */\n identity?: string;\n}\n\n/**\n * Check if a given object implements the DisableRequest interface.\n */\nexport function instanceOfDisableRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function DisableRequestFromJSON(json: any): DisableRequest {\n return DisableRequestFromJSONTyped(json, false);\n}\n\nexport function DisableRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): DisableRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'identity': !exists(json, 'identity') ? undefined : json['identity'],\n };\n}\n\nexport function DisableRequestToJSON(value?: DisableRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'identity': value.identity,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/DisableRequest.mjs b/sdk/node/sdk_ts/dist/zrok/api/models/DisableRequest.mjs new file mode 100644 index 00000000..a3a87eec --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/DisableRequest.mjs @@ -0,0 +1,307 @@ +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/DisableRequest.ts +function instanceOfDisableRequest(value) { + let isInstance = true; + return isInstance; +} +function DisableRequestFromJSON(json) { + return DisableRequestFromJSONTyped(json, false); +} +function DisableRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "identity": !exists(json, "identity") ? void 0 : json["identity"] + }; +} +function DisableRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "identity": value.identity + }; +} +export { + DisableRequestFromJSON, + DisableRequestFromJSONTyped, + DisableRequestToJSON, + instanceOfDisableRequest +}; +//# sourceMappingURL=DisableRequest.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/DisableRequest.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/models/DisableRequest.mjs.map new file mode 100644 index 00000000..0ea8ec6a --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/DisableRequest.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/DisableRequest.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface DisableRequest\n */\nexport interface DisableRequest {\n /**\n * \n * @type {string}\n * @memberof DisableRequest\n */\n identity?: string;\n}\n\n/**\n * Check if a given object implements the DisableRequest interface.\n */\nexport function instanceOfDisableRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function DisableRequestFromJSON(json: any): DisableRequest {\n return DisableRequestFromJSONTyped(json, false);\n}\n\nexport function DisableRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): DisableRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'identity': !exists(json, 'identity') ? undefined : json['identity'],\n };\n}\n\nexport function DisableRequestToJSON(value?: DisableRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'identity': value.identity,\n };\n}\n\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/EnableRequest.js b/sdk/node/sdk_ts/dist/zrok/api/models/EnableRequest.js new file mode 100644 index 00000000..4a098409 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/EnableRequest.js @@ -0,0 +1,336 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/models/EnableRequest.ts +var EnableRequest_exports = {}; +__export(EnableRequest_exports, { + EnableRequestFromJSON: () => EnableRequestFromJSON, + EnableRequestFromJSONTyped: () => EnableRequestFromJSONTyped, + EnableRequestToJSON: () => EnableRequestToJSON, + instanceOfEnableRequest: () => instanceOfEnableRequest +}); +module.exports = __toCommonJS(EnableRequest_exports); + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/EnableRequest.ts +function instanceOfEnableRequest(value) { + let isInstance = true; + return isInstance; +} +function EnableRequestFromJSON(json) { + return EnableRequestFromJSONTyped(json, false); +} +function EnableRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "description": !exists(json, "description") ? void 0 : json["description"], + "host": !exists(json, "host") ? void 0 : json["host"] + }; +} +function EnableRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "description": value.description, + "host": value.host + }; +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + EnableRequestFromJSON, + EnableRequestFromJSONTyped, + EnableRequestToJSON, + instanceOfEnableRequest +}); +//# sourceMappingURL=EnableRequest.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/EnableRequest.js.map b/sdk/node/sdk_ts/dist/zrok/api/models/EnableRequest.js.map new file mode 100644 index 00000000..935d0569 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/EnableRequest.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/models/EnableRequest.ts","../../../../src/zrok/api/runtime.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface EnableRequest\n */\nexport interface EnableRequest {\n /**\n * \n * @type {string}\n * @memberof EnableRequest\n */\n description?: string;\n /**\n * \n * @type {string}\n * @memberof EnableRequest\n */\n host?: string;\n}\n\n/**\n * Check if a given object implements the EnableRequest interface.\n */\nexport function instanceOfEnableRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function EnableRequestFromJSON(json: any): EnableRequest {\n return EnableRequestFromJSONTyped(json, false);\n}\n\nexport function EnableRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): EnableRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'description': !exists(json, 'description') ? undefined : json['description'],\n 'host': !exists(json, 'host') ? undefined : json['host'],\n };\n}\n\nexport function EnableRequestToJSON(value?: EnableRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'description': value.description,\n 'host': value.host,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/EnableRequest.mjs b/sdk/node/sdk_ts/dist/zrok/api/models/EnableRequest.mjs new file mode 100644 index 00000000..d7bd817a --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/EnableRequest.mjs @@ -0,0 +1,309 @@ +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/EnableRequest.ts +function instanceOfEnableRequest(value) { + let isInstance = true; + return isInstance; +} +function EnableRequestFromJSON(json) { + return EnableRequestFromJSONTyped(json, false); +} +function EnableRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "description": !exists(json, "description") ? void 0 : json["description"], + "host": !exists(json, "host") ? void 0 : json["host"] + }; +} +function EnableRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "description": value.description, + "host": value.host + }; +} +export { + EnableRequestFromJSON, + EnableRequestFromJSONTyped, + EnableRequestToJSON, + instanceOfEnableRequest +}; +//# sourceMappingURL=EnableRequest.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/EnableRequest.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/models/EnableRequest.mjs.map new file mode 100644 index 00000000..13ac7b89 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/EnableRequest.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/EnableRequest.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface EnableRequest\n */\nexport interface EnableRequest {\n /**\n * \n * @type {string}\n * @memberof EnableRequest\n */\n description?: string;\n /**\n * \n * @type {string}\n * @memberof EnableRequest\n */\n host?: string;\n}\n\n/**\n * Check if a given object implements the EnableRequest interface.\n */\nexport function instanceOfEnableRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function EnableRequestFromJSON(json: any): EnableRequest {\n return EnableRequestFromJSONTyped(json, false);\n}\n\nexport function EnableRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): EnableRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'description': !exists(json, 'description') ? undefined : json['description'],\n 'host': !exists(json, 'host') ? undefined : json['host'],\n };\n}\n\nexport function EnableRequestToJSON(value?: EnableRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'description': value.description,\n 'host': value.host,\n };\n}\n\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/EnableResponse.js b/sdk/node/sdk_ts/dist/zrok/api/models/EnableResponse.js new file mode 100644 index 00000000..769adb14 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/EnableResponse.js @@ -0,0 +1,336 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/models/EnableResponse.ts +var EnableResponse_exports = {}; +__export(EnableResponse_exports, { + EnableResponseFromJSON: () => EnableResponseFromJSON, + EnableResponseFromJSONTyped: () => EnableResponseFromJSONTyped, + EnableResponseToJSON: () => EnableResponseToJSON, + instanceOfEnableResponse: () => instanceOfEnableResponse +}); +module.exports = __toCommonJS(EnableResponse_exports); + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/EnableResponse.ts +function instanceOfEnableResponse(value) { + let isInstance = true; + return isInstance; +} +function EnableResponseFromJSON(json) { + return EnableResponseFromJSONTyped(json, false); +} +function EnableResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "identity": !exists(json, "identity") ? void 0 : json["identity"], + "cfg": !exists(json, "cfg") ? void 0 : json["cfg"] + }; +} +function EnableResponseToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "identity": value.identity, + "cfg": value.cfg + }; +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + EnableResponseFromJSON, + EnableResponseFromJSONTyped, + EnableResponseToJSON, + instanceOfEnableResponse +}); +//# sourceMappingURL=EnableResponse.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/EnableResponse.js.map b/sdk/node/sdk_ts/dist/zrok/api/models/EnableResponse.js.map new file mode 100644 index 00000000..53962ec1 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/EnableResponse.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/models/EnableResponse.ts","../../../../src/zrok/api/runtime.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface EnableResponse\n */\nexport interface EnableResponse {\n /**\n * \n * @type {string}\n * @memberof EnableResponse\n */\n identity?: string;\n /**\n * \n * @type {string}\n * @memberof EnableResponse\n */\n cfg?: string;\n}\n\n/**\n * Check if a given object implements the EnableResponse interface.\n */\nexport function instanceOfEnableResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function EnableResponseFromJSON(json: any): EnableResponse {\n return EnableResponseFromJSONTyped(json, false);\n}\n\nexport function EnableResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): EnableResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'identity': !exists(json, 'identity') ? undefined : json['identity'],\n 'cfg': !exists(json, 'cfg') ? undefined : json['cfg'],\n };\n}\n\nexport function EnableResponseToJSON(value?: EnableResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'identity': value.identity,\n 'cfg': value.cfg,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/EnableResponse.mjs b/sdk/node/sdk_ts/dist/zrok/api/models/EnableResponse.mjs new file mode 100644 index 00000000..3e9eb5c2 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/EnableResponse.mjs @@ -0,0 +1,309 @@ +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/EnableResponse.ts +function instanceOfEnableResponse(value) { + let isInstance = true; + return isInstance; +} +function EnableResponseFromJSON(json) { + return EnableResponseFromJSONTyped(json, false); +} +function EnableResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "identity": !exists(json, "identity") ? void 0 : json["identity"], + "cfg": !exists(json, "cfg") ? void 0 : json["cfg"] + }; +} +function EnableResponseToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "identity": value.identity, + "cfg": value.cfg + }; +} +export { + EnableResponseFromJSON, + EnableResponseFromJSONTyped, + EnableResponseToJSON, + instanceOfEnableResponse +}; +//# sourceMappingURL=EnableResponse.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/EnableResponse.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/models/EnableResponse.mjs.map new file mode 100644 index 00000000..7cd350c5 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/EnableResponse.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/EnableResponse.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface EnableResponse\n */\nexport interface EnableResponse {\n /**\n * \n * @type {string}\n * @memberof EnableResponse\n */\n identity?: string;\n /**\n * \n * @type {string}\n * @memberof EnableResponse\n */\n cfg?: string;\n}\n\n/**\n * Check if a given object implements the EnableResponse interface.\n */\nexport function instanceOfEnableResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function EnableResponseFromJSON(json: any): EnableResponse {\n return EnableResponseFromJSONTyped(json, false);\n}\n\nexport function EnableResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): EnableResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'identity': !exists(json, 'identity') ? undefined : json['identity'],\n 'cfg': !exists(json, 'cfg') ? undefined : json['cfg'],\n };\n}\n\nexport function EnableResponseToJSON(value?: EnableResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'identity': value.identity,\n 'cfg': value.cfg,\n };\n}\n\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/Environment.js b/sdk/node/sdk_ts/dist/zrok/api/models/Environment.js new file mode 100644 index 00000000..e9ab8ed4 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/Environment.js @@ -0,0 +1,374 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/models/Environment.ts +var Environment_exports = {}; +__export(Environment_exports, { + EnvironmentFromJSON: () => EnvironmentFromJSON, + EnvironmentFromJSONTyped: () => EnvironmentFromJSONTyped, + EnvironmentToJSON: () => EnvironmentToJSON, + instanceOfEnvironment: () => instanceOfEnvironment +}); +module.exports = __toCommonJS(Environment_exports); + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/SparkDataSample.ts +function SparkDataSampleFromJSON(json) { + return SparkDataSampleFromJSONTyped(json, false); +} +function SparkDataSampleFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "rx": !exists(json, "rx") ? void 0 : json["rx"], + "tx": !exists(json, "tx") ? void 0 : json["tx"] + }; +} +function SparkDataSampleToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "rx": value.rx, + "tx": value.tx + }; +} + +// src/zrok/api/models/Environment.ts +function instanceOfEnvironment(value) { + let isInstance = true; + return isInstance; +} +function EnvironmentFromJSON(json) { + return EnvironmentFromJSONTyped(json, false); +} +function EnvironmentFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "description": !exists(json, "description") ? void 0 : json["description"], + "host": !exists(json, "host") ? void 0 : json["host"], + "address": !exists(json, "address") ? void 0 : json["address"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "activity": !exists(json, "activity") ? void 0 : json["activity"].map(SparkDataSampleFromJSON), + "limited": !exists(json, "limited") ? void 0 : json["limited"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} +function EnvironmentToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "description": value.description, + "host": value.host, + "address": value.address, + "zId": value.zId, + "activity": value.activity === void 0 ? void 0 : value.activity.map(SparkDataSampleToJSON), + "limited": value.limited, + "createdAt": value.createdAt, + "updatedAt": value.updatedAt + }; +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + EnvironmentFromJSON, + EnvironmentFromJSONTyped, + EnvironmentToJSON, + instanceOfEnvironment +}); +//# sourceMappingURL=Environment.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/Environment.js.map b/sdk/node/sdk_ts/dist/zrok/api/models/Environment.js.map new file mode 100644 index 00000000..1bb23f49 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/Environment.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/models/Environment.ts","../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/SparkDataSample.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { SparkDataSample } from './SparkDataSample';\nimport {\n SparkDataSampleFromJSON,\n SparkDataSampleFromJSONTyped,\n SparkDataSampleToJSON,\n} from './SparkDataSample';\n\n/**\n * \n * @export\n * @interface Environment\n */\nexport interface Environment {\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n description?: string;\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n host?: string;\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n address?: string;\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n zId?: string;\n /**\n * \n * @type {Array}\n * @memberof Environment\n */\n activity?: Array;\n /**\n * \n * @type {boolean}\n * @memberof Environment\n */\n limited?: boolean;\n /**\n * \n * @type {number}\n * @memberof Environment\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof Environment\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the Environment interface.\n */\nexport function instanceOfEnvironment(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function EnvironmentFromJSON(json: any): Environment {\n return EnvironmentFromJSONTyped(json, false);\n}\n\nexport function EnvironmentFromJSONTyped(json: any, ignoreDiscriminator: boolean): Environment {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'description': !exists(json, 'description') ? undefined : json['description'],\n 'host': !exists(json, 'host') ? undefined : json['host'],\n 'address': !exists(json, 'address') ? undefined : json['address'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'activity': !exists(json, 'activity') ? undefined : ((json['activity'] as Array).map(SparkDataSampleFromJSON)),\n 'limited': !exists(json, 'limited') ? undefined : json['limited'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function EnvironmentToJSON(value?: Environment | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'description': value.description,\n 'host': value.host,\n 'address': value.address,\n 'zId': value.zId,\n 'activity': value.activity === undefined ? undefined : ((value.activity as Array).map(SparkDataSampleToJSON)),\n 'limited': value.limited,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface SparkDataSample\n */\nexport interface SparkDataSample {\n /**\n * \n * @type {number}\n * @memberof SparkDataSample\n */\n rx?: number;\n /**\n * \n * @type {number}\n * @memberof SparkDataSample\n */\n tx?: number;\n}\n\n/**\n * Check if a given object implements the SparkDataSample interface.\n */\nexport function instanceOfSparkDataSample(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function SparkDataSampleFromJSON(json: any): SparkDataSample {\n return SparkDataSampleFromJSONTyped(json, false);\n}\n\nexport function SparkDataSampleFromJSONTyped(json: any, ignoreDiscriminator: boolean): SparkDataSample {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'rx': !exists(json, 'rx') ? undefined : json['rx'],\n 'tx': !exists(json, 'tx') ? undefined : json['tx'],\n };\n}\n\nexport function SparkDataSampleToJSON(value?: SparkDataSample | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'rx': value.rx,\n 'tx': value.tx,\n };\n}\n\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;ACeO,IAAM,YAAY,UAAU,QAAQ,QAAQ,EAAE;AAe9C,IAAM,gBAAN,MAAoB;AAAA,EACvB,YAAoB,gBAAyC,CAAC,GAAG;AAA7C;AAAA,EAA8C;AAAA,EAElE,IAAI,OAAO,eAA8B;AACrC,SAAK,gBAAgB;AAAA,EACzB;AAAA,EAEA,IAAI,WAAmB;AACnB,WAAO,KAAK,cAAc,YAAY,OAAO,KAAK,cAAc,WAAW;AAAA,EAC/E;AAAA,EAEA,IAAI,WAAiC;AACjC,WAAO,KAAK,cAAc;AAAA,EAC9B;AAAA,EAEA,IAAI,aAA2B;AAC3B,WAAO,KAAK,cAAc,cAAc,CAAC;AAAA,EAC7C;AAAA,EAEA,IAAI,uBAAsD;AACtD,WAAO,KAAK,cAAc,wBAAwB;AAAA,EACtD;AAAA,EAEA,IAAI,WAA+B;AAC/B,WAAO,KAAK,cAAc;AAAA,EAC9B;AAAA,EAEA,IAAI,WAA+B;AAC/B,WAAO,KAAK,cAAc;AAAA,EAC9B;AAAA,EAEA,IAAI,SAAiD;AACjD,UAAM,SAAS,KAAK,cAAc;AAClC,QAAI,QAAQ;AACR,aAAO,OAAO,WAAW,aAAa,SAAS,MAAM;AAAA,IACzD;AACA,WAAO;AAAA,EACX;AAAA,EAEA,IAAI,cAA4F;AAC5F,UAAM,cAAc,KAAK,cAAc;AACvC,QAAI,aAAa;AACb,aAAO,OAAO,gBAAgB,aAAa,cAAc,MAAS;AAAG;AAAA;AAAA,IACzE;AACA,WAAO;AAAA,EACX;AAAA,EAEA,IAAI,UAAmC;AACnC,WAAO,KAAK,cAAc;AAAA,EAC9B;AAAA,EAEA,IAAI,cAA8C;AAC9C,WAAO,KAAK,cAAc;AAAA,EAC9B;AACJ;AAEO,IAAM,gBAAgB,IAAI,cAAc;AAKxC,IAAM,WAAN,MAAM,SAAQ;AAAA,EAKjB,YAAsB,gBAAgB,eAAe;AAA/B;AAiGtB,SAAQ,WAAW,CAAO,KAAa,SAAsB;AACzD,UAAI,cAAc,EAAE,KAAK,KAAK;AAC9B,iBAAW,cAAc,KAAK,YAAY;AACtC,YAAI,WAAW,KAAK;AAChB,yBAAc,MAAM,WAAW,IAAI;AAAA,YAC/B,OAAO,KAAK;AAAA,aACT,YACN,MAAK;AAAA,QACV;AAAA,MACJ;AACA,UAAI,WAAiC;AACrC,UAAI;AACA,mBAAW,OAAO,KAAK,cAAc,YAAY,OAAO,YAAY,KAAK,YAAY,IAAI;AAAA,MAC7F,SAAS,GAAG;AACR,mBAAW,cAAc,KAAK,YAAY;AACtC,cAAI,WAAW,SAAS;AACpB,wBAAW,MAAM,WAAW,QAAQ;AAAA,cAChC,OAAO,KAAK;AAAA,cACZ,KAAK,YAAY;AAAA,cACjB,MAAM,YAAY;AAAA,cAClB,OAAO;AAAA,cACP,UAAU,WAAW,SAAS,MAAM,IAAI;AAAA,YAC5C,CAAC,MAAK;AAAA,UACV;AAAA,QACJ;AACA,YAAI,aAAa,QAAW;AAC1B,cAAI,aAAa,OAAO;AACtB,kBAAM,IAAI,WAAW,GAAG,gFAAgF;AAAA,UAC1G,OAAO;AACL,kBAAM;AAAA,UACR;AAAA,QACF;AAAA,MACJ;AACA,iBAAW,cAAc,KAAK,YAAY;AACtC,YAAI,WAAW,MAAM;AACjB,sBAAW,MAAM,WAAW,KAAK;AAAA,YAC7B,OAAO,KAAK;AAAA,YACZ,KAAK,YAAY;AAAA,YACjB,MAAM,YAAY;AAAA,YAClB,UAAU,SAAS,MAAM;AAAA,UAC7B,CAAC,MAAK;AAAA,QACV;AAAA,MACJ;AACA,aAAO;AAAA,IACX;AA5II,SAAK,aAAa,cAAc;AAAA,EACpC;AAAA,EAEA,kBAA8C,aAA2B;AACrE,UAAM,OAAO,KAAK,MAAS;AAC3B,SAAK,aAAa,KAAK,WAAW,OAAO,GAAG,WAAW;AACvD,WAAO;AAAA,EACX;AAAA,EAEA,qBAAiD,gBAA0C;AACvF,UAAM,cAAc,eAAe,IAAI,CAAC,SAAS,EAAE,IAAI,EAAE;AACzD,WAAO,KAAK,eAAkB,GAAG,WAAW;AAAA,EAChD;AAAA,EAEA,sBAAkD,iBAA4C;AAC1F,UAAM,cAAc,gBAAgB,IAAI,CAAC,UAAU,EAAE,KAAK,EAAE;AAC5D,WAAO,KAAK,eAAkB,GAAG,WAAW;AAAA,EAChD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAYU,WAAW,MAA0C;AAC3D,QAAI,CAAC,MAAM;AACP,aAAO;AAAA,IACX;AACA,WAAO,SAAQ,UAAU,KAAK,IAAI;AAAA,EACtC;AAAA,EAEgB,QAAQ,SAAsB,eAAuE;AAAA;AACjH,YAAM,EAAE,KAAK,KAAK,IAAI,MAAM,KAAK,kBAAkB,SAAS,aAAa;AACzE,YAAM,WAAW,MAAM,KAAK,SAAS,KAAK,IAAI;AAC9C,UAAI,aAAa,SAAS,UAAU,OAAO,SAAS,SAAS,MAAM;AAC/D,eAAO;AAAA,MACX;AACA,YAAM,IAAI,cAAc,UAAU,iCAAiC;AAAA,IACvE;AAAA;AAAA,EAEc,kBAAkB,SAAsB,eAAoD;AAAA;AACtG,UAAI,MAAM,KAAK,cAAc,WAAW,QAAQ;AAChD,UAAI,QAAQ,UAAU,UAAa,OAAO,KAAK,QAAQ,KAAK,EAAE,WAAW,GAAG;AAIxE,eAAO,MAAM,KAAK,cAAc,qBAAqB,QAAQ,KAAK;AAAA,MACtE;AAEA,YAAM,UAAU,OAAO,OAAO,CAAC,GAAG,KAAK,cAAc,SAAS,QAAQ,OAAO;AAC7E,aAAO,KAAK,OAAO,EAAE,QAAQ,SAAO,QAAQ,GAAG,MAAM,SAAY,OAAO,QAAQ,GAAG,IAAI,CAAC,CAAC;AAEzF,YAAM,iBACF,OAAO,kBAAkB,aACnB,gBACA,MAAS;AAAG;AAAA;AAEtB,YAAM,aAAa;AAAA,QACf,QAAQ,QAAQ;AAAA,QAChB;AAAA,QACA,MAAM,QAAQ;AAAA,QACd,aAAa,KAAK,cAAc;AAAA,MACpC;AAEA,YAAM,iBAA8B,kCAC7B,aACC,MAAM,eAAe;AAAA,QACrB,MAAM;AAAA,QACN;AAAA,MACJ,CAAC;AAGL,UAAI;AACJ,UAAI,WAAW,eAAe,IAAI,KAC1B,eAAe,gBAAgB,mBAChC,OAAO,eAAe,IAAI,GAAG;AAClC,eAAO,eAAe;AAAA,MACxB,WAAW,KAAK,WAAW,QAAQ,cAAc,CAAC,GAAG;AACnD,eAAO,KAAK,UAAU,eAAe,IAAI;AAAA,MAC3C,OAAO;AACL,eAAO,eAAe;AAAA,MACxB;AAEA,YAAM,OAAoB,iCACnB,iBADmB;AAAA,QAEtB;AAAA,MACJ;AAEA,aAAO,EAAE,KAAK,KAAK;AAAA,IACvB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAoDQ,QAAqC;AACzC,UAAM,cAAc,KAAK;AACzB,UAAM,OAAO,IAAI,YAAY,KAAK,aAAa;AAC/C,SAAK,aAAa,KAAK,WAAW,MAAM;AACxC,WAAO;AAAA,EACX;AACJ;AA9Ja,SAEa,YAAY,IAAI,OAAO,gEAAqE,GAAG;AAFlH,IAAM,UAAN;AAgKP,SAAS,OAAO,OAA2B;AACvC,SAAO,OAAO,SAAS,eAAe,iBAAiB;AAC3D;AAEA,SAAS,WAAW,OAA+B;AAC/C,SAAO,OAAO,aAAa,eAAe,iBAAiB;AAC/D;AAEO,IAAM,gBAAN,cAA4B,MAAM;AAAA,EAErC,YAAmB,UAAoB,KAAc;AACjD,UAAM,GAAG;AADM;AADnB,SAAS,OAAwB;AAAA,EAGjC;AACJ;AAEO,IAAM,aAAN,cAAyB,MAAM;AAAA,EAElC,YAAmB,OAAc,KAAc;AAC3C,UAAM,GAAG;AADM;AADnB,SAAS,OAAqB;AAAA,EAG9B;AACJ;AAyCO,SAAS,OAAO,MAAW,KAAa;AAC3C,QAAM,QAAQ,KAAK,GAAG;AACtB,SAAO,UAAU,QAAQ,UAAU;AACvC;AAEO,SAAS,YAAY,QAAmB,SAAiB,IAAY;AACxE,SAAO,OAAO,KAAK,MAAM,EACpB,IAAI,SAAO,qBAAqB,KAAK,OAAO,GAAG,GAAG,MAAM,CAAC,EACzD,OAAO,UAAQ,KAAK,SAAS,CAAC,EAC9B,KAAK,GAAG;AACjB;AAEA,SAAS,qBAAqB,KAAa,OAAmJ,YAAoB,IAAY;AAC1N,QAAM,UAAU,aAAa,UAAU,SAAS,IAAI,GAAG,MAAM;AAC7D,MAAI,iBAAiB,OAAO;AACxB,UAAM,aAAa,MAAM,IAAI,iBAAe,mBAAmB,OAAO,WAAW,CAAC,CAAC,EAC9E,KAAK,IAAI,mBAAmB,OAAO,CAAC,GAAG;AAC5C,WAAO,GAAG,mBAAmB,OAAO,CAAC,IAAI,UAAU;AAAA,EACvD;AACA,MAAI,iBAAiB,KAAK;AACtB,UAAM,eAAe,MAAM,KAAK,KAAK;AACrC,WAAO,qBAAqB,KAAK,cAAc,SAAS;AAAA,EAC5D;AACA,MAAI,iBAAiB,MAAM;AACvB,WAAO,GAAG,mBAAmB,OAAO,CAAC,IAAI,mBAAmB,MAAM,YAAY,CAAC,CAAC;AAAA,EACpF;AACA,MAAI,iBAAiB,QAAQ;AACzB,WAAO,YAAY,OAAoB,OAAO;AAAA,EAClD;AACA,SAAO,GAAG,mBAAmB,OAAO,CAAC,IAAI,mBAAmB,OAAO,KAAK,CAAC,CAAC;AAC9E;;;AC1SO,SAAS,wBAAwB,MAA4B;AAChE,SAAO,6BAA6B,MAAM,KAAK;AACnD;AAEO,SAAS,6BAA6B,MAAW,qBAA+C;AACnG,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,MAAM,CAAC,OAAO,MAAM,IAAI,IAAI,SAAY,KAAK,IAAI;AAAA,IACjD,MAAM,CAAC,OAAO,MAAM,IAAI,IAAI,SAAY,KAAK,IAAI;AAAA,EACrD;AACJ;AAEO,SAAS,sBAAsB,OAAqC;AACvE,MAAI,UAAU,QAAW;AACrB,WAAO;AAAA,EACX;AACA,MAAI,UAAU,MAAM;AAChB,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,MAAM,MAAM;AAAA,IACZ,MAAM,MAAM;AAAA,EAChB;AACJ;;;AFUO,SAAS,sBAAsB,OAAwB;AAC1D,MAAI,aAAa;AAEjB,SAAO;AACX;AAEO,SAAS,oBAAoB,MAAwB;AACxD,SAAO,yBAAyB,MAAM,KAAK;AAC/C;AAEO,SAAS,yBAAyB,MAAW,qBAA2C;AAC3F,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,eAAe,CAAC,OAAO,MAAM,aAAa,IAAI,SAAY,KAAK,aAAa;AAAA,IAC5E,QAAQ,CAAC,OAAO,MAAM,MAAM,IAAI,SAAY,KAAK,MAAM;AAAA,IACvD,WAAW,CAAC,OAAO,MAAM,SAAS,IAAI,SAAY,KAAK,SAAS;AAAA,IAChE,OAAO,CAAC,OAAO,MAAM,KAAK,IAAI,SAAY,KAAK,KAAK;AAAA,IACpD,YAAY,CAAC,OAAO,MAAM,UAAU,IAAI,SAAc,KAAK,UAAU,EAAiB,IAAI,uBAAuB;AAAA,IACjH,WAAW,CAAC,OAAO,MAAM,SAAS,IAAI,SAAY,KAAK,SAAS;AAAA,IAChE,aAAa,CAAC,OAAO,MAAM,WAAW,IAAI,SAAY,KAAK,WAAW;AAAA,IACtE,aAAa,CAAC,OAAO,MAAM,WAAW,IAAI,SAAY,KAAK,WAAW;AAAA,EAC1E;AACJ;AAEO,SAAS,kBAAkB,OAAiC;AAC/D,MAAI,UAAU,QAAW;AACrB,WAAO;AAAA,EACX;AACA,MAAI,UAAU,MAAM;AAChB,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,eAAe,MAAM;AAAA,IACrB,QAAQ,MAAM;AAAA,IACd,WAAW,MAAM;AAAA,IACjB,OAAO,MAAM;AAAA,IACb,YAAY,MAAM,aAAa,SAAY,SAAc,MAAM,SAAwB,IAAI,qBAAqB;AAAA,IAChH,WAAW,MAAM;AAAA,IACjB,aAAa,MAAM;AAAA,IACnB,aAAa,MAAM;AAAA,EACvB;AACJ;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/Environment.mjs b/sdk/node/sdk_ts/dist/zrok/api/models/Environment.mjs new file mode 100644 index 00000000..0cc03feb --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/Environment.mjs @@ -0,0 +1,347 @@ +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/SparkDataSample.ts +function SparkDataSampleFromJSON(json) { + return SparkDataSampleFromJSONTyped(json, false); +} +function SparkDataSampleFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "rx": !exists(json, "rx") ? void 0 : json["rx"], + "tx": !exists(json, "tx") ? void 0 : json["tx"] + }; +} +function SparkDataSampleToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "rx": value.rx, + "tx": value.tx + }; +} + +// src/zrok/api/models/Environment.ts +function instanceOfEnvironment(value) { + let isInstance = true; + return isInstance; +} +function EnvironmentFromJSON(json) { + return EnvironmentFromJSONTyped(json, false); +} +function EnvironmentFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "description": !exists(json, "description") ? void 0 : json["description"], + "host": !exists(json, "host") ? void 0 : json["host"], + "address": !exists(json, "address") ? void 0 : json["address"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "activity": !exists(json, "activity") ? void 0 : json["activity"].map(SparkDataSampleFromJSON), + "limited": !exists(json, "limited") ? void 0 : json["limited"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} +function EnvironmentToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "description": value.description, + "host": value.host, + "address": value.address, + "zId": value.zId, + "activity": value.activity === void 0 ? void 0 : value.activity.map(SparkDataSampleToJSON), + "limited": value.limited, + "createdAt": value.createdAt, + "updatedAt": value.updatedAt + }; +} +export { + EnvironmentFromJSON, + EnvironmentFromJSONTyped, + EnvironmentToJSON, + instanceOfEnvironment +}; +//# sourceMappingURL=Environment.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/Environment.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/models/Environment.mjs.map new file mode 100644 index 00000000..d02735aa --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/Environment.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/SparkDataSample.ts","../../../../src/zrok/api/models/Environment.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface SparkDataSample\n */\nexport interface SparkDataSample {\n /**\n * \n * @type {number}\n * @memberof SparkDataSample\n */\n rx?: number;\n /**\n * \n * @type {number}\n * @memberof SparkDataSample\n */\n tx?: number;\n}\n\n/**\n * Check if a given object implements the SparkDataSample interface.\n */\nexport function instanceOfSparkDataSample(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function SparkDataSampleFromJSON(json: any): SparkDataSample {\n return SparkDataSampleFromJSONTyped(json, false);\n}\n\nexport function SparkDataSampleFromJSONTyped(json: any, ignoreDiscriminator: boolean): SparkDataSample {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'rx': !exists(json, 'rx') ? undefined : json['rx'],\n 'tx': !exists(json, 'tx') ? undefined : json['tx'],\n };\n}\n\nexport function SparkDataSampleToJSON(value?: SparkDataSample | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'rx': value.rx,\n 'tx': value.tx,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { SparkDataSample } from './SparkDataSample';\nimport {\n SparkDataSampleFromJSON,\n SparkDataSampleFromJSONTyped,\n SparkDataSampleToJSON,\n} from './SparkDataSample';\n\n/**\n * \n * @export\n * @interface Environment\n */\nexport interface Environment {\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n description?: string;\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n host?: string;\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n address?: string;\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n zId?: string;\n /**\n * \n * @type {Array}\n * @memberof Environment\n */\n activity?: Array;\n /**\n * \n * @type {boolean}\n * @memberof Environment\n */\n limited?: boolean;\n /**\n * \n * @type {number}\n * @memberof Environment\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof Environment\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the Environment interface.\n */\nexport function instanceOfEnvironment(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function EnvironmentFromJSON(json: any): Environment {\n return EnvironmentFromJSONTyped(json, false);\n}\n\nexport function EnvironmentFromJSONTyped(json: any, ignoreDiscriminator: boolean): Environment {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'description': !exists(json, 'description') ? undefined : json['description'],\n 'host': !exists(json, 'host') ? undefined : json['host'],\n 'address': !exists(json, 'address') ? undefined : json['address'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'activity': !exists(json, 'activity') ? undefined : ((json['activity'] as Array).map(SparkDataSampleFromJSON)),\n 'limited': !exists(json, 'limited') ? undefined : json['limited'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function EnvironmentToJSON(value?: Environment | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'description': value.description,\n 'host': value.host,\n 'address': value.address,\n 'zId': value.zId,\n 'activity': value.activity === undefined ? undefined : ((value.activity as Array).map(SparkDataSampleToJSON)),\n 'limited': value.limited,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/EnvironmentAndResources.js b/sdk/node/sdk_ts/dist/zrok/api/models/EnvironmentAndResources.js new file mode 100644 index 00000000..1132cd3a --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/EnvironmentAndResources.js @@ -0,0 +1,480 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/models/EnvironmentAndResources.ts +var EnvironmentAndResources_exports = {}; +__export(EnvironmentAndResources_exports, { + EnvironmentAndResourcesFromJSON: () => EnvironmentAndResourcesFromJSON, + EnvironmentAndResourcesFromJSONTyped: () => EnvironmentAndResourcesFromJSONTyped, + EnvironmentAndResourcesToJSON: () => EnvironmentAndResourcesToJSON, + instanceOfEnvironmentAndResources: () => instanceOfEnvironmentAndResources +}); +module.exports = __toCommonJS(EnvironmentAndResources_exports); + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/SparkDataSample.ts +function SparkDataSampleFromJSON(json) { + return SparkDataSampleFromJSONTyped(json, false); +} +function SparkDataSampleFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "rx": !exists(json, "rx") ? void 0 : json["rx"], + "tx": !exists(json, "tx") ? void 0 : json["tx"] + }; +} +function SparkDataSampleToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "rx": value.rx, + "tx": value.tx + }; +} + +// src/zrok/api/models/Environment.ts +function EnvironmentFromJSON(json) { + return EnvironmentFromJSONTyped(json, false); +} +function EnvironmentFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "description": !exists(json, "description") ? void 0 : json["description"], + "host": !exists(json, "host") ? void 0 : json["host"], + "address": !exists(json, "address") ? void 0 : json["address"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "activity": !exists(json, "activity") ? void 0 : json["activity"].map(SparkDataSampleFromJSON), + "limited": !exists(json, "limited") ? void 0 : json["limited"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} +function EnvironmentToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "description": value.description, + "host": value.host, + "address": value.address, + "zId": value.zId, + "activity": value.activity === void 0 ? void 0 : value.activity.map(SparkDataSampleToJSON), + "limited": value.limited, + "createdAt": value.createdAt, + "updatedAt": value.updatedAt + }; +} + +// src/zrok/api/models/Frontend.ts +function FrontendFromJSON(json) { + return FrontendFromJSONTyped(json, false); +} +function FrontendFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "id": !exists(json, "id") ? void 0 : json["id"], + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} +function FrontendToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "id": value.id, + "shrToken": value.shrToken, + "zId": value.zId, + "createdAt": value.createdAt, + "updatedAt": value.updatedAt + }; +} + +// src/zrok/api/models/Share.ts +function ShareFromJSON(json) { + return ShareFromJSONTyped(json, false); +} +function ShareFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "shareMode": !exists(json, "shareMode") ? void 0 : json["shareMode"], + "backendMode": !exists(json, "backendMode") ? void 0 : json["backendMode"], + "frontendSelection": !exists(json, "frontendSelection") ? void 0 : json["frontendSelection"], + "frontendEndpoint": !exists(json, "frontendEndpoint") ? void 0 : json["frontendEndpoint"], + "backendProxyEndpoint": !exists(json, "backendProxyEndpoint") ? void 0 : json["backendProxyEndpoint"], + "reserved": !exists(json, "reserved") ? void 0 : json["reserved"], + "activity": !exists(json, "activity") ? void 0 : json["activity"].map(SparkDataSampleFromJSON), + "limited": !exists(json, "limited") ? void 0 : json["limited"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} +function ShareToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token, + "zId": value.zId, + "shareMode": value.shareMode, + "backendMode": value.backendMode, + "frontendSelection": value.frontendSelection, + "frontendEndpoint": value.frontendEndpoint, + "backendProxyEndpoint": value.backendProxyEndpoint, + "reserved": value.reserved, + "activity": value.activity === void 0 ? void 0 : value.activity.map(SparkDataSampleToJSON), + "limited": value.limited, + "createdAt": value.createdAt, + "updatedAt": value.updatedAt + }; +} + +// src/zrok/api/models/EnvironmentAndResources.ts +function instanceOfEnvironmentAndResources(value) { + let isInstance = true; + return isInstance; +} +function EnvironmentAndResourcesFromJSON(json) { + return EnvironmentAndResourcesFromJSONTyped(json, false); +} +function EnvironmentAndResourcesFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "environment": !exists(json, "environment") ? void 0 : EnvironmentFromJSON(json["environment"]), + "frontends": !exists(json, "frontends") ? void 0 : json["frontends"].map(FrontendFromJSON), + "shares": !exists(json, "shares") ? void 0 : json["shares"].map(ShareFromJSON) + }; +} +function EnvironmentAndResourcesToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "environment": EnvironmentToJSON(value.environment), + "frontends": value.frontends === void 0 ? void 0 : value.frontends.map(FrontendToJSON), + "shares": value.shares === void 0 ? void 0 : value.shares.map(ShareToJSON) + }; +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + EnvironmentAndResourcesFromJSON, + EnvironmentAndResourcesFromJSONTyped, + EnvironmentAndResourcesToJSON, + instanceOfEnvironmentAndResources +}); +//# sourceMappingURL=EnvironmentAndResources.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/EnvironmentAndResources.js.map b/sdk/node/sdk_ts/dist/zrok/api/models/EnvironmentAndResources.js.map new file mode 100644 index 00000000..777e4d85 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/EnvironmentAndResources.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/models/EnvironmentAndResources.ts","../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/SparkDataSample.ts","../../../../src/zrok/api/models/Environment.ts","../../../../src/zrok/api/models/Frontend.ts","../../../../src/zrok/api/models/Share.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { Environment } from './Environment';\nimport {\n EnvironmentFromJSON,\n EnvironmentFromJSONTyped,\n EnvironmentToJSON,\n} from './Environment';\nimport type { Frontend } from './Frontend';\nimport {\n FrontendFromJSON,\n FrontendFromJSONTyped,\n FrontendToJSON,\n} from './Frontend';\nimport type { Share } from './Share';\nimport {\n ShareFromJSON,\n ShareFromJSONTyped,\n ShareToJSON,\n} from './Share';\n\n/**\n * \n * @export\n * @interface EnvironmentAndResources\n */\nexport interface EnvironmentAndResources {\n /**\n * \n * @type {Environment}\n * @memberof EnvironmentAndResources\n */\n environment?: Environment;\n /**\n * \n * @type {Array}\n * @memberof EnvironmentAndResources\n */\n frontends?: Array;\n /**\n * \n * @type {Array}\n * @memberof EnvironmentAndResources\n */\n shares?: Array;\n}\n\n/**\n * Check if a given object implements the EnvironmentAndResources interface.\n */\nexport function instanceOfEnvironmentAndResources(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function EnvironmentAndResourcesFromJSON(json: any): EnvironmentAndResources {\n return EnvironmentAndResourcesFromJSONTyped(json, false);\n}\n\nexport function EnvironmentAndResourcesFromJSONTyped(json: any, ignoreDiscriminator: boolean): EnvironmentAndResources {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'environment': !exists(json, 'environment') ? undefined : EnvironmentFromJSON(json['environment']),\n 'frontends': !exists(json, 'frontends') ? undefined : ((json['frontends'] as Array).map(FrontendFromJSON)),\n 'shares': !exists(json, 'shares') ? undefined : ((json['shares'] as Array).map(ShareFromJSON)),\n };\n}\n\nexport function EnvironmentAndResourcesToJSON(value?: EnvironmentAndResources | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'environment': EnvironmentToJSON(value.environment),\n 'frontends': value.frontends === undefined ? undefined : ((value.frontends as Array).map(FrontendToJSON)),\n 'shares': value.shares === undefined ? undefined : ((value.shares as Array).map(ShareToJSON)),\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface SparkDataSample\n */\nexport interface SparkDataSample {\n /**\n * \n * @type {number}\n * @memberof SparkDataSample\n */\n rx?: number;\n /**\n * \n * @type {number}\n * @memberof SparkDataSample\n */\n tx?: number;\n}\n\n/**\n * Check if a given object implements the SparkDataSample interface.\n */\nexport function instanceOfSparkDataSample(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function SparkDataSampleFromJSON(json: any): SparkDataSample {\n return SparkDataSampleFromJSONTyped(json, false);\n}\n\nexport function SparkDataSampleFromJSONTyped(json: any, ignoreDiscriminator: boolean): SparkDataSample {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'rx': !exists(json, 'rx') ? undefined : json['rx'],\n 'tx': !exists(json, 'tx') ? undefined : json['tx'],\n };\n}\n\nexport function SparkDataSampleToJSON(value?: SparkDataSample | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'rx': value.rx,\n 'tx': value.tx,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { SparkDataSample } from './SparkDataSample';\nimport {\n SparkDataSampleFromJSON,\n SparkDataSampleFromJSONTyped,\n SparkDataSampleToJSON,\n} from './SparkDataSample';\n\n/**\n * \n * @export\n * @interface Environment\n */\nexport interface Environment {\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n description?: string;\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n host?: string;\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n address?: string;\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n zId?: string;\n /**\n * \n * @type {Array}\n * @memberof Environment\n */\n activity?: Array;\n /**\n * \n * @type {boolean}\n * @memberof Environment\n */\n limited?: boolean;\n /**\n * \n * @type {number}\n * @memberof Environment\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof Environment\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the Environment interface.\n */\nexport function instanceOfEnvironment(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function EnvironmentFromJSON(json: any): Environment {\n return EnvironmentFromJSONTyped(json, false);\n}\n\nexport function EnvironmentFromJSONTyped(json: any, ignoreDiscriminator: boolean): Environment {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'description': !exists(json, 'description') ? undefined : json['description'],\n 'host': !exists(json, 'host') ? undefined : json['host'],\n 'address': !exists(json, 'address') ? undefined : json['address'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'activity': !exists(json, 'activity') ? undefined : ((json['activity'] as Array).map(SparkDataSampleFromJSON)),\n 'limited': !exists(json, 'limited') ? undefined : json['limited'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function EnvironmentToJSON(value?: Environment | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'description': value.description,\n 'host': value.host,\n 'address': value.address,\n 'zId': value.zId,\n 'activity': value.activity === undefined ? undefined : ((value.activity as Array).map(SparkDataSampleToJSON)),\n 'limited': value.limited,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface Frontend\n */\nexport interface Frontend {\n /**\n * \n * @type {number}\n * @memberof Frontend\n */\n id?: number;\n /**\n * \n * @type {string}\n * @memberof Frontend\n */\n shrToken?: string;\n /**\n * \n * @type {string}\n * @memberof Frontend\n */\n zId?: string;\n /**\n * \n * @type {number}\n * @memberof Frontend\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof Frontend\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the Frontend interface.\n */\nexport function instanceOfFrontend(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function FrontendFromJSON(json: any): Frontend {\n return FrontendFromJSONTyped(json, false);\n}\n\nexport function FrontendFromJSONTyped(json: any, ignoreDiscriminator: boolean): Frontend {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'id': !exists(json, 'id') ? undefined : json['id'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function FrontendToJSON(value?: Frontend | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'id': value.id,\n 'shrToken': value.shrToken,\n 'zId': value.zId,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { SparkDataSample } from './SparkDataSample';\nimport {\n SparkDataSampleFromJSON,\n SparkDataSampleFromJSONTyped,\n SparkDataSampleToJSON,\n} from './SparkDataSample';\n\n/**\n * \n * @export\n * @interface Share\n */\nexport interface Share {\n /**\n * \n * @type {string}\n * @memberof Share\n */\n token?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n zId?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n shareMode?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n backendMode?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n frontendSelection?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n frontendEndpoint?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n backendProxyEndpoint?: string;\n /**\n * \n * @type {boolean}\n * @memberof Share\n */\n reserved?: boolean;\n /**\n * \n * @type {Array}\n * @memberof Share\n */\n activity?: Array;\n /**\n * \n * @type {boolean}\n * @memberof Share\n */\n limited?: boolean;\n /**\n * \n * @type {number}\n * @memberof Share\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof Share\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the Share interface.\n */\nexport function instanceOfShare(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ShareFromJSON(json: any): Share {\n return ShareFromJSONTyped(json, false);\n}\n\nexport function ShareFromJSONTyped(json: any, ignoreDiscriminator: boolean): Share {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'shareMode': !exists(json, 'shareMode') ? undefined : json['shareMode'],\n 'backendMode': !exists(json, 'backendMode') ? undefined : json['backendMode'],\n 'frontendSelection': !exists(json, 'frontendSelection') ? undefined : json['frontendSelection'],\n 'frontendEndpoint': !exists(json, 'frontendEndpoint') ? undefined : json['frontendEndpoint'],\n 'backendProxyEndpoint': !exists(json, 'backendProxyEndpoint') ? undefined : json['backendProxyEndpoint'],\n 'reserved': !exists(json, 'reserved') ? undefined : json['reserved'],\n 'activity': !exists(json, 'activity') ? undefined : ((json['activity'] as Array).map(SparkDataSampleFromJSON)),\n 'limited': !exists(json, 'limited') ? undefined : json['limited'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function ShareToJSON(value?: Share | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n 'zId': value.zId,\n 'shareMode': value.shareMode,\n 'backendMode': value.backendMode,\n 'frontendSelection': value.frontendSelection,\n 'frontendEndpoint': value.frontendEndpoint,\n 'backendProxyEndpoint': value.backendProxyEndpoint,\n 'reserved': value.reserved,\n 'activity': value.activity === undefined ? undefined : ((value.activity as Array).map(SparkDataSampleToJSON)),\n 'limited': value.limited,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/EnvironmentAndResources.mjs b/sdk/node/sdk_ts/dist/zrok/api/models/EnvironmentAndResources.mjs new file mode 100644 index 00000000..7bce0338 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/EnvironmentAndResources.mjs @@ -0,0 +1,453 @@ +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/SparkDataSample.ts +function SparkDataSampleFromJSON(json) { + return SparkDataSampleFromJSONTyped(json, false); +} +function SparkDataSampleFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "rx": !exists(json, "rx") ? void 0 : json["rx"], + "tx": !exists(json, "tx") ? void 0 : json["tx"] + }; +} +function SparkDataSampleToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "rx": value.rx, + "tx": value.tx + }; +} + +// src/zrok/api/models/Environment.ts +function EnvironmentFromJSON(json) { + return EnvironmentFromJSONTyped(json, false); +} +function EnvironmentFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "description": !exists(json, "description") ? void 0 : json["description"], + "host": !exists(json, "host") ? void 0 : json["host"], + "address": !exists(json, "address") ? void 0 : json["address"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "activity": !exists(json, "activity") ? void 0 : json["activity"].map(SparkDataSampleFromJSON), + "limited": !exists(json, "limited") ? void 0 : json["limited"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} +function EnvironmentToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "description": value.description, + "host": value.host, + "address": value.address, + "zId": value.zId, + "activity": value.activity === void 0 ? void 0 : value.activity.map(SparkDataSampleToJSON), + "limited": value.limited, + "createdAt": value.createdAt, + "updatedAt": value.updatedAt + }; +} + +// src/zrok/api/models/Frontend.ts +function FrontendFromJSON(json) { + return FrontendFromJSONTyped(json, false); +} +function FrontendFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "id": !exists(json, "id") ? void 0 : json["id"], + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} +function FrontendToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "id": value.id, + "shrToken": value.shrToken, + "zId": value.zId, + "createdAt": value.createdAt, + "updatedAt": value.updatedAt + }; +} + +// src/zrok/api/models/Share.ts +function ShareFromJSON(json) { + return ShareFromJSONTyped(json, false); +} +function ShareFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "shareMode": !exists(json, "shareMode") ? void 0 : json["shareMode"], + "backendMode": !exists(json, "backendMode") ? void 0 : json["backendMode"], + "frontendSelection": !exists(json, "frontendSelection") ? void 0 : json["frontendSelection"], + "frontendEndpoint": !exists(json, "frontendEndpoint") ? void 0 : json["frontendEndpoint"], + "backendProxyEndpoint": !exists(json, "backendProxyEndpoint") ? void 0 : json["backendProxyEndpoint"], + "reserved": !exists(json, "reserved") ? void 0 : json["reserved"], + "activity": !exists(json, "activity") ? void 0 : json["activity"].map(SparkDataSampleFromJSON), + "limited": !exists(json, "limited") ? void 0 : json["limited"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} +function ShareToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token, + "zId": value.zId, + "shareMode": value.shareMode, + "backendMode": value.backendMode, + "frontendSelection": value.frontendSelection, + "frontendEndpoint": value.frontendEndpoint, + "backendProxyEndpoint": value.backendProxyEndpoint, + "reserved": value.reserved, + "activity": value.activity === void 0 ? void 0 : value.activity.map(SparkDataSampleToJSON), + "limited": value.limited, + "createdAt": value.createdAt, + "updatedAt": value.updatedAt + }; +} + +// src/zrok/api/models/EnvironmentAndResources.ts +function instanceOfEnvironmentAndResources(value) { + let isInstance = true; + return isInstance; +} +function EnvironmentAndResourcesFromJSON(json) { + return EnvironmentAndResourcesFromJSONTyped(json, false); +} +function EnvironmentAndResourcesFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "environment": !exists(json, "environment") ? void 0 : EnvironmentFromJSON(json["environment"]), + "frontends": !exists(json, "frontends") ? void 0 : json["frontends"].map(FrontendFromJSON), + "shares": !exists(json, "shares") ? void 0 : json["shares"].map(ShareFromJSON) + }; +} +function EnvironmentAndResourcesToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "environment": EnvironmentToJSON(value.environment), + "frontends": value.frontends === void 0 ? void 0 : value.frontends.map(FrontendToJSON), + "shares": value.shares === void 0 ? void 0 : value.shares.map(ShareToJSON) + }; +} +export { + EnvironmentAndResourcesFromJSON, + EnvironmentAndResourcesFromJSONTyped, + EnvironmentAndResourcesToJSON, + instanceOfEnvironmentAndResources +}; +//# sourceMappingURL=EnvironmentAndResources.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/EnvironmentAndResources.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/models/EnvironmentAndResources.mjs.map new file mode 100644 index 00000000..568159dc --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/EnvironmentAndResources.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/SparkDataSample.ts","../../../../src/zrok/api/models/Environment.ts","../../../../src/zrok/api/models/Frontend.ts","../../../../src/zrok/api/models/Share.ts","../../../../src/zrok/api/models/EnvironmentAndResources.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface SparkDataSample\n */\nexport interface SparkDataSample {\n /**\n * \n * @type {number}\n * @memberof SparkDataSample\n */\n rx?: number;\n /**\n * \n * @type {number}\n * @memberof SparkDataSample\n */\n tx?: number;\n}\n\n/**\n * Check if a given object implements the SparkDataSample interface.\n */\nexport function instanceOfSparkDataSample(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function SparkDataSampleFromJSON(json: any): SparkDataSample {\n return SparkDataSampleFromJSONTyped(json, false);\n}\n\nexport function SparkDataSampleFromJSONTyped(json: any, ignoreDiscriminator: boolean): SparkDataSample {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'rx': !exists(json, 'rx') ? undefined : json['rx'],\n 'tx': !exists(json, 'tx') ? undefined : json['tx'],\n };\n}\n\nexport function SparkDataSampleToJSON(value?: SparkDataSample | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'rx': value.rx,\n 'tx': value.tx,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { SparkDataSample } from './SparkDataSample';\nimport {\n SparkDataSampleFromJSON,\n SparkDataSampleFromJSONTyped,\n SparkDataSampleToJSON,\n} from './SparkDataSample';\n\n/**\n * \n * @export\n * @interface Environment\n */\nexport interface Environment {\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n description?: string;\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n host?: string;\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n address?: string;\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n zId?: string;\n /**\n * \n * @type {Array}\n * @memberof Environment\n */\n activity?: Array;\n /**\n * \n * @type {boolean}\n * @memberof Environment\n */\n limited?: boolean;\n /**\n * \n * @type {number}\n * @memberof Environment\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof Environment\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the Environment interface.\n */\nexport function instanceOfEnvironment(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function EnvironmentFromJSON(json: any): Environment {\n return EnvironmentFromJSONTyped(json, false);\n}\n\nexport function EnvironmentFromJSONTyped(json: any, ignoreDiscriminator: boolean): Environment {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'description': !exists(json, 'description') ? undefined : json['description'],\n 'host': !exists(json, 'host') ? undefined : json['host'],\n 'address': !exists(json, 'address') ? undefined : json['address'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'activity': !exists(json, 'activity') ? undefined : ((json['activity'] as Array).map(SparkDataSampleFromJSON)),\n 'limited': !exists(json, 'limited') ? undefined : json['limited'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function EnvironmentToJSON(value?: Environment | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'description': value.description,\n 'host': value.host,\n 'address': value.address,\n 'zId': value.zId,\n 'activity': value.activity === undefined ? undefined : ((value.activity as Array).map(SparkDataSampleToJSON)),\n 'limited': value.limited,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface Frontend\n */\nexport interface Frontend {\n /**\n * \n * @type {number}\n * @memberof Frontend\n */\n id?: number;\n /**\n * \n * @type {string}\n * @memberof Frontend\n */\n shrToken?: string;\n /**\n * \n * @type {string}\n * @memberof Frontend\n */\n zId?: string;\n /**\n * \n * @type {number}\n * @memberof Frontend\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof Frontend\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the Frontend interface.\n */\nexport function instanceOfFrontend(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function FrontendFromJSON(json: any): Frontend {\n return FrontendFromJSONTyped(json, false);\n}\n\nexport function FrontendFromJSONTyped(json: any, ignoreDiscriminator: boolean): Frontend {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'id': !exists(json, 'id') ? undefined : json['id'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function FrontendToJSON(value?: Frontend | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'id': value.id,\n 'shrToken': value.shrToken,\n 'zId': value.zId,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { SparkDataSample } from './SparkDataSample';\nimport {\n SparkDataSampleFromJSON,\n SparkDataSampleFromJSONTyped,\n SparkDataSampleToJSON,\n} from './SparkDataSample';\n\n/**\n * \n * @export\n * @interface Share\n */\nexport interface Share {\n /**\n * \n * @type {string}\n * @memberof Share\n */\n token?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n zId?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n shareMode?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n backendMode?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n frontendSelection?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n frontendEndpoint?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n backendProxyEndpoint?: string;\n /**\n * \n * @type {boolean}\n * @memberof Share\n */\n reserved?: boolean;\n /**\n * \n * @type {Array}\n * @memberof Share\n */\n activity?: Array;\n /**\n * \n * @type {boolean}\n * @memberof Share\n */\n limited?: boolean;\n /**\n * \n * @type {number}\n * @memberof Share\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof Share\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the Share interface.\n */\nexport function instanceOfShare(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ShareFromJSON(json: any): Share {\n return ShareFromJSONTyped(json, false);\n}\n\nexport function ShareFromJSONTyped(json: any, ignoreDiscriminator: boolean): Share {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'shareMode': !exists(json, 'shareMode') ? undefined : json['shareMode'],\n 'backendMode': !exists(json, 'backendMode') ? undefined : json['backendMode'],\n 'frontendSelection': !exists(json, 'frontendSelection') ? undefined : json['frontendSelection'],\n 'frontendEndpoint': !exists(json, 'frontendEndpoint') ? undefined : json['frontendEndpoint'],\n 'backendProxyEndpoint': !exists(json, 'backendProxyEndpoint') ? undefined : json['backendProxyEndpoint'],\n 'reserved': !exists(json, 'reserved') ? undefined : json['reserved'],\n 'activity': !exists(json, 'activity') ? undefined : ((json['activity'] as Array).map(SparkDataSampleFromJSON)),\n 'limited': !exists(json, 'limited') ? undefined : json['limited'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function ShareToJSON(value?: Share | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n 'zId': value.zId,\n 'shareMode': value.shareMode,\n 'backendMode': value.backendMode,\n 'frontendSelection': value.frontendSelection,\n 'frontendEndpoint': value.frontendEndpoint,\n 'backendProxyEndpoint': value.backendProxyEndpoint,\n 'reserved': value.reserved,\n 'activity': value.activity === undefined ? undefined : ((value.activity as Array).map(SparkDataSampleToJSON)),\n 'limited': value.limited,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { Environment } from './Environment';\nimport {\n EnvironmentFromJSON,\n EnvironmentFromJSONTyped,\n EnvironmentToJSON,\n} from './Environment';\nimport type { Frontend } from './Frontend';\nimport {\n FrontendFromJSON,\n FrontendFromJSONTyped,\n FrontendToJSON,\n} from './Frontend';\nimport type { Share } from './Share';\nimport {\n ShareFromJSON,\n ShareFromJSONTyped,\n ShareToJSON,\n} from './Share';\n\n/**\n * \n * @export\n * @interface EnvironmentAndResources\n */\nexport interface EnvironmentAndResources {\n /**\n * \n * @type {Environment}\n * @memberof EnvironmentAndResources\n */\n environment?: Environment;\n /**\n * \n * @type {Array}\n * @memberof EnvironmentAndResources\n */\n frontends?: Array;\n /**\n * \n * @type {Array}\n * @memberof EnvironmentAndResources\n */\n shares?: Array;\n}\n\n/**\n * Check if a given object implements the EnvironmentAndResources interface.\n */\nexport function instanceOfEnvironmentAndResources(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function EnvironmentAndResourcesFromJSON(json: any): EnvironmentAndResources {\n return EnvironmentAndResourcesFromJSONTyped(json, false);\n}\n\nexport function EnvironmentAndResourcesFromJSONTyped(json: any, ignoreDiscriminator: boolean): EnvironmentAndResources {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'environment': !exists(json, 'environment') ? undefined : EnvironmentFromJSON(json['environment']),\n 'frontends': !exists(json, 'frontends') ? undefined : ((json['frontends'] as Array).map(FrontendFromJSON)),\n 'shares': !exists(json, 'shares') ? undefined : ((json['shares'] as Array).map(ShareFromJSON)),\n };\n}\n\nexport function EnvironmentAndResourcesToJSON(value?: EnvironmentAndResources | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'environment': EnvironmentToJSON(value.environment),\n 'frontends': value.frontends === undefined ? undefined : ((value.frontends as Array).map(FrontendToJSON)),\n 'shares': value.shares === undefined ? undefined : ((value.shares as Array).map(ShareToJSON)),\n };\n}\n\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/Frontend.js b/sdk/node/sdk_ts/dist/zrok/api/models/Frontend.js new file mode 100644 index 00000000..a00da63e --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/Frontend.js @@ -0,0 +1,342 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/models/Frontend.ts +var Frontend_exports = {}; +__export(Frontend_exports, { + FrontendFromJSON: () => FrontendFromJSON, + FrontendFromJSONTyped: () => FrontendFromJSONTyped, + FrontendToJSON: () => FrontendToJSON, + instanceOfFrontend: () => instanceOfFrontend +}); +module.exports = __toCommonJS(Frontend_exports); + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/Frontend.ts +function instanceOfFrontend(value) { + let isInstance = true; + return isInstance; +} +function FrontendFromJSON(json) { + return FrontendFromJSONTyped(json, false); +} +function FrontendFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "id": !exists(json, "id") ? void 0 : json["id"], + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} +function FrontendToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "id": value.id, + "shrToken": value.shrToken, + "zId": value.zId, + "createdAt": value.createdAt, + "updatedAt": value.updatedAt + }; +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + FrontendFromJSON, + FrontendFromJSONTyped, + FrontendToJSON, + instanceOfFrontend +}); +//# sourceMappingURL=Frontend.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/Frontend.js.map b/sdk/node/sdk_ts/dist/zrok/api/models/Frontend.js.map new file mode 100644 index 00000000..0bfe46a9 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/Frontend.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/models/Frontend.ts","../../../../src/zrok/api/runtime.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface Frontend\n */\nexport interface Frontend {\n /**\n * \n * @type {number}\n * @memberof Frontend\n */\n id?: number;\n /**\n * \n * @type {string}\n * @memberof Frontend\n */\n shrToken?: string;\n /**\n * \n * @type {string}\n * @memberof Frontend\n */\n zId?: string;\n /**\n * \n * @type {number}\n * @memberof Frontend\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof Frontend\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the Frontend interface.\n */\nexport function instanceOfFrontend(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function FrontendFromJSON(json: any): Frontend {\n return FrontendFromJSONTyped(json, false);\n}\n\nexport function FrontendFromJSONTyped(json: any, ignoreDiscriminator: boolean): Frontend {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'id': !exists(json, 'id') ? undefined : json['id'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function FrontendToJSON(value?: Frontend | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'id': value.id,\n 'shrToken': value.shrToken,\n 'zId': value.zId,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/Frontend.mjs b/sdk/node/sdk_ts/dist/zrok/api/models/Frontend.mjs new file mode 100644 index 00000000..a754ea32 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/Frontend.mjs @@ -0,0 +1,315 @@ +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/Frontend.ts +function instanceOfFrontend(value) { + let isInstance = true; + return isInstance; +} +function FrontendFromJSON(json) { + return FrontendFromJSONTyped(json, false); +} +function FrontendFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "id": !exists(json, "id") ? void 0 : json["id"], + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} +function FrontendToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "id": value.id, + "shrToken": value.shrToken, + "zId": value.zId, + "createdAt": value.createdAt, + "updatedAt": value.updatedAt + }; +} +export { + FrontendFromJSON, + FrontendFromJSONTyped, + FrontendToJSON, + instanceOfFrontend +}; +//# sourceMappingURL=Frontend.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/Frontend.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/models/Frontend.mjs.map new file mode 100644 index 00000000..a7609b81 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/Frontend.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/Frontend.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface Frontend\n */\nexport interface Frontend {\n /**\n * \n * @type {number}\n * @memberof Frontend\n */\n id?: number;\n /**\n * \n * @type {string}\n * @memberof Frontend\n */\n shrToken?: string;\n /**\n * \n * @type {string}\n * @memberof Frontend\n */\n zId?: string;\n /**\n * \n * @type {number}\n * @memberof Frontend\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof Frontend\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the Frontend interface.\n */\nexport function instanceOfFrontend(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function FrontendFromJSON(json: any): Frontend {\n return FrontendFromJSONTyped(json, false);\n}\n\nexport function FrontendFromJSONTyped(json: any, ignoreDiscriminator: boolean): Frontend {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'id': !exists(json, 'id') ? undefined : json['id'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function FrontendToJSON(value?: Frontend | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'id': value.id,\n 'shrToken': value.shrToken,\n 'zId': value.zId,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/InviteRequest.js b/sdk/node/sdk_ts/dist/zrok/api/models/InviteRequest.js new file mode 100644 index 00000000..400f3b6f --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/InviteRequest.js @@ -0,0 +1,336 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/models/InviteRequest.ts +var InviteRequest_exports = {}; +__export(InviteRequest_exports, { + InviteRequestFromJSON: () => InviteRequestFromJSON, + InviteRequestFromJSONTyped: () => InviteRequestFromJSONTyped, + InviteRequestToJSON: () => InviteRequestToJSON, + instanceOfInviteRequest: () => instanceOfInviteRequest +}); +module.exports = __toCommonJS(InviteRequest_exports); + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/InviteRequest.ts +function instanceOfInviteRequest(value) { + let isInstance = true; + return isInstance; +} +function InviteRequestFromJSON(json) { + return InviteRequestFromJSONTyped(json, false); +} +function InviteRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "email": !exists(json, "email") ? void 0 : json["email"], + "token": !exists(json, "token") ? void 0 : json["token"] + }; +} +function InviteRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "email": value.email, + "token": value.token + }; +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + InviteRequestFromJSON, + InviteRequestFromJSONTyped, + InviteRequestToJSON, + instanceOfInviteRequest +}); +//# sourceMappingURL=InviteRequest.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/InviteRequest.js.map b/sdk/node/sdk_ts/dist/zrok/api/models/InviteRequest.js.map new file mode 100644 index 00000000..069fd7fc --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/InviteRequest.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/models/InviteRequest.ts","../../../../src/zrok/api/runtime.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface InviteRequest\n */\nexport interface InviteRequest {\n /**\n * \n * @type {string}\n * @memberof InviteRequest\n */\n email?: string;\n /**\n * \n * @type {string}\n * @memberof InviteRequest\n */\n token?: string;\n}\n\n/**\n * Check if a given object implements the InviteRequest interface.\n */\nexport function instanceOfInviteRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function InviteRequestFromJSON(json: any): InviteRequest {\n return InviteRequestFromJSONTyped(json, false);\n}\n\nexport function InviteRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): InviteRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'email': !exists(json, 'email') ? undefined : json['email'],\n 'token': !exists(json, 'token') ? undefined : json['token'],\n };\n}\n\nexport function InviteRequestToJSON(value?: InviteRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'email': value.email,\n 'token': value.token,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/InviteRequest.mjs b/sdk/node/sdk_ts/dist/zrok/api/models/InviteRequest.mjs new file mode 100644 index 00000000..2dc96187 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/InviteRequest.mjs @@ -0,0 +1,309 @@ +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/InviteRequest.ts +function instanceOfInviteRequest(value) { + let isInstance = true; + return isInstance; +} +function InviteRequestFromJSON(json) { + return InviteRequestFromJSONTyped(json, false); +} +function InviteRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "email": !exists(json, "email") ? void 0 : json["email"], + "token": !exists(json, "token") ? void 0 : json["token"] + }; +} +function InviteRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "email": value.email, + "token": value.token + }; +} +export { + InviteRequestFromJSON, + InviteRequestFromJSONTyped, + InviteRequestToJSON, + instanceOfInviteRequest +}; +//# sourceMappingURL=InviteRequest.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/InviteRequest.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/models/InviteRequest.mjs.map new file mode 100644 index 00000000..2e9946e0 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/InviteRequest.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/InviteRequest.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface InviteRequest\n */\nexport interface InviteRequest {\n /**\n * \n * @type {string}\n * @memberof InviteRequest\n */\n email?: string;\n /**\n * \n * @type {string}\n * @memberof InviteRequest\n */\n token?: string;\n}\n\n/**\n * Check if a given object implements the InviteRequest interface.\n */\nexport function instanceOfInviteRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function InviteRequestFromJSON(json: any): InviteRequest {\n return InviteRequestFromJSONTyped(json, false);\n}\n\nexport function InviteRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): InviteRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'email': !exists(json, 'email') ? undefined : json['email'],\n 'token': !exists(json, 'token') ? undefined : json['token'],\n };\n}\n\nexport function InviteRequestToJSON(value?: InviteRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'email': value.email,\n 'token': value.token,\n };\n}\n\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/InviteTokenGenerateRequest.js b/sdk/node/sdk_ts/dist/zrok/api/models/InviteTokenGenerateRequest.js new file mode 100644 index 00000000..82be41a0 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/InviteTokenGenerateRequest.js @@ -0,0 +1,334 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/models/InviteTokenGenerateRequest.ts +var InviteTokenGenerateRequest_exports = {}; +__export(InviteTokenGenerateRequest_exports, { + InviteTokenGenerateRequestFromJSON: () => InviteTokenGenerateRequestFromJSON, + InviteTokenGenerateRequestFromJSONTyped: () => InviteTokenGenerateRequestFromJSONTyped, + InviteTokenGenerateRequestToJSON: () => InviteTokenGenerateRequestToJSON, + instanceOfInviteTokenGenerateRequest: () => instanceOfInviteTokenGenerateRequest +}); +module.exports = __toCommonJS(InviteTokenGenerateRequest_exports); + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/InviteTokenGenerateRequest.ts +function instanceOfInviteTokenGenerateRequest(value) { + let isInstance = true; + return isInstance; +} +function InviteTokenGenerateRequestFromJSON(json) { + return InviteTokenGenerateRequestFromJSONTyped(json, false); +} +function InviteTokenGenerateRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "tokens": !exists(json, "tokens") ? void 0 : json["tokens"] + }; +} +function InviteTokenGenerateRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "tokens": value.tokens + }; +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + InviteTokenGenerateRequestFromJSON, + InviteTokenGenerateRequestFromJSONTyped, + InviteTokenGenerateRequestToJSON, + instanceOfInviteTokenGenerateRequest +}); +//# sourceMappingURL=InviteTokenGenerateRequest.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/InviteTokenGenerateRequest.js.map b/sdk/node/sdk_ts/dist/zrok/api/models/InviteTokenGenerateRequest.js.map new file mode 100644 index 00000000..b4e3947b --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/InviteTokenGenerateRequest.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/models/InviteTokenGenerateRequest.ts","../../../../src/zrok/api/runtime.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface InviteTokenGenerateRequest\n */\nexport interface InviteTokenGenerateRequest {\n /**\n * \n * @type {Array}\n * @memberof InviteTokenGenerateRequest\n */\n tokens?: Array;\n}\n\n/**\n * Check if a given object implements the InviteTokenGenerateRequest interface.\n */\nexport function instanceOfInviteTokenGenerateRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function InviteTokenGenerateRequestFromJSON(json: any): InviteTokenGenerateRequest {\n return InviteTokenGenerateRequestFromJSONTyped(json, false);\n}\n\nexport function InviteTokenGenerateRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): InviteTokenGenerateRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'tokens': !exists(json, 'tokens') ? undefined : json['tokens'],\n };\n}\n\nexport function InviteTokenGenerateRequestToJSON(value?: InviteTokenGenerateRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'tokens': value.tokens,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/InviteTokenGenerateRequest.mjs b/sdk/node/sdk_ts/dist/zrok/api/models/InviteTokenGenerateRequest.mjs new file mode 100644 index 00000000..152466cd --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/InviteTokenGenerateRequest.mjs @@ -0,0 +1,307 @@ +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/InviteTokenGenerateRequest.ts +function instanceOfInviteTokenGenerateRequest(value) { + let isInstance = true; + return isInstance; +} +function InviteTokenGenerateRequestFromJSON(json) { + return InviteTokenGenerateRequestFromJSONTyped(json, false); +} +function InviteTokenGenerateRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "tokens": !exists(json, "tokens") ? void 0 : json["tokens"] + }; +} +function InviteTokenGenerateRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "tokens": value.tokens + }; +} +export { + InviteTokenGenerateRequestFromJSON, + InviteTokenGenerateRequestFromJSONTyped, + InviteTokenGenerateRequestToJSON, + instanceOfInviteTokenGenerateRequest +}; +//# sourceMappingURL=InviteTokenGenerateRequest.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/InviteTokenGenerateRequest.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/models/InviteTokenGenerateRequest.mjs.map new file mode 100644 index 00000000..2d1f738e --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/InviteTokenGenerateRequest.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/InviteTokenGenerateRequest.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface InviteTokenGenerateRequest\n */\nexport interface InviteTokenGenerateRequest {\n /**\n * \n * @type {Array}\n * @memberof InviteTokenGenerateRequest\n */\n tokens?: Array;\n}\n\n/**\n * Check if a given object implements the InviteTokenGenerateRequest interface.\n */\nexport function instanceOfInviteTokenGenerateRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function InviteTokenGenerateRequestFromJSON(json: any): InviteTokenGenerateRequest {\n return InviteTokenGenerateRequestFromJSONTyped(json, false);\n}\n\nexport function InviteTokenGenerateRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): InviteTokenGenerateRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'tokens': !exists(json, 'tokens') ? undefined : json['tokens'],\n };\n}\n\nexport function InviteTokenGenerateRequestToJSON(value?: InviteTokenGenerateRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'tokens': value.tokens,\n };\n}\n\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/LoginRequest.js b/sdk/node/sdk_ts/dist/zrok/api/models/LoginRequest.js new file mode 100644 index 00000000..acc80a9b --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/LoginRequest.js @@ -0,0 +1,336 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/models/LoginRequest.ts +var LoginRequest_exports = {}; +__export(LoginRequest_exports, { + LoginRequestFromJSON: () => LoginRequestFromJSON, + LoginRequestFromJSONTyped: () => LoginRequestFromJSONTyped, + LoginRequestToJSON: () => LoginRequestToJSON, + instanceOfLoginRequest: () => instanceOfLoginRequest +}); +module.exports = __toCommonJS(LoginRequest_exports); + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/LoginRequest.ts +function instanceOfLoginRequest(value) { + let isInstance = true; + return isInstance; +} +function LoginRequestFromJSON(json) { + return LoginRequestFromJSONTyped(json, false); +} +function LoginRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "email": !exists(json, "email") ? void 0 : json["email"], + "password": !exists(json, "password") ? void 0 : json["password"] + }; +} +function LoginRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "email": value.email, + "password": value.password + }; +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + LoginRequestFromJSON, + LoginRequestFromJSONTyped, + LoginRequestToJSON, + instanceOfLoginRequest +}); +//# sourceMappingURL=LoginRequest.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/LoginRequest.js.map b/sdk/node/sdk_ts/dist/zrok/api/models/LoginRequest.js.map new file mode 100644 index 00000000..2ebf8f92 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/LoginRequest.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/models/LoginRequest.ts","../../../../src/zrok/api/runtime.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface LoginRequest\n */\nexport interface LoginRequest {\n /**\n * \n * @type {string}\n * @memberof LoginRequest\n */\n email?: string;\n /**\n * \n * @type {string}\n * @memberof LoginRequest\n */\n password?: string;\n}\n\n/**\n * Check if a given object implements the LoginRequest interface.\n */\nexport function instanceOfLoginRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function LoginRequestFromJSON(json: any): LoginRequest {\n return LoginRequestFromJSONTyped(json, false);\n}\n\nexport function LoginRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): LoginRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'email': !exists(json, 'email') ? undefined : json['email'],\n 'password': !exists(json, 'password') ? undefined : json['password'],\n };\n}\n\nexport function LoginRequestToJSON(value?: LoginRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'email': value.email,\n 'password': value.password,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/LoginRequest.mjs b/sdk/node/sdk_ts/dist/zrok/api/models/LoginRequest.mjs new file mode 100644 index 00000000..5977407b --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/LoginRequest.mjs @@ -0,0 +1,309 @@ +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/LoginRequest.ts +function instanceOfLoginRequest(value) { + let isInstance = true; + return isInstance; +} +function LoginRequestFromJSON(json) { + return LoginRequestFromJSONTyped(json, false); +} +function LoginRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "email": !exists(json, "email") ? void 0 : json["email"], + "password": !exists(json, "password") ? void 0 : json["password"] + }; +} +function LoginRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "email": value.email, + "password": value.password + }; +} +export { + LoginRequestFromJSON, + LoginRequestFromJSONTyped, + LoginRequestToJSON, + instanceOfLoginRequest +}; +//# sourceMappingURL=LoginRequest.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/LoginRequest.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/models/LoginRequest.mjs.map new file mode 100644 index 00000000..32d40ce2 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/LoginRequest.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/LoginRequest.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface LoginRequest\n */\nexport interface LoginRequest {\n /**\n * \n * @type {string}\n * @memberof LoginRequest\n */\n email?: string;\n /**\n * \n * @type {string}\n * @memberof LoginRequest\n */\n password?: string;\n}\n\n/**\n * Check if a given object implements the LoginRequest interface.\n */\nexport function instanceOfLoginRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function LoginRequestFromJSON(json: any): LoginRequest {\n return LoginRequestFromJSONTyped(json, false);\n}\n\nexport function LoginRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): LoginRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'email': !exists(json, 'email') ? undefined : json['email'],\n 'password': !exists(json, 'password') ? undefined : json['password'],\n };\n}\n\nexport function LoginRequestToJSON(value?: LoginRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'email': value.email,\n 'password': value.password,\n };\n}\n\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/Metrics.js b/sdk/node/sdk_ts/dist/zrok/api/models/Metrics.js new file mode 100644 index 00000000..53a963d9 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/Metrics.js @@ -0,0 +1,368 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/models/Metrics.ts +var Metrics_exports = {}; +__export(Metrics_exports, { + MetricsFromJSON: () => MetricsFromJSON, + MetricsFromJSONTyped: () => MetricsFromJSONTyped, + MetricsToJSON: () => MetricsToJSON, + instanceOfMetrics: () => instanceOfMetrics +}); +module.exports = __toCommonJS(Metrics_exports); + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/MetricsSample.ts +function MetricsSampleFromJSON(json) { + return MetricsSampleFromJSONTyped(json, false); +} +function MetricsSampleFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "rx": !exists(json, "rx") ? void 0 : json["rx"], + "tx": !exists(json, "tx") ? void 0 : json["tx"], + "timestamp": !exists(json, "timestamp") ? void 0 : json["timestamp"] + }; +} +function MetricsSampleToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "rx": value.rx, + "tx": value.tx, + "timestamp": value.timestamp + }; +} + +// src/zrok/api/models/Metrics.ts +function instanceOfMetrics(value) { + let isInstance = true; + return isInstance; +} +function MetricsFromJSON(json) { + return MetricsFromJSONTyped(json, false); +} +function MetricsFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "scope": !exists(json, "scope") ? void 0 : json["scope"], + "id": !exists(json, "id") ? void 0 : json["id"], + "period": !exists(json, "period") ? void 0 : json["period"], + "samples": !exists(json, "samples") ? void 0 : json["samples"].map(MetricsSampleFromJSON) + }; +} +function MetricsToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "scope": value.scope, + "id": value.id, + "period": value.period, + "samples": value.samples === void 0 ? void 0 : value.samples.map(MetricsSampleToJSON) + }; +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + MetricsFromJSON, + MetricsFromJSONTyped, + MetricsToJSON, + instanceOfMetrics +}); +//# sourceMappingURL=Metrics.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/Metrics.js.map b/sdk/node/sdk_ts/dist/zrok/api/models/Metrics.js.map new file mode 100644 index 00000000..839728b4 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/Metrics.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/models/Metrics.ts","../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/MetricsSample.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { MetricsSample } from './MetricsSample';\nimport {\n MetricsSampleFromJSON,\n MetricsSampleFromJSONTyped,\n MetricsSampleToJSON,\n} from './MetricsSample';\n\n/**\n * \n * @export\n * @interface Metrics\n */\nexport interface Metrics {\n /**\n * \n * @type {string}\n * @memberof Metrics\n */\n scope?: string;\n /**\n * \n * @type {string}\n * @memberof Metrics\n */\n id?: string;\n /**\n * \n * @type {number}\n * @memberof Metrics\n */\n period?: number;\n /**\n * \n * @type {Array}\n * @memberof Metrics\n */\n samples?: Array;\n}\n\n/**\n * Check if a given object implements the Metrics interface.\n */\nexport function instanceOfMetrics(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function MetricsFromJSON(json: any): Metrics {\n return MetricsFromJSONTyped(json, false);\n}\n\nexport function MetricsFromJSONTyped(json: any, ignoreDiscriminator: boolean): Metrics {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'scope': !exists(json, 'scope') ? undefined : json['scope'],\n 'id': !exists(json, 'id') ? undefined : json['id'],\n 'period': !exists(json, 'period') ? undefined : json['period'],\n 'samples': !exists(json, 'samples') ? undefined : ((json['samples'] as Array).map(MetricsSampleFromJSON)),\n };\n}\n\nexport function MetricsToJSON(value?: Metrics | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'scope': value.scope,\n 'id': value.id,\n 'period': value.period,\n 'samples': value.samples === undefined ? undefined : ((value.samples as Array).map(MetricsSampleToJSON)),\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface MetricsSample\n */\nexport interface MetricsSample {\n /**\n * \n * @type {number}\n * @memberof MetricsSample\n */\n rx?: number;\n /**\n * \n * @type {number}\n * @memberof MetricsSample\n */\n tx?: number;\n /**\n * \n * @type {number}\n * @memberof MetricsSample\n */\n timestamp?: number;\n}\n\n/**\n * Check if a given object implements the MetricsSample interface.\n */\nexport function instanceOfMetricsSample(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function MetricsSampleFromJSON(json: any): MetricsSample {\n return MetricsSampleFromJSONTyped(json, false);\n}\n\nexport function MetricsSampleFromJSONTyped(json: any, ignoreDiscriminator: boolean): MetricsSample {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'rx': !exists(json, 'rx') ? undefined : json['rx'],\n 'tx': !exists(json, 'tx') ? undefined : json['tx'],\n 'timestamp': !exists(json, 'timestamp') ? undefined : json['timestamp'],\n };\n}\n\nexport function MetricsSampleToJSON(value?: MetricsSample | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'rx': value.rx,\n 'tx': value.tx,\n 'timestamp': value.timestamp,\n };\n}\n\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/Metrics.mjs b/sdk/node/sdk_ts/dist/zrok/api/models/Metrics.mjs new file mode 100644 index 00000000..a2660185 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/Metrics.mjs @@ -0,0 +1,341 @@ +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/MetricsSample.ts +function MetricsSampleFromJSON(json) { + return MetricsSampleFromJSONTyped(json, false); +} +function MetricsSampleFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "rx": !exists(json, "rx") ? void 0 : json["rx"], + "tx": !exists(json, "tx") ? void 0 : json["tx"], + "timestamp": !exists(json, "timestamp") ? void 0 : json["timestamp"] + }; +} +function MetricsSampleToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "rx": value.rx, + "tx": value.tx, + "timestamp": value.timestamp + }; +} + +// src/zrok/api/models/Metrics.ts +function instanceOfMetrics(value) { + let isInstance = true; + return isInstance; +} +function MetricsFromJSON(json) { + return MetricsFromJSONTyped(json, false); +} +function MetricsFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "scope": !exists(json, "scope") ? void 0 : json["scope"], + "id": !exists(json, "id") ? void 0 : json["id"], + "period": !exists(json, "period") ? void 0 : json["period"], + "samples": !exists(json, "samples") ? void 0 : json["samples"].map(MetricsSampleFromJSON) + }; +} +function MetricsToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "scope": value.scope, + "id": value.id, + "period": value.period, + "samples": value.samples === void 0 ? void 0 : value.samples.map(MetricsSampleToJSON) + }; +} +export { + MetricsFromJSON, + MetricsFromJSONTyped, + MetricsToJSON, + instanceOfMetrics +}; +//# sourceMappingURL=Metrics.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/Metrics.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/models/Metrics.mjs.map new file mode 100644 index 00000000..9010447c --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/Metrics.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/MetricsSample.ts","../../../../src/zrok/api/models/Metrics.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface MetricsSample\n */\nexport interface MetricsSample {\n /**\n * \n * @type {number}\n * @memberof MetricsSample\n */\n rx?: number;\n /**\n * \n * @type {number}\n * @memberof MetricsSample\n */\n tx?: number;\n /**\n * \n * @type {number}\n * @memberof MetricsSample\n */\n timestamp?: number;\n}\n\n/**\n * Check if a given object implements the MetricsSample interface.\n */\nexport function instanceOfMetricsSample(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function MetricsSampleFromJSON(json: any): MetricsSample {\n return MetricsSampleFromJSONTyped(json, false);\n}\n\nexport function MetricsSampleFromJSONTyped(json: any, ignoreDiscriminator: boolean): MetricsSample {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'rx': !exists(json, 'rx') ? undefined : json['rx'],\n 'tx': !exists(json, 'tx') ? undefined : json['tx'],\n 'timestamp': !exists(json, 'timestamp') ? undefined : json['timestamp'],\n };\n}\n\nexport function MetricsSampleToJSON(value?: MetricsSample | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'rx': value.rx,\n 'tx': value.tx,\n 'timestamp': value.timestamp,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { MetricsSample } from './MetricsSample';\nimport {\n MetricsSampleFromJSON,\n MetricsSampleFromJSONTyped,\n MetricsSampleToJSON,\n} from './MetricsSample';\n\n/**\n * \n * @export\n * @interface Metrics\n */\nexport interface Metrics {\n /**\n * \n * @type {string}\n * @memberof Metrics\n */\n scope?: string;\n /**\n * \n * @type {string}\n * @memberof Metrics\n */\n id?: string;\n /**\n * \n * @type {number}\n * @memberof Metrics\n */\n period?: number;\n /**\n * \n * @type {Array}\n * @memberof Metrics\n */\n samples?: Array;\n}\n\n/**\n * Check if a given object implements the Metrics interface.\n */\nexport function instanceOfMetrics(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function MetricsFromJSON(json: any): Metrics {\n return MetricsFromJSONTyped(json, false);\n}\n\nexport function MetricsFromJSONTyped(json: any, ignoreDiscriminator: boolean): Metrics {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'scope': !exists(json, 'scope') ? undefined : json['scope'],\n 'id': !exists(json, 'id') ? undefined : json['id'],\n 'period': !exists(json, 'period') ? undefined : json['period'],\n 'samples': !exists(json, 'samples') ? undefined : ((json['samples'] as Array).map(MetricsSampleFromJSON)),\n };\n}\n\nexport function MetricsToJSON(value?: Metrics | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'scope': value.scope,\n 'id': value.id,\n 'period': value.period,\n 'samples': value.samples === undefined ? undefined : ((value.samples as Array).map(MetricsSampleToJSON)),\n };\n}\n\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/MetricsSample.js b/sdk/node/sdk_ts/dist/zrok/api/models/MetricsSample.js new file mode 100644 index 00000000..997a8b11 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/MetricsSample.js @@ -0,0 +1,338 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/models/MetricsSample.ts +var MetricsSample_exports = {}; +__export(MetricsSample_exports, { + MetricsSampleFromJSON: () => MetricsSampleFromJSON, + MetricsSampleFromJSONTyped: () => MetricsSampleFromJSONTyped, + MetricsSampleToJSON: () => MetricsSampleToJSON, + instanceOfMetricsSample: () => instanceOfMetricsSample +}); +module.exports = __toCommonJS(MetricsSample_exports); + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/MetricsSample.ts +function instanceOfMetricsSample(value) { + let isInstance = true; + return isInstance; +} +function MetricsSampleFromJSON(json) { + return MetricsSampleFromJSONTyped(json, false); +} +function MetricsSampleFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "rx": !exists(json, "rx") ? void 0 : json["rx"], + "tx": !exists(json, "tx") ? void 0 : json["tx"], + "timestamp": !exists(json, "timestamp") ? void 0 : json["timestamp"] + }; +} +function MetricsSampleToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "rx": value.rx, + "tx": value.tx, + "timestamp": value.timestamp + }; +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + MetricsSampleFromJSON, + MetricsSampleFromJSONTyped, + MetricsSampleToJSON, + instanceOfMetricsSample +}); +//# sourceMappingURL=MetricsSample.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/MetricsSample.js.map b/sdk/node/sdk_ts/dist/zrok/api/models/MetricsSample.js.map new file mode 100644 index 00000000..3c5506a9 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/MetricsSample.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/models/MetricsSample.ts","../../../../src/zrok/api/runtime.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface MetricsSample\n */\nexport interface MetricsSample {\n /**\n * \n * @type {number}\n * @memberof MetricsSample\n */\n rx?: number;\n /**\n * \n * @type {number}\n * @memberof MetricsSample\n */\n tx?: number;\n /**\n * \n * @type {number}\n * @memberof MetricsSample\n */\n timestamp?: number;\n}\n\n/**\n * Check if a given object implements the MetricsSample interface.\n */\nexport function instanceOfMetricsSample(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function MetricsSampleFromJSON(json: any): MetricsSample {\n return MetricsSampleFromJSONTyped(json, false);\n}\n\nexport function MetricsSampleFromJSONTyped(json: any, ignoreDiscriminator: boolean): MetricsSample {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'rx': !exists(json, 'rx') ? undefined : json['rx'],\n 'tx': !exists(json, 'tx') ? undefined : json['tx'],\n 'timestamp': !exists(json, 'timestamp') ? undefined : json['timestamp'],\n };\n}\n\nexport function MetricsSampleToJSON(value?: MetricsSample | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'rx': value.rx,\n 'tx': value.tx,\n 'timestamp': value.timestamp,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/MetricsSample.mjs b/sdk/node/sdk_ts/dist/zrok/api/models/MetricsSample.mjs new file mode 100644 index 00000000..aa022210 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/MetricsSample.mjs @@ -0,0 +1,311 @@ +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/MetricsSample.ts +function instanceOfMetricsSample(value) { + let isInstance = true; + return isInstance; +} +function MetricsSampleFromJSON(json) { + return MetricsSampleFromJSONTyped(json, false); +} +function MetricsSampleFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "rx": !exists(json, "rx") ? void 0 : json["rx"], + "tx": !exists(json, "tx") ? void 0 : json["tx"], + "timestamp": !exists(json, "timestamp") ? void 0 : json["timestamp"] + }; +} +function MetricsSampleToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "rx": value.rx, + "tx": value.tx, + "timestamp": value.timestamp + }; +} +export { + MetricsSampleFromJSON, + MetricsSampleFromJSONTyped, + MetricsSampleToJSON, + instanceOfMetricsSample +}; +//# sourceMappingURL=MetricsSample.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/MetricsSample.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/models/MetricsSample.mjs.map new file mode 100644 index 00000000..ac0e7b80 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/MetricsSample.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/MetricsSample.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface MetricsSample\n */\nexport interface MetricsSample {\n /**\n * \n * @type {number}\n * @memberof MetricsSample\n */\n rx?: number;\n /**\n * \n * @type {number}\n * @memberof MetricsSample\n */\n tx?: number;\n /**\n * \n * @type {number}\n * @memberof MetricsSample\n */\n timestamp?: number;\n}\n\n/**\n * Check if a given object implements the MetricsSample interface.\n */\nexport function instanceOfMetricsSample(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function MetricsSampleFromJSON(json: any): MetricsSample {\n return MetricsSampleFromJSONTyped(json, false);\n}\n\nexport function MetricsSampleFromJSONTyped(json: any, ignoreDiscriminator: boolean): MetricsSample {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'rx': !exists(json, 'rx') ? undefined : json['rx'],\n 'tx': !exists(json, 'tx') ? undefined : json['tx'],\n 'timestamp': !exists(json, 'timestamp') ? undefined : json['timestamp'],\n };\n}\n\nexport function MetricsSampleToJSON(value?: MetricsSample | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'rx': value.rx,\n 'tx': value.tx,\n 'timestamp': value.timestamp,\n };\n}\n\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/ModelConfiguration.js b/sdk/node/sdk_ts/dist/zrok/api/models/ModelConfiguration.js new file mode 100644 index 00000000..d0f4f44d --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/ModelConfiguration.js @@ -0,0 +1,376 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/models/ModelConfiguration.ts +var ModelConfiguration_exports = {}; +__export(ModelConfiguration_exports, { + ModelConfigurationFromJSON: () => ModelConfigurationFromJSON, + ModelConfigurationFromJSONTyped: () => ModelConfigurationFromJSONTyped, + ModelConfigurationToJSON: () => ModelConfigurationToJSON, + instanceOfModelConfiguration: () => instanceOfModelConfiguration +}); +module.exports = __toCommonJS(ModelConfiguration_exports); + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/PasswordRequirements.ts +function PasswordRequirementsFromJSON(json) { + return PasswordRequirementsFromJSONTyped(json, false); +} +function PasswordRequirementsFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "length": !exists(json, "length") ? void 0 : json["length"], + "requireCapital": !exists(json, "requireCapital") ? void 0 : json["requireCapital"], + "requireNumeric": !exists(json, "requireNumeric") ? void 0 : json["requireNumeric"], + "requireSpecial": !exists(json, "requireSpecial") ? void 0 : json["requireSpecial"], + "validSpecialCharacters": !exists(json, "validSpecialCharacters") ? void 0 : json["validSpecialCharacters"] + }; +} +function PasswordRequirementsToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "length": value.length, + "requireCapital": value.requireCapital, + "requireNumeric": value.requireNumeric, + "requireSpecial": value.requireSpecial, + "validSpecialCharacters": value.validSpecialCharacters + }; +} + +// src/zrok/api/models/ModelConfiguration.ts +function instanceOfModelConfiguration(value) { + let isInstance = true; + return isInstance; +} +function ModelConfigurationFromJSON(json) { + return ModelConfigurationFromJSONTyped(json, false); +} +function ModelConfigurationFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "version": !exists(json, "version") ? void 0 : json["version"], + "touLink": !exists(json, "touLink") ? void 0 : json["touLink"], + "invitesOpen": !exists(json, "invitesOpen") ? void 0 : json["invitesOpen"], + "requiresInviteToken": !exists(json, "requiresInviteToken") ? void 0 : json["requiresInviteToken"], + "inviteTokenContact": !exists(json, "inviteTokenContact") ? void 0 : json["inviteTokenContact"], + "passwordRequirements": !exists(json, "passwordRequirements") ? void 0 : PasswordRequirementsFromJSON(json["passwordRequirements"]) + }; +} +function ModelConfigurationToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "version": value.version, + "touLink": value.touLink, + "invitesOpen": value.invitesOpen, + "requiresInviteToken": value.requiresInviteToken, + "inviteTokenContact": value.inviteTokenContact, + "passwordRequirements": PasswordRequirementsToJSON(value.passwordRequirements) + }; +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + ModelConfigurationFromJSON, + ModelConfigurationFromJSONTyped, + ModelConfigurationToJSON, + instanceOfModelConfiguration +}); +//# sourceMappingURL=ModelConfiguration.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/ModelConfiguration.js.map b/sdk/node/sdk_ts/dist/zrok/api/models/ModelConfiguration.js.map new file mode 100644 index 00000000..2aab19f6 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/ModelConfiguration.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/models/ModelConfiguration.ts","../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/PasswordRequirements.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { PasswordRequirements } from './PasswordRequirements';\nimport {\n PasswordRequirementsFromJSON,\n PasswordRequirementsFromJSONTyped,\n PasswordRequirementsToJSON,\n} from './PasswordRequirements';\n\n/**\n * \n * @export\n * @interface ModelConfiguration\n */\nexport interface ModelConfiguration {\n /**\n * \n * @type {string}\n * @memberof ModelConfiguration\n */\n version?: string;\n /**\n * \n * @type {string}\n * @memberof ModelConfiguration\n */\n touLink?: string;\n /**\n * \n * @type {boolean}\n * @memberof ModelConfiguration\n */\n invitesOpen?: boolean;\n /**\n * \n * @type {boolean}\n * @memberof ModelConfiguration\n */\n requiresInviteToken?: boolean;\n /**\n * \n * @type {string}\n * @memberof ModelConfiguration\n */\n inviteTokenContact?: string;\n /**\n * \n * @type {PasswordRequirements}\n * @memberof ModelConfiguration\n */\n passwordRequirements?: PasswordRequirements;\n}\n\n/**\n * Check if a given object implements the ModelConfiguration interface.\n */\nexport function instanceOfModelConfiguration(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ModelConfigurationFromJSON(json: any): ModelConfiguration {\n return ModelConfigurationFromJSONTyped(json, false);\n}\n\nexport function ModelConfigurationFromJSONTyped(json: any, ignoreDiscriminator: boolean): ModelConfiguration {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'version': !exists(json, 'version') ? undefined : json['version'],\n 'touLink': !exists(json, 'touLink') ? undefined : json['touLink'],\n 'invitesOpen': !exists(json, 'invitesOpen') ? undefined : json['invitesOpen'],\n 'requiresInviteToken': !exists(json, 'requiresInviteToken') ? undefined : json['requiresInviteToken'],\n 'inviteTokenContact': !exists(json, 'inviteTokenContact') ? undefined : json['inviteTokenContact'],\n 'passwordRequirements': !exists(json, 'passwordRequirements') ? undefined : PasswordRequirementsFromJSON(json['passwordRequirements']),\n };\n}\n\nexport function ModelConfigurationToJSON(value?: ModelConfiguration | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'version': value.version,\n 'touLink': value.touLink,\n 'invitesOpen': value.invitesOpen,\n 'requiresInviteToken': value.requiresInviteToken,\n 'inviteTokenContact': value.inviteTokenContact,\n 'passwordRequirements': PasswordRequirementsToJSON(value.passwordRequirements),\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface PasswordRequirements\n */\nexport interface PasswordRequirements {\n /**\n * \n * @type {number}\n * @memberof PasswordRequirements\n */\n length?: number;\n /**\n * \n * @type {boolean}\n * @memberof PasswordRequirements\n */\n requireCapital?: boolean;\n /**\n * \n * @type {boolean}\n * @memberof PasswordRequirements\n */\n requireNumeric?: boolean;\n /**\n * \n * @type {boolean}\n * @memberof PasswordRequirements\n */\n requireSpecial?: boolean;\n /**\n * \n * @type {string}\n * @memberof PasswordRequirements\n */\n validSpecialCharacters?: string;\n}\n\n/**\n * Check if a given object implements the PasswordRequirements interface.\n */\nexport function instanceOfPasswordRequirements(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function PasswordRequirementsFromJSON(json: any): PasswordRequirements {\n return PasswordRequirementsFromJSONTyped(json, false);\n}\n\nexport function PasswordRequirementsFromJSONTyped(json: any, ignoreDiscriminator: boolean): PasswordRequirements {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'length': !exists(json, 'length') ? undefined : json['length'],\n 'requireCapital': !exists(json, 'requireCapital') ? undefined : json['requireCapital'],\n 'requireNumeric': !exists(json, 'requireNumeric') ? undefined : json['requireNumeric'],\n 'requireSpecial': !exists(json, 'requireSpecial') ? undefined : json['requireSpecial'],\n 'validSpecialCharacters': !exists(json, 'validSpecialCharacters') ? undefined : json['validSpecialCharacters'],\n };\n}\n\nexport function PasswordRequirementsToJSON(value?: PasswordRequirements | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'length': value.length,\n 'requireCapital': value.requireCapital,\n 'requireNumeric': value.requireNumeric,\n 'requireSpecial': value.requireSpecial,\n 'validSpecialCharacters': value.validSpecialCharacters,\n };\n}\n\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/ModelConfiguration.mjs b/sdk/node/sdk_ts/dist/zrok/api/models/ModelConfiguration.mjs new file mode 100644 index 00000000..355dcb52 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/ModelConfiguration.mjs @@ -0,0 +1,349 @@ +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/PasswordRequirements.ts +function PasswordRequirementsFromJSON(json) { + return PasswordRequirementsFromJSONTyped(json, false); +} +function PasswordRequirementsFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "length": !exists(json, "length") ? void 0 : json["length"], + "requireCapital": !exists(json, "requireCapital") ? void 0 : json["requireCapital"], + "requireNumeric": !exists(json, "requireNumeric") ? void 0 : json["requireNumeric"], + "requireSpecial": !exists(json, "requireSpecial") ? void 0 : json["requireSpecial"], + "validSpecialCharacters": !exists(json, "validSpecialCharacters") ? void 0 : json["validSpecialCharacters"] + }; +} +function PasswordRequirementsToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "length": value.length, + "requireCapital": value.requireCapital, + "requireNumeric": value.requireNumeric, + "requireSpecial": value.requireSpecial, + "validSpecialCharacters": value.validSpecialCharacters + }; +} + +// src/zrok/api/models/ModelConfiguration.ts +function instanceOfModelConfiguration(value) { + let isInstance = true; + return isInstance; +} +function ModelConfigurationFromJSON(json) { + return ModelConfigurationFromJSONTyped(json, false); +} +function ModelConfigurationFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "version": !exists(json, "version") ? void 0 : json["version"], + "touLink": !exists(json, "touLink") ? void 0 : json["touLink"], + "invitesOpen": !exists(json, "invitesOpen") ? void 0 : json["invitesOpen"], + "requiresInviteToken": !exists(json, "requiresInviteToken") ? void 0 : json["requiresInviteToken"], + "inviteTokenContact": !exists(json, "inviteTokenContact") ? void 0 : json["inviteTokenContact"], + "passwordRequirements": !exists(json, "passwordRequirements") ? void 0 : PasswordRequirementsFromJSON(json["passwordRequirements"]) + }; +} +function ModelConfigurationToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "version": value.version, + "touLink": value.touLink, + "invitesOpen": value.invitesOpen, + "requiresInviteToken": value.requiresInviteToken, + "inviteTokenContact": value.inviteTokenContact, + "passwordRequirements": PasswordRequirementsToJSON(value.passwordRequirements) + }; +} +export { + ModelConfigurationFromJSON, + ModelConfigurationFromJSONTyped, + ModelConfigurationToJSON, + instanceOfModelConfiguration +}; +//# sourceMappingURL=ModelConfiguration.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/ModelConfiguration.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/models/ModelConfiguration.mjs.map new file mode 100644 index 00000000..c8073ea0 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/ModelConfiguration.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/PasswordRequirements.ts","../../../../src/zrok/api/models/ModelConfiguration.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface PasswordRequirements\n */\nexport interface PasswordRequirements {\n /**\n * \n * @type {number}\n * @memberof PasswordRequirements\n */\n length?: number;\n /**\n * \n * @type {boolean}\n * @memberof PasswordRequirements\n */\n requireCapital?: boolean;\n /**\n * \n * @type {boolean}\n * @memberof PasswordRequirements\n */\n requireNumeric?: boolean;\n /**\n * \n * @type {boolean}\n * @memberof PasswordRequirements\n */\n requireSpecial?: boolean;\n /**\n * \n * @type {string}\n * @memberof PasswordRequirements\n */\n validSpecialCharacters?: string;\n}\n\n/**\n * Check if a given object implements the PasswordRequirements interface.\n */\nexport function instanceOfPasswordRequirements(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function PasswordRequirementsFromJSON(json: any): PasswordRequirements {\n return PasswordRequirementsFromJSONTyped(json, false);\n}\n\nexport function PasswordRequirementsFromJSONTyped(json: any, ignoreDiscriminator: boolean): PasswordRequirements {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'length': !exists(json, 'length') ? undefined : json['length'],\n 'requireCapital': !exists(json, 'requireCapital') ? undefined : json['requireCapital'],\n 'requireNumeric': !exists(json, 'requireNumeric') ? undefined : json['requireNumeric'],\n 'requireSpecial': !exists(json, 'requireSpecial') ? undefined : json['requireSpecial'],\n 'validSpecialCharacters': !exists(json, 'validSpecialCharacters') ? undefined : json['validSpecialCharacters'],\n };\n}\n\nexport function PasswordRequirementsToJSON(value?: PasswordRequirements | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'length': value.length,\n 'requireCapital': value.requireCapital,\n 'requireNumeric': value.requireNumeric,\n 'requireSpecial': value.requireSpecial,\n 'validSpecialCharacters': value.validSpecialCharacters,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { PasswordRequirements } from './PasswordRequirements';\nimport {\n PasswordRequirementsFromJSON,\n PasswordRequirementsFromJSONTyped,\n PasswordRequirementsToJSON,\n} from './PasswordRequirements';\n\n/**\n * \n * @export\n * @interface ModelConfiguration\n */\nexport interface ModelConfiguration {\n /**\n * \n * @type {string}\n * @memberof ModelConfiguration\n */\n version?: string;\n /**\n * \n * @type {string}\n * @memberof ModelConfiguration\n */\n touLink?: string;\n /**\n * \n * @type {boolean}\n * @memberof ModelConfiguration\n */\n invitesOpen?: boolean;\n /**\n * \n * @type {boolean}\n * @memberof ModelConfiguration\n */\n requiresInviteToken?: boolean;\n /**\n * \n * @type {string}\n * @memberof ModelConfiguration\n */\n inviteTokenContact?: string;\n /**\n * \n * @type {PasswordRequirements}\n * @memberof ModelConfiguration\n */\n passwordRequirements?: PasswordRequirements;\n}\n\n/**\n * Check if a given object implements the ModelConfiguration interface.\n */\nexport function instanceOfModelConfiguration(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ModelConfigurationFromJSON(json: any): ModelConfiguration {\n return ModelConfigurationFromJSONTyped(json, false);\n}\n\nexport function ModelConfigurationFromJSONTyped(json: any, ignoreDiscriminator: boolean): ModelConfiguration {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'version': !exists(json, 'version') ? undefined : json['version'],\n 'touLink': !exists(json, 'touLink') ? undefined : json['touLink'],\n 'invitesOpen': !exists(json, 'invitesOpen') ? undefined : json['invitesOpen'],\n 'requiresInviteToken': !exists(json, 'requiresInviteToken') ? undefined : json['requiresInviteToken'],\n 'inviteTokenContact': !exists(json, 'inviteTokenContact') ? undefined : json['inviteTokenContact'],\n 'passwordRequirements': !exists(json, 'passwordRequirements') ? undefined : PasswordRequirementsFromJSON(json['passwordRequirements']),\n };\n}\n\nexport function ModelConfigurationToJSON(value?: ModelConfiguration | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'version': value.version,\n 'touLink': value.touLink,\n 'invitesOpen': value.invitesOpen,\n 'requiresInviteToken': value.requiresInviteToken,\n 'inviteTokenContact': value.inviteTokenContact,\n 'passwordRequirements': PasswordRequirementsToJSON(value.passwordRequirements),\n };\n}\n\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/Overview.js b/sdk/node/sdk_ts/dist/zrok/api/models/Overview.js new file mode 100644 index 00000000..bcc920da --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/Overview.js @@ -0,0 +1,506 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/models/Overview.ts +var Overview_exports = {}; +__export(Overview_exports, { + OverviewFromJSON: () => OverviewFromJSON, + OverviewFromJSONTyped: () => OverviewFromJSONTyped, + OverviewToJSON: () => OverviewToJSON, + instanceOfOverview: () => instanceOfOverview +}); +module.exports = __toCommonJS(Overview_exports); + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/SparkDataSample.ts +function SparkDataSampleFromJSON(json) { + return SparkDataSampleFromJSONTyped(json, false); +} +function SparkDataSampleFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "rx": !exists(json, "rx") ? void 0 : json["rx"], + "tx": !exists(json, "tx") ? void 0 : json["tx"] + }; +} +function SparkDataSampleToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "rx": value.rx, + "tx": value.tx + }; +} + +// src/zrok/api/models/Environment.ts +function EnvironmentFromJSON(json) { + return EnvironmentFromJSONTyped(json, false); +} +function EnvironmentFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "description": !exists(json, "description") ? void 0 : json["description"], + "host": !exists(json, "host") ? void 0 : json["host"], + "address": !exists(json, "address") ? void 0 : json["address"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "activity": !exists(json, "activity") ? void 0 : json["activity"].map(SparkDataSampleFromJSON), + "limited": !exists(json, "limited") ? void 0 : json["limited"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} +function EnvironmentToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "description": value.description, + "host": value.host, + "address": value.address, + "zId": value.zId, + "activity": value.activity === void 0 ? void 0 : value.activity.map(SparkDataSampleToJSON), + "limited": value.limited, + "createdAt": value.createdAt, + "updatedAt": value.updatedAt + }; +} + +// src/zrok/api/models/Frontend.ts +function FrontendFromJSON(json) { + return FrontendFromJSONTyped(json, false); +} +function FrontendFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "id": !exists(json, "id") ? void 0 : json["id"], + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} +function FrontendToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "id": value.id, + "shrToken": value.shrToken, + "zId": value.zId, + "createdAt": value.createdAt, + "updatedAt": value.updatedAt + }; +} + +// src/zrok/api/models/Share.ts +function ShareFromJSON(json) { + return ShareFromJSONTyped(json, false); +} +function ShareFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "shareMode": !exists(json, "shareMode") ? void 0 : json["shareMode"], + "backendMode": !exists(json, "backendMode") ? void 0 : json["backendMode"], + "frontendSelection": !exists(json, "frontendSelection") ? void 0 : json["frontendSelection"], + "frontendEndpoint": !exists(json, "frontendEndpoint") ? void 0 : json["frontendEndpoint"], + "backendProxyEndpoint": !exists(json, "backendProxyEndpoint") ? void 0 : json["backendProxyEndpoint"], + "reserved": !exists(json, "reserved") ? void 0 : json["reserved"], + "activity": !exists(json, "activity") ? void 0 : json["activity"].map(SparkDataSampleFromJSON), + "limited": !exists(json, "limited") ? void 0 : json["limited"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} +function ShareToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token, + "zId": value.zId, + "shareMode": value.shareMode, + "backendMode": value.backendMode, + "frontendSelection": value.frontendSelection, + "frontendEndpoint": value.frontendEndpoint, + "backendProxyEndpoint": value.backendProxyEndpoint, + "reserved": value.reserved, + "activity": value.activity === void 0 ? void 0 : value.activity.map(SparkDataSampleToJSON), + "limited": value.limited, + "createdAt": value.createdAt, + "updatedAt": value.updatedAt + }; +} + +// src/zrok/api/models/EnvironmentAndResources.ts +function EnvironmentAndResourcesFromJSON(json) { + return EnvironmentAndResourcesFromJSONTyped(json, false); +} +function EnvironmentAndResourcesFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "environment": !exists(json, "environment") ? void 0 : EnvironmentFromJSON(json["environment"]), + "frontends": !exists(json, "frontends") ? void 0 : json["frontends"].map(FrontendFromJSON), + "shares": !exists(json, "shares") ? void 0 : json["shares"].map(ShareFromJSON) + }; +} +function EnvironmentAndResourcesToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "environment": EnvironmentToJSON(value.environment), + "frontends": value.frontends === void 0 ? void 0 : value.frontends.map(FrontendToJSON), + "shares": value.shares === void 0 ? void 0 : value.shares.map(ShareToJSON) + }; +} + +// src/zrok/api/models/Overview.ts +function instanceOfOverview(value) { + let isInstance = true; + return isInstance; +} +function OverviewFromJSON(json) { + return OverviewFromJSONTyped(json, false); +} +function OverviewFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "accountLimited": !exists(json, "accountLimited") ? void 0 : json["accountLimited"], + "environments": !exists(json, "environments") ? void 0 : json["environments"].map(EnvironmentAndResourcesFromJSON) + }; +} +function OverviewToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "accountLimited": value.accountLimited, + "environments": value.environments === void 0 ? void 0 : value.environments.map(EnvironmentAndResourcesToJSON) + }; +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + OverviewFromJSON, + OverviewFromJSONTyped, + OverviewToJSON, + instanceOfOverview +}); +//# sourceMappingURL=Overview.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/Overview.js.map b/sdk/node/sdk_ts/dist/zrok/api/models/Overview.js.map new file mode 100644 index 00000000..69f91eb1 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/Overview.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/models/Overview.ts","../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/SparkDataSample.ts","../../../../src/zrok/api/models/Environment.ts","../../../../src/zrok/api/models/Frontend.ts","../../../../src/zrok/api/models/Share.ts","../../../../src/zrok/api/models/EnvironmentAndResources.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { EnvironmentAndResources } from './EnvironmentAndResources';\nimport {\n EnvironmentAndResourcesFromJSON,\n EnvironmentAndResourcesFromJSONTyped,\n EnvironmentAndResourcesToJSON,\n} from './EnvironmentAndResources';\n\n/**\n * \n * @export\n * @interface Overview\n */\nexport interface Overview {\n /**\n * \n * @type {boolean}\n * @memberof Overview\n */\n accountLimited?: boolean;\n /**\n * \n * @type {Array}\n * @memberof Overview\n */\n environments?: Array;\n}\n\n/**\n * Check if a given object implements the Overview interface.\n */\nexport function instanceOfOverview(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function OverviewFromJSON(json: any): Overview {\n return OverviewFromJSONTyped(json, false);\n}\n\nexport function OverviewFromJSONTyped(json: any, ignoreDiscriminator: boolean): Overview {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'accountLimited': !exists(json, 'accountLimited') ? undefined : json['accountLimited'],\n 'environments': !exists(json, 'environments') ? undefined : ((json['environments'] as Array).map(EnvironmentAndResourcesFromJSON)),\n };\n}\n\nexport function OverviewToJSON(value?: Overview | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'accountLimited': value.accountLimited,\n 'environments': value.environments === undefined ? undefined : ((value.environments as Array).map(EnvironmentAndResourcesToJSON)),\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface SparkDataSample\n */\nexport interface SparkDataSample {\n /**\n * \n * @type {number}\n * @memberof SparkDataSample\n */\n rx?: number;\n /**\n * \n * @type {number}\n * @memberof SparkDataSample\n */\n tx?: number;\n}\n\n/**\n * Check if a given object implements the SparkDataSample interface.\n */\nexport function instanceOfSparkDataSample(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function SparkDataSampleFromJSON(json: any): SparkDataSample {\n return SparkDataSampleFromJSONTyped(json, false);\n}\n\nexport function SparkDataSampleFromJSONTyped(json: any, ignoreDiscriminator: boolean): SparkDataSample {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'rx': !exists(json, 'rx') ? undefined : json['rx'],\n 'tx': !exists(json, 'tx') ? undefined : json['tx'],\n };\n}\n\nexport function SparkDataSampleToJSON(value?: SparkDataSample | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'rx': value.rx,\n 'tx': value.tx,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { SparkDataSample } from './SparkDataSample';\nimport {\n SparkDataSampleFromJSON,\n SparkDataSampleFromJSONTyped,\n SparkDataSampleToJSON,\n} from './SparkDataSample';\n\n/**\n * \n * @export\n * @interface Environment\n */\nexport interface Environment {\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n description?: string;\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n host?: string;\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n address?: string;\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n zId?: string;\n /**\n * \n * @type {Array}\n * @memberof Environment\n */\n activity?: Array;\n /**\n * \n * @type {boolean}\n * @memberof Environment\n */\n limited?: boolean;\n /**\n * \n * @type {number}\n * @memberof Environment\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof Environment\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the Environment interface.\n */\nexport function instanceOfEnvironment(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function EnvironmentFromJSON(json: any): Environment {\n return EnvironmentFromJSONTyped(json, false);\n}\n\nexport function EnvironmentFromJSONTyped(json: any, ignoreDiscriminator: boolean): Environment {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'description': !exists(json, 'description') ? undefined : json['description'],\n 'host': !exists(json, 'host') ? undefined : json['host'],\n 'address': !exists(json, 'address') ? undefined : json['address'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'activity': !exists(json, 'activity') ? undefined : ((json['activity'] as Array).map(SparkDataSampleFromJSON)),\n 'limited': !exists(json, 'limited') ? undefined : json['limited'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function EnvironmentToJSON(value?: Environment | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'description': value.description,\n 'host': value.host,\n 'address': value.address,\n 'zId': value.zId,\n 'activity': value.activity === undefined ? undefined : ((value.activity as Array).map(SparkDataSampleToJSON)),\n 'limited': value.limited,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface Frontend\n */\nexport interface Frontend {\n /**\n * \n * @type {number}\n * @memberof Frontend\n */\n id?: number;\n /**\n * \n * @type {string}\n * @memberof Frontend\n */\n shrToken?: string;\n /**\n * \n * @type {string}\n * @memberof Frontend\n */\n zId?: string;\n /**\n * \n * @type {number}\n * @memberof Frontend\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof Frontend\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the Frontend interface.\n */\nexport function instanceOfFrontend(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function FrontendFromJSON(json: any): Frontend {\n return FrontendFromJSONTyped(json, false);\n}\n\nexport function FrontendFromJSONTyped(json: any, ignoreDiscriminator: boolean): Frontend {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'id': !exists(json, 'id') ? undefined : json['id'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function FrontendToJSON(value?: Frontend | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'id': value.id,\n 'shrToken': value.shrToken,\n 'zId': value.zId,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { SparkDataSample } from './SparkDataSample';\nimport {\n SparkDataSampleFromJSON,\n SparkDataSampleFromJSONTyped,\n SparkDataSampleToJSON,\n} from './SparkDataSample';\n\n/**\n * \n * @export\n * @interface Share\n */\nexport interface Share {\n /**\n * \n * @type {string}\n * @memberof Share\n */\n token?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n zId?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n shareMode?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n backendMode?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n frontendSelection?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n frontendEndpoint?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n backendProxyEndpoint?: string;\n /**\n * \n * @type {boolean}\n * @memberof Share\n */\n reserved?: boolean;\n /**\n * \n * @type {Array}\n * @memberof Share\n */\n activity?: Array;\n /**\n * \n * @type {boolean}\n * @memberof Share\n */\n limited?: boolean;\n /**\n * \n * @type {number}\n * @memberof Share\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof Share\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the Share interface.\n */\nexport function instanceOfShare(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ShareFromJSON(json: any): Share {\n return ShareFromJSONTyped(json, false);\n}\n\nexport function ShareFromJSONTyped(json: any, ignoreDiscriminator: boolean): Share {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'shareMode': !exists(json, 'shareMode') ? undefined : json['shareMode'],\n 'backendMode': !exists(json, 'backendMode') ? undefined : json['backendMode'],\n 'frontendSelection': !exists(json, 'frontendSelection') ? undefined : json['frontendSelection'],\n 'frontendEndpoint': !exists(json, 'frontendEndpoint') ? undefined : json['frontendEndpoint'],\n 'backendProxyEndpoint': !exists(json, 'backendProxyEndpoint') ? undefined : json['backendProxyEndpoint'],\n 'reserved': !exists(json, 'reserved') ? undefined : json['reserved'],\n 'activity': !exists(json, 'activity') ? undefined : ((json['activity'] as Array).map(SparkDataSampleFromJSON)),\n 'limited': !exists(json, 'limited') ? undefined : json['limited'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function ShareToJSON(value?: Share | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n 'zId': value.zId,\n 'shareMode': value.shareMode,\n 'backendMode': value.backendMode,\n 'frontendSelection': value.frontendSelection,\n 'frontendEndpoint': value.frontendEndpoint,\n 'backendProxyEndpoint': value.backendProxyEndpoint,\n 'reserved': value.reserved,\n 'activity': value.activity === undefined ? undefined : ((value.activity as Array).map(SparkDataSampleToJSON)),\n 'limited': value.limited,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { Environment } from './Environment';\nimport {\n EnvironmentFromJSON,\n EnvironmentFromJSONTyped,\n EnvironmentToJSON,\n} from './Environment';\nimport type { Frontend } from './Frontend';\nimport {\n FrontendFromJSON,\n FrontendFromJSONTyped,\n FrontendToJSON,\n} from './Frontend';\nimport type { Share } from './Share';\nimport {\n ShareFromJSON,\n ShareFromJSONTyped,\n ShareToJSON,\n} from './Share';\n\n/**\n * \n * @export\n * @interface EnvironmentAndResources\n */\nexport interface EnvironmentAndResources {\n /**\n * \n * @type {Environment}\n * @memberof EnvironmentAndResources\n */\n environment?: Environment;\n /**\n * \n * @type {Array}\n * @memberof EnvironmentAndResources\n */\n frontends?: Array;\n /**\n * \n * @type {Array}\n * @memberof EnvironmentAndResources\n */\n shares?: Array;\n}\n\n/**\n * Check if a given object implements the EnvironmentAndResources interface.\n */\nexport function instanceOfEnvironmentAndResources(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function EnvironmentAndResourcesFromJSON(json: any): EnvironmentAndResources {\n return EnvironmentAndResourcesFromJSONTyped(json, false);\n}\n\nexport function EnvironmentAndResourcesFromJSONTyped(json: any, ignoreDiscriminator: boolean): EnvironmentAndResources {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'environment': !exists(json, 'environment') ? undefined : EnvironmentFromJSON(json['environment']),\n 'frontends': !exists(json, 'frontends') ? undefined : ((json['frontends'] as Array).map(FrontendFromJSON)),\n 'shares': !exists(json, 'shares') ? undefined : ((json['shares'] as Array).map(ShareFromJSON)),\n };\n}\n\nexport function EnvironmentAndResourcesToJSON(value?: EnvironmentAndResources | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'environment': EnvironmentToJSON(value.environment),\n 'frontends': value.frontends === undefined ? undefined : ((value.frontends as Array).map(FrontendToJSON)),\n 'shares': value.shares === undefined ? undefined : ((value.shares as Array).map(ShareToJSON)),\n };\n}\n\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/Overview.mjs b/sdk/node/sdk_ts/dist/zrok/api/models/Overview.mjs new file mode 100644 index 00000000..333c95b2 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/Overview.mjs @@ -0,0 +1,479 @@ +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/SparkDataSample.ts +function SparkDataSampleFromJSON(json) { + return SparkDataSampleFromJSONTyped(json, false); +} +function SparkDataSampleFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "rx": !exists(json, "rx") ? void 0 : json["rx"], + "tx": !exists(json, "tx") ? void 0 : json["tx"] + }; +} +function SparkDataSampleToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "rx": value.rx, + "tx": value.tx + }; +} + +// src/zrok/api/models/Environment.ts +function EnvironmentFromJSON(json) { + return EnvironmentFromJSONTyped(json, false); +} +function EnvironmentFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "description": !exists(json, "description") ? void 0 : json["description"], + "host": !exists(json, "host") ? void 0 : json["host"], + "address": !exists(json, "address") ? void 0 : json["address"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "activity": !exists(json, "activity") ? void 0 : json["activity"].map(SparkDataSampleFromJSON), + "limited": !exists(json, "limited") ? void 0 : json["limited"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} +function EnvironmentToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "description": value.description, + "host": value.host, + "address": value.address, + "zId": value.zId, + "activity": value.activity === void 0 ? void 0 : value.activity.map(SparkDataSampleToJSON), + "limited": value.limited, + "createdAt": value.createdAt, + "updatedAt": value.updatedAt + }; +} + +// src/zrok/api/models/Frontend.ts +function FrontendFromJSON(json) { + return FrontendFromJSONTyped(json, false); +} +function FrontendFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "id": !exists(json, "id") ? void 0 : json["id"], + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} +function FrontendToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "id": value.id, + "shrToken": value.shrToken, + "zId": value.zId, + "createdAt": value.createdAt, + "updatedAt": value.updatedAt + }; +} + +// src/zrok/api/models/Share.ts +function ShareFromJSON(json) { + return ShareFromJSONTyped(json, false); +} +function ShareFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "shareMode": !exists(json, "shareMode") ? void 0 : json["shareMode"], + "backendMode": !exists(json, "backendMode") ? void 0 : json["backendMode"], + "frontendSelection": !exists(json, "frontendSelection") ? void 0 : json["frontendSelection"], + "frontendEndpoint": !exists(json, "frontendEndpoint") ? void 0 : json["frontendEndpoint"], + "backendProxyEndpoint": !exists(json, "backendProxyEndpoint") ? void 0 : json["backendProxyEndpoint"], + "reserved": !exists(json, "reserved") ? void 0 : json["reserved"], + "activity": !exists(json, "activity") ? void 0 : json["activity"].map(SparkDataSampleFromJSON), + "limited": !exists(json, "limited") ? void 0 : json["limited"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} +function ShareToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token, + "zId": value.zId, + "shareMode": value.shareMode, + "backendMode": value.backendMode, + "frontendSelection": value.frontendSelection, + "frontendEndpoint": value.frontendEndpoint, + "backendProxyEndpoint": value.backendProxyEndpoint, + "reserved": value.reserved, + "activity": value.activity === void 0 ? void 0 : value.activity.map(SparkDataSampleToJSON), + "limited": value.limited, + "createdAt": value.createdAt, + "updatedAt": value.updatedAt + }; +} + +// src/zrok/api/models/EnvironmentAndResources.ts +function EnvironmentAndResourcesFromJSON(json) { + return EnvironmentAndResourcesFromJSONTyped(json, false); +} +function EnvironmentAndResourcesFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "environment": !exists(json, "environment") ? void 0 : EnvironmentFromJSON(json["environment"]), + "frontends": !exists(json, "frontends") ? void 0 : json["frontends"].map(FrontendFromJSON), + "shares": !exists(json, "shares") ? void 0 : json["shares"].map(ShareFromJSON) + }; +} +function EnvironmentAndResourcesToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "environment": EnvironmentToJSON(value.environment), + "frontends": value.frontends === void 0 ? void 0 : value.frontends.map(FrontendToJSON), + "shares": value.shares === void 0 ? void 0 : value.shares.map(ShareToJSON) + }; +} + +// src/zrok/api/models/Overview.ts +function instanceOfOverview(value) { + let isInstance = true; + return isInstance; +} +function OverviewFromJSON(json) { + return OverviewFromJSONTyped(json, false); +} +function OverviewFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "accountLimited": !exists(json, "accountLimited") ? void 0 : json["accountLimited"], + "environments": !exists(json, "environments") ? void 0 : json["environments"].map(EnvironmentAndResourcesFromJSON) + }; +} +function OverviewToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "accountLimited": value.accountLimited, + "environments": value.environments === void 0 ? void 0 : value.environments.map(EnvironmentAndResourcesToJSON) + }; +} +export { + OverviewFromJSON, + OverviewFromJSONTyped, + OverviewToJSON, + instanceOfOverview +}; +//# sourceMappingURL=Overview.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/Overview.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/models/Overview.mjs.map new file mode 100644 index 00000000..a3ec6a30 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/Overview.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/SparkDataSample.ts","../../../../src/zrok/api/models/Environment.ts","../../../../src/zrok/api/models/Frontend.ts","../../../../src/zrok/api/models/Share.ts","../../../../src/zrok/api/models/EnvironmentAndResources.ts","../../../../src/zrok/api/models/Overview.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface SparkDataSample\n */\nexport interface SparkDataSample {\n /**\n * \n * @type {number}\n * @memberof SparkDataSample\n */\n rx?: number;\n /**\n * \n * @type {number}\n * @memberof SparkDataSample\n */\n tx?: number;\n}\n\n/**\n * Check if a given object implements the SparkDataSample interface.\n */\nexport function instanceOfSparkDataSample(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function SparkDataSampleFromJSON(json: any): SparkDataSample {\n return SparkDataSampleFromJSONTyped(json, false);\n}\n\nexport function SparkDataSampleFromJSONTyped(json: any, ignoreDiscriminator: boolean): SparkDataSample {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'rx': !exists(json, 'rx') ? undefined : json['rx'],\n 'tx': !exists(json, 'tx') ? undefined : json['tx'],\n };\n}\n\nexport function SparkDataSampleToJSON(value?: SparkDataSample | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'rx': value.rx,\n 'tx': value.tx,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { SparkDataSample } from './SparkDataSample';\nimport {\n SparkDataSampleFromJSON,\n SparkDataSampleFromJSONTyped,\n SparkDataSampleToJSON,\n} from './SparkDataSample';\n\n/**\n * \n * @export\n * @interface Environment\n */\nexport interface Environment {\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n description?: string;\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n host?: string;\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n address?: string;\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n zId?: string;\n /**\n * \n * @type {Array}\n * @memberof Environment\n */\n activity?: Array;\n /**\n * \n * @type {boolean}\n * @memberof Environment\n */\n limited?: boolean;\n /**\n * \n * @type {number}\n * @memberof Environment\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof Environment\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the Environment interface.\n */\nexport function instanceOfEnvironment(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function EnvironmentFromJSON(json: any): Environment {\n return EnvironmentFromJSONTyped(json, false);\n}\n\nexport function EnvironmentFromJSONTyped(json: any, ignoreDiscriminator: boolean): Environment {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'description': !exists(json, 'description') ? undefined : json['description'],\n 'host': !exists(json, 'host') ? undefined : json['host'],\n 'address': !exists(json, 'address') ? undefined : json['address'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'activity': !exists(json, 'activity') ? undefined : ((json['activity'] as Array).map(SparkDataSampleFromJSON)),\n 'limited': !exists(json, 'limited') ? undefined : json['limited'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function EnvironmentToJSON(value?: Environment | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'description': value.description,\n 'host': value.host,\n 'address': value.address,\n 'zId': value.zId,\n 'activity': value.activity === undefined ? undefined : ((value.activity as Array).map(SparkDataSampleToJSON)),\n 'limited': value.limited,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface Frontend\n */\nexport interface Frontend {\n /**\n * \n * @type {number}\n * @memberof Frontend\n */\n id?: number;\n /**\n * \n * @type {string}\n * @memberof Frontend\n */\n shrToken?: string;\n /**\n * \n * @type {string}\n * @memberof Frontend\n */\n zId?: string;\n /**\n * \n * @type {number}\n * @memberof Frontend\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof Frontend\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the Frontend interface.\n */\nexport function instanceOfFrontend(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function FrontendFromJSON(json: any): Frontend {\n return FrontendFromJSONTyped(json, false);\n}\n\nexport function FrontendFromJSONTyped(json: any, ignoreDiscriminator: boolean): Frontend {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'id': !exists(json, 'id') ? undefined : json['id'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function FrontendToJSON(value?: Frontend | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'id': value.id,\n 'shrToken': value.shrToken,\n 'zId': value.zId,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { SparkDataSample } from './SparkDataSample';\nimport {\n SparkDataSampleFromJSON,\n SparkDataSampleFromJSONTyped,\n SparkDataSampleToJSON,\n} from './SparkDataSample';\n\n/**\n * \n * @export\n * @interface Share\n */\nexport interface Share {\n /**\n * \n * @type {string}\n * @memberof Share\n */\n token?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n zId?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n shareMode?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n backendMode?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n frontendSelection?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n frontendEndpoint?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n backendProxyEndpoint?: string;\n /**\n * \n * @type {boolean}\n * @memberof Share\n */\n reserved?: boolean;\n /**\n * \n * @type {Array}\n * @memberof Share\n */\n activity?: Array;\n /**\n * \n * @type {boolean}\n * @memberof Share\n */\n limited?: boolean;\n /**\n * \n * @type {number}\n * @memberof Share\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof Share\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the Share interface.\n */\nexport function instanceOfShare(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ShareFromJSON(json: any): Share {\n return ShareFromJSONTyped(json, false);\n}\n\nexport function ShareFromJSONTyped(json: any, ignoreDiscriminator: boolean): Share {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'shareMode': !exists(json, 'shareMode') ? undefined : json['shareMode'],\n 'backendMode': !exists(json, 'backendMode') ? undefined : json['backendMode'],\n 'frontendSelection': !exists(json, 'frontendSelection') ? undefined : json['frontendSelection'],\n 'frontendEndpoint': !exists(json, 'frontendEndpoint') ? undefined : json['frontendEndpoint'],\n 'backendProxyEndpoint': !exists(json, 'backendProxyEndpoint') ? undefined : json['backendProxyEndpoint'],\n 'reserved': !exists(json, 'reserved') ? undefined : json['reserved'],\n 'activity': !exists(json, 'activity') ? undefined : ((json['activity'] as Array).map(SparkDataSampleFromJSON)),\n 'limited': !exists(json, 'limited') ? undefined : json['limited'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function ShareToJSON(value?: Share | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n 'zId': value.zId,\n 'shareMode': value.shareMode,\n 'backendMode': value.backendMode,\n 'frontendSelection': value.frontendSelection,\n 'frontendEndpoint': value.frontendEndpoint,\n 'backendProxyEndpoint': value.backendProxyEndpoint,\n 'reserved': value.reserved,\n 'activity': value.activity === undefined ? undefined : ((value.activity as Array).map(SparkDataSampleToJSON)),\n 'limited': value.limited,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { Environment } from './Environment';\nimport {\n EnvironmentFromJSON,\n EnvironmentFromJSONTyped,\n EnvironmentToJSON,\n} from './Environment';\nimport type { Frontend } from './Frontend';\nimport {\n FrontendFromJSON,\n FrontendFromJSONTyped,\n FrontendToJSON,\n} from './Frontend';\nimport type { Share } from './Share';\nimport {\n ShareFromJSON,\n ShareFromJSONTyped,\n ShareToJSON,\n} from './Share';\n\n/**\n * \n * @export\n * @interface EnvironmentAndResources\n */\nexport interface EnvironmentAndResources {\n /**\n * \n * @type {Environment}\n * @memberof EnvironmentAndResources\n */\n environment?: Environment;\n /**\n * \n * @type {Array}\n * @memberof EnvironmentAndResources\n */\n frontends?: Array;\n /**\n * \n * @type {Array}\n * @memberof EnvironmentAndResources\n */\n shares?: Array;\n}\n\n/**\n * Check if a given object implements the EnvironmentAndResources interface.\n */\nexport function instanceOfEnvironmentAndResources(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function EnvironmentAndResourcesFromJSON(json: any): EnvironmentAndResources {\n return EnvironmentAndResourcesFromJSONTyped(json, false);\n}\n\nexport function EnvironmentAndResourcesFromJSONTyped(json: any, ignoreDiscriminator: boolean): EnvironmentAndResources {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'environment': !exists(json, 'environment') ? undefined : EnvironmentFromJSON(json['environment']),\n 'frontends': !exists(json, 'frontends') ? undefined : ((json['frontends'] as Array).map(FrontendFromJSON)),\n 'shares': !exists(json, 'shares') ? undefined : ((json['shares'] as Array).map(ShareFromJSON)),\n };\n}\n\nexport function EnvironmentAndResourcesToJSON(value?: EnvironmentAndResources | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'environment': EnvironmentToJSON(value.environment),\n 'frontends': value.frontends === undefined ? undefined : ((value.frontends as Array).map(FrontendToJSON)),\n 'shares': value.shares === undefined ? undefined : ((value.shares as Array).map(ShareToJSON)),\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { EnvironmentAndResources } from './EnvironmentAndResources';\nimport {\n EnvironmentAndResourcesFromJSON,\n EnvironmentAndResourcesFromJSONTyped,\n EnvironmentAndResourcesToJSON,\n} from './EnvironmentAndResources';\n\n/**\n * \n * @export\n * @interface Overview\n */\nexport interface Overview {\n /**\n * \n * @type {boolean}\n * @memberof Overview\n */\n accountLimited?: boolean;\n /**\n * \n * @type {Array}\n * @memberof Overview\n */\n environments?: Array;\n}\n\n/**\n * Check if a given object implements the Overview interface.\n */\nexport function instanceOfOverview(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function OverviewFromJSON(json: any): Overview {\n return OverviewFromJSONTyped(json, false);\n}\n\nexport function OverviewFromJSONTyped(json: any, ignoreDiscriminator: boolean): Overview {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'accountLimited': !exists(json, 'accountLimited') ? undefined : json['accountLimited'],\n 'environments': !exists(json, 'environments') ? undefined : ((json['environments'] as Array).map(EnvironmentAndResourcesFromJSON)),\n };\n}\n\nexport function OverviewToJSON(value?: Overview | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'accountLimited': value.accountLimited,\n 'environments': value.environments === undefined ? undefined : ((value.environments as Array).map(EnvironmentAndResourcesToJSON)),\n };\n}\n\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAeO,IAAM,YAAY,UAAU,QAAQ,QAAQ,EAAE;AAe9C,IAAM,gBAAN,MAAoB;AAAA,EACvB,YAAoB,gBAAyC,CAAC,GAAG;AAA7C;AAAA,EAA8C;AAAA,EAElE,IAAI,OAAO,eAA8B;AACrC,SAAK,gBAAgB;AAAA,EACzB;AAAA,EAEA,IAAI,WAAmB;AACnB,WAAO,KAAK,cAAc,YAAY,OAAO,KAAK,cAAc,WAAW;AAAA,EAC/E;AAAA,EAEA,IAAI,WAAiC;AACjC,WAAO,KAAK,cAAc;AAAA,EAC9B;AAAA,EAEA,IAAI,aAA2B;AAC3B,WAAO,KAAK,cAAc,cAAc,CAAC;AAAA,EAC7C;AAAA,EAEA,IAAI,uBAAsD;AACtD,WAAO,KAAK,cAAc,wBAAwB;AAAA,EACtD;AAAA,EAEA,IAAI,WAA+B;AAC/B,WAAO,KAAK,cAAc;AAAA,EAC9B;AAAA,EAEA,IAAI,WAA+B;AAC/B,WAAO,KAAK,cAAc;AAAA,EAC9B;AAAA,EAEA,IAAI,SAAiD;AACjD,UAAM,SAAS,KAAK,cAAc;AAClC,QAAI,QAAQ;AACR,aAAO,OAAO,WAAW,aAAa,SAAS,MAAM;AAAA,IACzD;AACA,WAAO;AAAA,EACX;AAAA,EAEA,IAAI,cAA4F;AAC5F,UAAM,cAAc,KAAK,cAAc;AACvC,QAAI,aAAa;AACb,aAAO,OAAO,gBAAgB,aAAa,cAAc,MAAS;AAAG;AAAA;AAAA,IACzE;AACA,WAAO;AAAA,EACX;AAAA,EAEA,IAAI,UAAmC;AACnC,WAAO,KAAK,cAAc;AAAA,EAC9B;AAAA,EAEA,IAAI,cAA8C;AAC9C,WAAO,KAAK,cAAc;AAAA,EAC9B;AACJ;AAEO,IAAM,gBAAgB,IAAI,cAAc;AAKxC,IAAM,WAAN,MAAM,SAAQ;AAAA,EAKjB,YAAsB,gBAAgB,eAAe;AAA/B;AAiGtB,SAAQ,WAAW,CAAO,KAAa,SAAsB;AACzD,UAAI,cAAc,EAAE,KAAK,KAAK;AAC9B,iBAAW,cAAc,KAAK,YAAY;AACtC,YAAI,WAAW,KAAK;AAChB,yBAAc,MAAM,WAAW,IAAI;AAAA,YAC/B,OAAO,KAAK;AAAA,aACT,YACN,MAAK;AAAA,QACV;AAAA,MACJ;AACA,UAAI,WAAiC;AACrC,UAAI;AACA,mBAAW,OAAO,KAAK,cAAc,YAAY,OAAO,YAAY,KAAK,YAAY,IAAI;AAAA,MAC7F,SAAS,GAAG;AACR,mBAAW,cAAc,KAAK,YAAY;AACtC,cAAI,WAAW,SAAS;AACpB,wBAAW,MAAM,WAAW,QAAQ;AAAA,cAChC,OAAO,KAAK;AAAA,cACZ,KAAK,YAAY;AAAA,cACjB,MAAM,YAAY;AAAA,cAClB,OAAO;AAAA,cACP,UAAU,WAAW,SAAS,MAAM,IAAI;AAAA,YAC5C,CAAC,MAAK;AAAA,UACV;AAAA,QACJ;AACA,YAAI,aAAa,QAAW;AAC1B,cAAI,aAAa,OAAO;AACtB,kBAAM,IAAI,WAAW,GAAG,gFAAgF;AAAA,UAC1G,OAAO;AACL,kBAAM;AAAA,UACR;AAAA,QACF;AAAA,MACJ;AACA,iBAAW,cAAc,KAAK,YAAY;AACtC,YAAI,WAAW,MAAM;AACjB,sBAAW,MAAM,WAAW,KAAK;AAAA,YAC7B,OAAO,KAAK;AAAA,YACZ,KAAK,YAAY;AAAA,YACjB,MAAM,YAAY;AAAA,YAClB,UAAU,SAAS,MAAM;AAAA,UAC7B,CAAC,MAAK;AAAA,QACV;AAAA,MACJ;AACA,aAAO;AAAA,IACX;AA5II,SAAK,aAAa,cAAc;AAAA,EACpC;AAAA,EAEA,kBAA8C,aAA2B;AACrE,UAAM,OAAO,KAAK,MAAS;AAC3B,SAAK,aAAa,KAAK,WAAW,OAAO,GAAG,WAAW;AACvD,WAAO;AAAA,EACX;AAAA,EAEA,qBAAiD,gBAA0C;AACvF,UAAM,cAAc,eAAe,IAAI,CAAC,SAAS,EAAE,IAAI,EAAE;AACzD,WAAO,KAAK,eAAkB,GAAG,WAAW;AAAA,EAChD;AAAA,EAEA,sBAAkD,iBAA4C;AAC1F,UAAM,cAAc,gBAAgB,IAAI,CAAC,UAAU,EAAE,KAAK,EAAE;AAC5D,WAAO,KAAK,eAAkB,GAAG,WAAW;AAAA,EAChD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAYU,WAAW,MAA0C;AAC3D,QAAI,CAAC,MAAM;AACP,aAAO;AAAA,IACX;AACA,WAAO,SAAQ,UAAU,KAAK,IAAI;AAAA,EACtC;AAAA,EAEgB,QAAQ,SAAsB,eAAuE;AAAA;AACjH,YAAM,EAAE,KAAK,KAAK,IAAI,MAAM,KAAK,kBAAkB,SAAS,aAAa;AACzE,YAAM,WAAW,MAAM,KAAK,SAAS,KAAK,IAAI;AAC9C,UAAI,aAAa,SAAS,UAAU,OAAO,SAAS,SAAS,MAAM;AAC/D,eAAO;AAAA,MACX;AACA,YAAM,IAAI,cAAc,UAAU,iCAAiC;AAAA,IACvE;AAAA;AAAA,EAEc,kBAAkB,SAAsB,eAAoD;AAAA;AACtG,UAAI,MAAM,KAAK,cAAc,WAAW,QAAQ;AAChD,UAAI,QAAQ,UAAU,UAAa,OAAO,KAAK,QAAQ,KAAK,EAAE,WAAW,GAAG;AAIxE,eAAO,MAAM,KAAK,cAAc,qBAAqB,QAAQ,KAAK;AAAA,MACtE;AAEA,YAAM,UAAU,OAAO,OAAO,CAAC,GAAG,KAAK,cAAc,SAAS,QAAQ,OAAO;AAC7E,aAAO,KAAK,OAAO,EAAE,QAAQ,SAAO,QAAQ,GAAG,MAAM,SAAY,OAAO,QAAQ,GAAG,IAAI,CAAC,CAAC;AAEzF,YAAM,iBACF,OAAO,kBAAkB,aACnB,gBACA,MAAS;AAAG;AAAA;AAEtB,YAAM,aAAa;AAAA,QACf,QAAQ,QAAQ;AAAA,QAChB;AAAA,QACA,MAAM,QAAQ;AAAA,QACd,aAAa,KAAK,cAAc;AAAA,MACpC;AAEA,YAAM,iBAA8B,kCAC7B,aACC,MAAM,eAAe;AAAA,QACrB,MAAM;AAAA,QACN;AAAA,MACJ,CAAC;AAGL,UAAI;AACJ,UAAI,WAAW,eAAe,IAAI,KAC1B,eAAe,gBAAgB,mBAChC,OAAO,eAAe,IAAI,GAAG;AAClC,eAAO,eAAe;AAAA,MACxB,WAAW,KAAK,WAAW,QAAQ,cAAc,CAAC,GAAG;AACnD,eAAO,KAAK,UAAU,eAAe,IAAI;AAAA,MAC3C,OAAO;AACL,eAAO,eAAe;AAAA,MACxB;AAEA,YAAM,OAAoB,iCACnB,iBADmB;AAAA,QAEtB;AAAA,MACJ;AAEA,aAAO,EAAE,KAAK,KAAK;AAAA,IACvB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAoDQ,QAAqC;AACzC,UAAM,cAAc,KAAK;AACzB,UAAM,OAAO,IAAI,YAAY,KAAK,aAAa;AAC/C,SAAK,aAAa,KAAK,WAAW,MAAM;AACxC,WAAO;AAAA,EACX;AACJ;AA9Ja,SAEa,YAAY,IAAI,OAAO,gEAAqE,GAAG;AAFlH,IAAM,UAAN;AAgKP,SAAS,OAAO,OAA2B;AACvC,SAAO,OAAO,SAAS,eAAe,iBAAiB;AAC3D;AAEA,SAAS,WAAW,OAA+B;AAC/C,SAAO,OAAO,aAAa,eAAe,iBAAiB;AAC/D;AAEO,IAAM,gBAAN,cAA4B,MAAM;AAAA,EAErC,YAAmB,UAAoB,KAAc;AACjD,UAAM,GAAG;AADM;AADnB,SAAS,OAAwB;AAAA,EAGjC;AACJ;AAEO,IAAM,aAAN,cAAyB,MAAM;AAAA,EAElC,YAAmB,OAAc,KAAc;AAC3C,UAAM,GAAG;AADM;AADnB,SAAS,OAAqB;AAAA,EAG9B;AACJ;AAyCO,SAAS,OAAO,MAAW,KAAa;AAC3C,QAAM,QAAQ,KAAK,GAAG;AACtB,SAAO,UAAU,QAAQ,UAAU;AACvC;AAEO,SAAS,YAAY,QAAmB,SAAiB,IAAY;AACxE,SAAO,OAAO,KAAK,MAAM,EACpB,IAAI,SAAO,qBAAqB,KAAK,OAAO,GAAG,GAAG,MAAM,CAAC,EACzD,OAAO,UAAQ,KAAK,SAAS,CAAC,EAC9B,KAAK,GAAG;AACjB;AAEA,SAAS,qBAAqB,KAAa,OAAmJ,YAAoB,IAAY;AAC1N,QAAM,UAAU,aAAa,UAAU,SAAS,IAAI,GAAG,MAAM;AAC7D,MAAI,iBAAiB,OAAO;AACxB,UAAM,aAAa,MAAM,IAAI,iBAAe,mBAAmB,OAAO,WAAW,CAAC,CAAC,EAC9E,KAAK,IAAI,mBAAmB,OAAO,CAAC,GAAG;AAC5C,WAAO,GAAG,mBAAmB,OAAO,CAAC,IAAI,UAAU;AAAA,EACvD;AACA,MAAI,iBAAiB,KAAK;AACtB,UAAM,eAAe,MAAM,KAAK,KAAK;AACrC,WAAO,qBAAqB,KAAK,cAAc,SAAS;AAAA,EAC5D;AACA,MAAI,iBAAiB,MAAM;AACvB,WAAO,GAAG,mBAAmB,OAAO,CAAC,IAAI,mBAAmB,MAAM,YAAY,CAAC,CAAC;AAAA,EACpF;AACA,MAAI,iBAAiB,QAAQ;AACzB,WAAO,YAAY,OAAoB,OAAO;AAAA,EAClD;AACA,SAAO,GAAG,mBAAmB,OAAO,CAAC,IAAI,mBAAmB,OAAO,KAAK,CAAC,CAAC;AAC9E;;;AC1SO,SAAS,wBAAwB,MAA4B;AAChE,SAAO,6BAA6B,MAAM,KAAK;AACnD;AAEO,SAAS,6BAA6B,MAAW,qBAA+C;AACnG,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,MAAM,CAAC,OAAO,MAAM,IAAI,IAAI,SAAY,KAAK,IAAI;AAAA,IACjD,MAAM,CAAC,OAAO,MAAM,IAAI,IAAI,SAAY,KAAK,IAAI;AAAA,EACrD;AACJ;AAEO,SAAS,sBAAsB,OAAqC;AACvE,MAAI,UAAU,QAAW;AACrB,WAAO;AAAA,EACX;AACA,MAAI,UAAU,MAAM;AAChB,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,MAAM,MAAM;AAAA,IACZ,MAAM,MAAM;AAAA,EAChB;AACJ;;;ACgBO,SAAS,oBAAoB,MAAwB;AACxD,SAAO,yBAAyB,MAAM,KAAK;AAC/C;AAEO,SAAS,yBAAyB,MAAW,qBAA2C;AAC3F,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,eAAe,CAAC,OAAO,MAAM,aAAa,IAAI,SAAY,KAAK,aAAa;AAAA,IAC5E,QAAQ,CAAC,OAAO,MAAM,MAAM,IAAI,SAAY,KAAK,MAAM;AAAA,IACvD,WAAW,CAAC,OAAO,MAAM,SAAS,IAAI,SAAY,KAAK,SAAS;AAAA,IAChE,OAAO,CAAC,OAAO,MAAM,KAAK,IAAI,SAAY,KAAK,KAAK;AAAA,IACpD,YAAY,CAAC,OAAO,MAAM,UAAU,IAAI,SAAc,KAAK,UAAU,EAAiB,IAAI,uBAAuB;AAAA,IACjH,WAAW,CAAC,OAAO,MAAM,SAAS,IAAI,SAAY,KAAK,SAAS;AAAA,IAChE,aAAa,CAAC,OAAO,MAAM,WAAW,IAAI,SAAY,KAAK,WAAW;AAAA,IACtE,aAAa,CAAC,OAAO,MAAM,WAAW,IAAI,SAAY,KAAK,WAAW;AAAA,EAC1E;AACJ;AAEO,SAAS,kBAAkB,OAAiC;AAC/D,MAAI,UAAU,QAAW;AACrB,WAAO;AAAA,EACX;AACA,MAAI,UAAU,MAAM;AAChB,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,eAAe,MAAM;AAAA,IACrB,QAAQ,MAAM;AAAA,IACd,WAAW,MAAM;AAAA,IACjB,OAAO,MAAM;AAAA,IACb,YAAY,MAAM,aAAa,SAAY,SAAc,MAAM,SAAwB,IAAI,qBAAqB;AAAA,IAChH,WAAW,MAAM;AAAA,IACjB,aAAa,MAAM;AAAA,IACnB,aAAa,MAAM;AAAA,EACvB;AACJ;;;AChEO,SAAS,iBAAiB,MAAqB;AAClD,SAAO,sBAAsB,MAAM,KAAK;AAC5C;AAEO,SAAS,sBAAsB,MAAW,qBAAwC;AACrF,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,MAAM,CAAC,OAAO,MAAM,IAAI,IAAI,SAAY,KAAK,IAAI;AAAA,IACjD,YAAY,CAAC,OAAO,MAAM,UAAU,IAAI,SAAY,KAAK,UAAU;AAAA,IACnE,OAAO,CAAC,OAAO,MAAM,KAAK,IAAI,SAAY,KAAK,KAAK;AAAA,IACpD,aAAa,CAAC,OAAO,MAAM,WAAW,IAAI,SAAY,KAAK,WAAW;AAAA,IACtE,aAAa,CAAC,OAAO,MAAM,WAAW,IAAI,SAAY,KAAK,WAAW;AAAA,EAC1E;AACJ;AAEO,SAAS,eAAe,OAA8B;AACzD,MAAI,UAAU,QAAW;AACrB,WAAO;AAAA,EACX;AACA,MAAI,UAAU,MAAM;AAChB,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,MAAM,MAAM;AAAA,IACZ,YAAY,MAAM;AAAA,IAClB,OAAO,MAAM;AAAA,IACb,aAAa,MAAM;AAAA,IACnB,aAAa,MAAM;AAAA,EACvB;AACJ;;;ACgBO,SAAS,cAAc,MAAkB;AAC5C,SAAO,mBAAmB,MAAM,KAAK;AACzC;AAEO,SAAS,mBAAmB,MAAW,qBAAqC;AAC/E,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,SAAS,CAAC,OAAO,MAAM,OAAO,IAAI,SAAY,KAAK,OAAO;AAAA,IAC1D,OAAO,CAAC,OAAO,MAAM,KAAK,IAAI,SAAY,KAAK,KAAK;AAAA,IACpD,aAAa,CAAC,OAAO,MAAM,WAAW,IAAI,SAAY,KAAK,WAAW;AAAA,IACtE,eAAe,CAAC,OAAO,MAAM,aAAa,IAAI,SAAY,KAAK,aAAa;AAAA,IAC5E,qBAAqB,CAAC,OAAO,MAAM,mBAAmB,IAAI,SAAY,KAAK,mBAAmB;AAAA,IAC9F,oBAAoB,CAAC,OAAO,MAAM,kBAAkB,IAAI,SAAY,KAAK,kBAAkB;AAAA,IAC3F,wBAAwB,CAAC,OAAO,MAAM,sBAAsB,IAAI,SAAY,KAAK,sBAAsB;AAAA,IACvG,YAAY,CAAC,OAAO,MAAM,UAAU,IAAI,SAAY,KAAK,UAAU;AAAA,IACnE,YAAY,CAAC,OAAO,MAAM,UAAU,IAAI,SAAc,KAAK,UAAU,EAAiB,IAAI,uBAAuB;AAAA,IACjH,WAAW,CAAC,OAAO,MAAM,SAAS,IAAI,SAAY,KAAK,SAAS;AAAA,IAChE,aAAa,CAAC,OAAO,MAAM,WAAW,IAAI,SAAY,KAAK,WAAW;AAAA,IACtE,aAAa,CAAC,OAAO,MAAM,WAAW,IAAI,SAAY,KAAK,WAAW;AAAA,EAC1E;AACJ;AAEO,SAAS,YAAY,OAA2B;AACnD,MAAI,UAAU,QAAW;AACrB,WAAO;AAAA,EACX;AACA,MAAI,UAAU,MAAM;AAChB,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,SAAS,MAAM;AAAA,IACf,OAAO,MAAM;AAAA,IACb,aAAa,MAAM;AAAA,IACnB,eAAe,MAAM;AAAA,IACrB,qBAAqB,MAAM;AAAA,IAC3B,oBAAoB,MAAM;AAAA,IAC1B,wBAAwB,MAAM;AAAA,IAC9B,YAAY,MAAM;AAAA,IAClB,YAAY,MAAM,aAAa,SAAY,SAAc,MAAM,SAAwB,IAAI,qBAAqB;AAAA,IAChH,WAAW,MAAM;AAAA,IACjB,aAAa,MAAM;AAAA,IACnB,aAAa,MAAM;AAAA,EACvB;AACJ;;;ACzFO,SAAS,gCAAgC,MAAoC;AAChF,SAAO,qCAAqC,MAAM,KAAK;AAC3D;AAEO,SAAS,qCAAqC,MAAW,qBAAuD;AACnH,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,eAAe,CAAC,OAAO,MAAM,aAAa,IAAI,SAAY,oBAAoB,KAAK,aAAa,CAAC;AAAA,IACjG,aAAa,CAAC,OAAO,MAAM,WAAW,IAAI,SAAc,KAAK,WAAW,EAAiB,IAAI,gBAAgB;AAAA,IAC7G,UAAU,CAAC,OAAO,MAAM,QAAQ,IAAI,SAAc,KAAK,QAAQ,EAAiB,IAAI,aAAa;AAAA,EACrG;AACJ;AAEO,SAAS,8BAA8B,OAA6C;AACvF,MAAI,UAAU,QAAW;AACrB,WAAO;AAAA,EACX;AACA,MAAI,UAAU,MAAM;AAChB,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,eAAe,kBAAkB,MAAM,WAAW;AAAA,IAClD,aAAa,MAAM,cAAc,SAAY,SAAc,MAAM,UAAyB,IAAI,cAAc;AAAA,IAC5G,UAAU,MAAM,WAAW,SAAY,SAAc,MAAM,OAAsB,IAAI,WAAW;AAAA,EACpG;AACJ;;;ACrDO,SAAS,mBAAmB,OAAwB;AACvD,MAAI,aAAa;AAEjB,SAAO;AACX;AAEO,SAAS,iBAAiB,MAAqB;AAClD,SAAO,sBAAsB,MAAM,KAAK;AAC5C;AAEO,SAAS,sBAAsB,MAAW,qBAAwC;AACrF,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,kBAAkB,CAAC,OAAO,MAAM,gBAAgB,IAAI,SAAY,KAAK,gBAAgB;AAAA,IACrF,gBAAgB,CAAC,OAAO,MAAM,cAAc,IAAI,SAAc,KAAK,cAAc,EAAiB,IAAI,+BAA+B;AAAA,EACzI;AACJ;AAEO,SAAS,eAAe,OAA8B;AACzD,MAAI,UAAU,QAAW;AACrB,WAAO;AAAA,EACX;AACA,MAAI,UAAU,MAAM;AAChB,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,kBAAkB,MAAM;AAAA,IACxB,gBAAgB,MAAM,iBAAiB,SAAY,SAAc,MAAM,aAA4B,IAAI,6BAA6B;AAAA,EACxI;AACJ;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/PasswordRequirements.js b/sdk/node/sdk_ts/dist/zrok/api/models/PasswordRequirements.js new file mode 100644 index 00000000..2cd0a542 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/PasswordRequirements.js @@ -0,0 +1,342 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/models/PasswordRequirements.ts +var PasswordRequirements_exports = {}; +__export(PasswordRequirements_exports, { + PasswordRequirementsFromJSON: () => PasswordRequirementsFromJSON, + PasswordRequirementsFromJSONTyped: () => PasswordRequirementsFromJSONTyped, + PasswordRequirementsToJSON: () => PasswordRequirementsToJSON, + instanceOfPasswordRequirements: () => instanceOfPasswordRequirements +}); +module.exports = __toCommonJS(PasswordRequirements_exports); + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/PasswordRequirements.ts +function instanceOfPasswordRequirements(value) { + let isInstance = true; + return isInstance; +} +function PasswordRequirementsFromJSON(json) { + return PasswordRequirementsFromJSONTyped(json, false); +} +function PasswordRequirementsFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "length": !exists(json, "length") ? void 0 : json["length"], + "requireCapital": !exists(json, "requireCapital") ? void 0 : json["requireCapital"], + "requireNumeric": !exists(json, "requireNumeric") ? void 0 : json["requireNumeric"], + "requireSpecial": !exists(json, "requireSpecial") ? void 0 : json["requireSpecial"], + "validSpecialCharacters": !exists(json, "validSpecialCharacters") ? void 0 : json["validSpecialCharacters"] + }; +} +function PasswordRequirementsToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "length": value.length, + "requireCapital": value.requireCapital, + "requireNumeric": value.requireNumeric, + "requireSpecial": value.requireSpecial, + "validSpecialCharacters": value.validSpecialCharacters + }; +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + PasswordRequirementsFromJSON, + PasswordRequirementsFromJSONTyped, + PasswordRequirementsToJSON, + instanceOfPasswordRequirements +}); +//# sourceMappingURL=PasswordRequirements.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/PasswordRequirements.js.map b/sdk/node/sdk_ts/dist/zrok/api/models/PasswordRequirements.js.map new file mode 100644 index 00000000..6850ab91 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/PasswordRequirements.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/models/PasswordRequirements.ts","../../../../src/zrok/api/runtime.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface PasswordRequirements\n */\nexport interface PasswordRequirements {\n /**\n * \n * @type {number}\n * @memberof PasswordRequirements\n */\n length?: number;\n /**\n * \n * @type {boolean}\n * @memberof PasswordRequirements\n */\n requireCapital?: boolean;\n /**\n * \n * @type {boolean}\n * @memberof PasswordRequirements\n */\n requireNumeric?: boolean;\n /**\n * \n * @type {boolean}\n * @memberof PasswordRequirements\n */\n requireSpecial?: boolean;\n /**\n * \n * @type {string}\n * @memberof PasswordRequirements\n */\n validSpecialCharacters?: string;\n}\n\n/**\n * Check if a given object implements the PasswordRequirements interface.\n */\nexport function instanceOfPasswordRequirements(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function PasswordRequirementsFromJSON(json: any): PasswordRequirements {\n return PasswordRequirementsFromJSONTyped(json, false);\n}\n\nexport function PasswordRequirementsFromJSONTyped(json: any, ignoreDiscriminator: boolean): PasswordRequirements {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'length': !exists(json, 'length') ? undefined : json['length'],\n 'requireCapital': !exists(json, 'requireCapital') ? undefined : json['requireCapital'],\n 'requireNumeric': !exists(json, 'requireNumeric') ? undefined : json['requireNumeric'],\n 'requireSpecial': !exists(json, 'requireSpecial') ? undefined : json['requireSpecial'],\n 'validSpecialCharacters': !exists(json, 'validSpecialCharacters') ? undefined : json['validSpecialCharacters'],\n };\n}\n\nexport function PasswordRequirementsToJSON(value?: PasswordRequirements | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'length': value.length,\n 'requireCapital': value.requireCapital,\n 'requireNumeric': value.requireNumeric,\n 'requireSpecial': value.requireSpecial,\n 'validSpecialCharacters': value.validSpecialCharacters,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/PasswordRequirements.mjs b/sdk/node/sdk_ts/dist/zrok/api/models/PasswordRequirements.mjs new file mode 100644 index 00000000..40041ec4 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/PasswordRequirements.mjs @@ -0,0 +1,315 @@ +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/PasswordRequirements.ts +function instanceOfPasswordRequirements(value) { + let isInstance = true; + return isInstance; +} +function PasswordRequirementsFromJSON(json) { + return PasswordRequirementsFromJSONTyped(json, false); +} +function PasswordRequirementsFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "length": !exists(json, "length") ? void 0 : json["length"], + "requireCapital": !exists(json, "requireCapital") ? void 0 : json["requireCapital"], + "requireNumeric": !exists(json, "requireNumeric") ? void 0 : json["requireNumeric"], + "requireSpecial": !exists(json, "requireSpecial") ? void 0 : json["requireSpecial"], + "validSpecialCharacters": !exists(json, "validSpecialCharacters") ? void 0 : json["validSpecialCharacters"] + }; +} +function PasswordRequirementsToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "length": value.length, + "requireCapital": value.requireCapital, + "requireNumeric": value.requireNumeric, + "requireSpecial": value.requireSpecial, + "validSpecialCharacters": value.validSpecialCharacters + }; +} +export { + PasswordRequirementsFromJSON, + PasswordRequirementsFromJSONTyped, + PasswordRequirementsToJSON, + instanceOfPasswordRequirements +}; +//# sourceMappingURL=PasswordRequirements.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/PasswordRequirements.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/models/PasswordRequirements.mjs.map new file mode 100644 index 00000000..002ae9d8 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/PasswordRequirements.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/PasswordRequirements.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface PasswordRequirements\n */\nexport interface PasswordRequirements {\n /**\n * \n * @type {number}\n * @memberof PasswordRequirements\n */\n length?: number;\n /**\n * \n * @type {boolean}\n * @memberof PasswordRequirements\n */\n requireCapital?: boolean;\n /**\n * \n * @type {boolean}\n * @memberof PasswordRequirements\n */\n requireNumeric?: boolean;\n /**\n * \n * @type {boolean}\n * @memberof PasswordRequirements\n */\n requireSpecial?: boolean;\n /**\n * \n * @type {string}\n * @memberof PasswordRequirements\n */\n validSpecialCharacters?: string;\n}\n\n/**\n * Check if a given object implements the PasswordRequirements interface.\n */\nexport function instanceOfPasswordRequirements(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function PasswordRequirementsFromJSON(json: any): PasswordRequirements {\n return PasswordRequirementsFromJSONTyped(json, false);\n}\n\nexport function PasswordRequirementsFromJSONTyped(json: any, ignoreDiscriminator: boolean): PasswordRequirements {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'length': !exists(json, 'length') ? undefined : json['length'],\n 'requireCapital': !exists(json, 'requireCapital') ? undefined : json['requireCapital'],\n 'requireNumeric': !exists(json, 'requireNumeric') ? undefined : json['requireNumeric'],\n 'requireSpecial': !exists(json, 'requireSpecial') ? undefined : json['requireSpecial'],\n 'validSpecialCharacters': !exists(json, 'validSpecialCharacters') ? undefined : json['validSpecialCharacters'],\n };\n}\n\nexport function PasswordRequirementsToJSON(value?: PasswordRequirements | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'length': value.length,\n 'requireCapital': value.requireCapital,\n 'requireNumeric': value.requireNumeric,\n 'requireSpecial': value.requireSpecial,\n 'validSpecialCharacters': value.validSpecialCharacters,\n };\n}\n\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/Principal.js b/sdk/node/sdk_ts/dist/zrok/api/models/Principal.js new file mode 100644 index 00000000..9417bcde --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/Principal.js @@ -0,0 +1,342 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/models/Principal.ts +var Principal_exports = {}; +__export(Principal_exports, { + PrincipalFromJSON: () => PrincipalFromJSON, + PrincipalFromJSONTyped: () => PrincipalFromJSONTyped, + PrincipalToJSON: () => PrincipalToJSON, + instanceOfPrincipal: () => instanceOfPrincipal +}); +module.exports = __toCommonJS(Principal_exports); + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/Principal.ts +function instanceOfPrincipal(value) { + let isInstance = true; + return isInstance; +} +function PrincipalFromJSON(json) { + return PrincipalFromJSONTyped(json, false); +} +function PrincipalFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "id": !exists(json, "id") ? void 0 : json["id"], + "email": !exists(json, "email") ? void 0 : json["email"], + "token": !exists(json, "token") ? void 0 : json["token"], + "limitless": !exists(json, "limitless") ? void 0 : json["limitless"], + "admin": !exists(json, "admin") ? void 0 : json["admin"] + }; +} +function PrincipalToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "id": value.id, + "email": value.email, + "token": value.token, + "limitless": value.limitless, + "admin": value.admin + }; +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + PrincipalFromJSON, + PrincipalFromJSONTyped, + PrincipalToJSON, + instanceOfPrincipal +}); +//# sourceMappingURL=Principal.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/Principal.js.map b/sdk/node/sdk_ts/dist/zrok/api/models/Principal.js.map new file mode 100644 index 00000000..8ad3b80d --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/Principal.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/models/Principal.ts","../../../../src/zrok/api/runtime.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface Principal\n */\nexport interface Principal {\n /**\n * \n * @type {number}\n * @memberof Principal\n */\n id?: number;\n /**\n * \n * @type {string}\n * @memberof Principal\n */\n email?: string;\n /**\n * \n * @type {string}\n * @memberof Principal\n */\n token?: string;\n /**\n * \n * @type {boolean}\n * @memberof Principal\n */\n limitless?: boolean;\n /**\n * \n * @type {boolean}\n * @memberof Principal\n */\n admin?: boolean;\n}\n\n/**\n * Check if a given object implements the Principal interface.\n */\nexport function instanceOfPrincipal(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function PrincipalFromJSON(json: any): Principal {\n return PrincipalFromJSONTyped(json, false);\n}\n\nexport function PrincipalFromJSONTyped(json: any, ignoreDiscriminator: boolean): Principal {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'id': !exists(json, 'id') ? undefined : json['id'],\n 'email': !exists(json, 'email') ? undefined : json['email'],\n 'token': !exists(json, 'token') ? undefined : json['token'],\n 'limitless': !exists(json, 'limitless') ? undefined : json['limitless'],\n 'admin': !exists(json, 'admin') ? undefined : json['admin'],\n };\n}\n\nexport function PrincipalToJSON(value?: Principal | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'id': value.id,\n 'email': value.email,\n 'token': value.token,\n 'limitless': value.limitless,\n 'admin': value.admin,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/Principal.mjs b/sdk/node/sdk_ts/dist/zrok/api/models/Principal.mjs new file mode 100644 index 00000000..fa57091b --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/Principal.mjs @@ -0,0 +1,315 @@ +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/Principal.ts +function instanceOfPrincipal(value) { + let isInstance = true; + return isInstance; +} +function PrincipalFromJSON(json) { + return PrincipalFromJSONTyped(json, false); +} +function PrincipalFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "id": !exists(json, "id") ? void 0 : json["id"], + "email": !exists(json, "email") ? void 0 : json["email"], + "token": !exists(json, "token") ? void 0 : json["token"], + "limitless": !exists(json, "limitless") ? void 0 : json["limitless"], + "admin": !exists(json, "admin") ? void 0 : json["admin"] + }; +} +function PrincipalToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "id": value.id, + "email": value.email, + "token": value.token, + "limitless": value.limitless, + "admin": value.admin + }; +} +export { + PrincipalFromJSON, + PrincipalFromJSONTyped, + PrincipalToJSON, + instanceOfPrincipal +}; +//# sourceMappingURL=Principal.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/Principal.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/models/Principal.mjs.map new file mode 100644 index 00000000..351962a7 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/Principal.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/Principal.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface Principal\n */\nexport interface Principal {\n /**\n * \n * @type {number}\n * @memberof Principal\n */\n id?: number;\n /**\n * \n * @type {string}\n * @memberof Principal\n */\n email?: string;\n /**\n * \n * @type {string}\n * @memberof Principal\n */\n token?: string;\n /**\n * \n * @type {boolean}\n * @memberof Principal\n */\n limitless?: boolean;\n /**\n * \n * @type {boolean}\n * @memberof Principal\n */\n admin?: boolean;\n}\n\n/**\n * Check if a given object implements the Principal interface.\n */\nexport function instanceOfPrincipal(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function PrincipalFromJSON(json: any): Principal {\n return PrincipalFromJSONTyped(json, false);\n}\n\nexport function PrincipalFromJSONTyped(json: any, ignoreDiscriminator: boolean): Principal {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'id': !exists(json, 'id') ? undefined : json['id'],\n 'email': !exists(json, 'email') ? undefined : json['email'],\n 'token': !exists(json, 'token') ? undefined : json['token'],\n 'limitless': !exists(json, 'limitless') ? undefined : json['limitless'],\n 'admin': !exists(json, 'admin') ? undefined : json['admin'],\n };\n}\n\nexport function PrincipalToJSON(value?: Principal | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'id': value.id,\n 'email': value.email,\n 'token': value.token,\n 'limitless': value.limitless,\n 'admin': value.admin,\n };\n}\n\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/PublicFrontend.js b/sdk/node/sdk_ts/dist/zrok/api/models/PublicFrontend.js new file mode 100644 index 00000000..455d187e --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/PublicFrontend.js @@ -0,0 +1,344 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/models/PublicFrontend.ts +var PublicFrontend_exports = {}; +__export(PublicFrontend_exports, { + PublicFrontendFromJSON: () => PublicFrontendFromJSON, + PublicFrontendFromJSONTyped: () => PublicFrontendFromJSONTyped, + PublicFrontendToJSON: () => PublicFrontendToJSON, + instanceOfPublicFrontend: () => instanceOfPublicFrontend +}); +module.exports = __toCommonJS(PublicFrontend_exports); + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/PublicFrontend.ts +function instanceOfPublicFrontend(value) { + let isInstance = true; + return isInstance; +} +function PublicFrontendFromJSON(json) { + return PublicFrontendFromJSONTyped(json, false); +} +function PublicFrontendFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "urlTemplate": !exists(json, "urlTemplate") ? void 0 : json["urlTemplate"], + "publicName": !exists(json, "publicName") ? void 0 : json["publicName"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} +function PublicFrontendToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token, + "zId": value.zId, + "urlTemplate": value.urlTemplate, + "publicName": value.publicName, + "createdAt": value.createdAt, + "updatedAt": value.updatedAt + }; +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + PublicFrontendFromJSON, + PublicFrontendFromJSONTyped, + PublicFrontendToJSON, + instanceOfPublicFrontend +}); +//# sourceMappingURL=PublicFrontend.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/PublicFrontend.js.map b/sdk/node/sdk_ts/dist/zrok/api/models/PublicFrontend.js.map new file mode 100644 index 00000000..b957830c --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/PublicFrontend.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/models/PublicFrontend.ts","../../../../src/zrok/api/runtime.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface PublicFrontend\n */\nexport interface PublicFrontend {\n /**\n * \n * @type {string}\n * @memberof PublicFrontend\n */\n token?: string;\n /**\n * \n * @type {string}\n * @memberof PublicFrontend\n */\n zId?: string;\n /**\n * \n * @type {string}\n * @memberof PublicFrontend\n */\n urlTemplate?: string;\n /**\n * \n * @type {string}\n * @memberof PublicFrontend\n */\n publicName?: string;\n /**\n * \n * @type {number}\n * @memberof PublicFrontend\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof PublicFrontend\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the PublicFrontend interface.\n */\nexport function instanceOfPublicFrontend(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function PublicFrontendFromJSON(json: any): PublicFrontend {\n return PublicFrontendFromJSONTyped(json, false);\n}\n\nexport function PublicFrontendFromJSONTyped(json: any, ignoreDiscriminator: boolean): PublicFrontend {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'urlTemplate': !exists(json, 'urlTemplate') ? undefined : json['urlTemplate'],\n 'publicName': !exists(json, 'publicName') ? undefined : json['publicName'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function PublicFrontendToJSON(value?: PublicFrontend | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n 'zId': value.zId,\n 'urlTemplate': value.urlTemplate,\n 'publicName': value.publicName,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/PublicFrontend.mjs b/sdk/node/sdk_ts/dist/zrok/api/models/PublicFrontend.mjs new file mode 100644 index 00000000..4a05985d --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/PublicFrontend.mjs @@ -0,0 +1,317 @@ +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/PublicFrontend.ts +function instanceOfPublicFrontend(value) { + let isInstance = true; + return isInstance; +} +function PublicFrontendFromJSON(json) { + return PublicFrontendFromJSONTyped(json, false); +} +function PublicFrontendFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "urlTemplate": !exists(json, "urlTemplate") ? void 0 : json["urlTemplate"], + "publicName": !exists(json, "publicName") ? void 0 : json["publicName"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} +function PublicFrontendToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token, + "zId": value.zId, + "urlTemplate": value.urlTemplate, + "publicName": value.publicName, + "createdAt": value.createdAt, + "updatedAt": value.updatedAt + }; +} +export { + PublicFrontendFromJSON, + PublicFrontendFromJSONTyped, + PublicFrontendToJSON, + instanceOfPublicFrontend +}; +//# sourceMappingURL=PublicFrontend.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/PublicFrontend.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/models/PublicFrontend.mjs.map new file mode 100644 index 00000000..817c105f --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/PublicFrontend.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/PublicFrontend.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface PublicFrontend\n */\nexport interface PublicFrontend {\n /**\n * \n * @type {string}\n * @memberof PublicFrontend\n */\n token?: string;\n /**\n * \n * @type {string}\n * @memberof PublicFrontend\n */\n zId?: string;\n /**\n * \n * @type {string}\n * @memberof PublicFrontend\n */\n urlTemplate?: string;\n /**\n * \n * @type {string}\n * @memberof PublicFrontend\n */\n publicName?: string;\n /**\n * \n * @type {number}\n * @memberof PublicFrontend\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof PublicFrontend\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the PublicFrontend interface.\n */\nexport function instanceOfPublicFrontend(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function PublicFrontendFromJSON(json: any): PublicFrontend {\n return PublicFrontendFromJSONTyped(json, false);\n}\n\nexport function PublicFrontendFromJSONTyped(json: any, ignoreDiscriminator: boolean): PublicFrontend {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'urlTemplate': !exists(json, 'urlTemplate') ? undefined : json['urlTemplate'],\n 'publicName': !exists(json, 'publicName') ? undefined : json['publicName'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function PublicFrontendToJSON(value?: PublicFrontend | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n 'zId': value.zId,\n 'urlTemplate': value.urlTemplate,\n 'publicName': value.publicName,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/RegisterRequest.js b/sdk/node/sdk_ts/dist/zrok/api/models/RegisterRequest.js new file mode 100644 index 00000000..bb1d5f2c --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/RegisterRequest.js @@ -0,0 +1,336 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/models/RegisterRequest.ts +var RegisterRequest_exports = {}; +__export(RegisterRequest_exports, { + RegisterRequestFromJSON: () => RegisterRequestFromJSON, + RegisterRequestFromJSONTyped: () => RegisterRequestFromJSONTyped, + RegisterRequestToJSON: () => RegisterRequestToJSON, + instanceOfRegisterRequest: () => instanceOfRegisterRequest +}); +module.exports = __toCommonJS(RegisterRequest_exports); + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/RegisterRequest.ts +function instanceOfRegisterRequest(value) { + let isInstance = true; + return isInstance; +} +function RegisterRequestFromJSON(json) { + return RegisterRequestFromJSONTyped(json, false); +} +function RegisterRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"], + "password": !exists(json, "password") ? void 0 : json["password"] + }; +} +function RegisterRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token, + "password": value.password + }; +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + RegisterRequestFromJSON, + RegisterRequestFromJSONTyped, + RegisterRequestToJSON, + instanceOfRegisterRequest +}); +//# sourceMappingURL=RegisterRequest.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/RegisterRequest.js.map b/sdk/node/sdk_ts/dist/zrok/api/models/RegisterRequest.js.map new file mode 100644 index 00000000..aaecd289 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/RegisterRequest.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/models/RegisterRequest.ts","../../../../src/zrok/api/runtime.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface RegisterRequest\n */\nexport interface RegisterRequest {\n /**\n * \n * @type {string}\n * @memberof RegisterRequest\n */\n token?: string;\n /**\n * \n * @type {string}\n * @memberof RegisterRequest\n */\n password?: string;\n}\n\n/**\n * Check if a given object implements the RegisterRequest interface.\n */\nexport function instanceOfRegisterRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function RegisterRequestFromJSON(json: any): RegisterRequest {\n return RegisterRequestFromJSONTyped(json, false);\n}\n\nexport function RegisterRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): RegisterRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n 'password': !exists(json, 'password') ? undefined : json['password'],\n };\n}\n\nexport function RegisterRequestToJSON(value?: RegisterRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n 'password': value.password,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/RegisterRequest.mjs b/sdk/node/sdk_ts/dist/zrok/api/models/RegisterRequest.mjs new file mode 100644 index 00000000..5acc4a21 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/RegisterRequest.mjs @@ -0,0 +1,309 @@ +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/RegisterRequest.ts +function instanceOfRegisterRequest(value) { + let isInstance = true; + return isInstance; +} +function RegisterRequestFromJSON(json) { + return RegisterRequestFromJSONTyped(json, false); +} +function RegisterRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"], + "password": !exists(json, "password") ? void 0 : json["password"] + }; +} +function RegisterRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token, + "password": value.password + }; +} +export { + RegisterRequestFromJSON, + RegisterRequestFromJSONTyped, + RegisterRequestToJSON, + instanceOfRegisterRequest +}; +//# sourceMappingURL=RegisterRequest.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/RegisterRequest.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/models/RegisterRequest.mjs.map new file mode 100644 index 00000000..0d59f66d --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/RegisterRequest.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/RegisterRequest.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface RegisterRequest\n */\nexport interface RegisterRequest {\n /**\n * \n * @type {string}\n * @memberof RegisterRequest\n */\n token?: string;\n /**\n * \n * @type {string}\n * @memberof RegisterRequest\n */\n password?: string;\n}\n\n/**\n * Check if a given object implements the RegisterRequest interface.\n */\nexport function instanceOfRegisterRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function RegisterRequestFromJSON(json: any): RegisterRequest {\n return RegisterRequestFromJSONTyped(json, false);\n}\n\nexport function RegisterRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): RegisterRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n 'password': !exists(json, 'password') ? undefined : json['password'],\n };\n}\n\nexport function RegisterRequestToJSON(value?: RegisterRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n 'password': value.password,\n };\n}\n\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/RegisterResponse.js b/sdk/node/sdk_ts/dist/zrok/api/models/RegisterResponse.js new file mode 100644 index 00000000..1fd69c2e --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/RegisterResponse.js @@ -0,0 +1,334 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/models/RegisterResponse.ts +var RegisterResponse_exports = {}; +__export(RegisterResponse_exports, { + RegisterResponseFromJSON: () => RegisterResponseFromJSON, + RegisterResponseFromJSONTyped: () => RegisterResponseFromJSONTyped, + RegisterResponseToJSON: () => RegisterResponseToJSON, + instanceOfRegisterResponse: () => instanceOfRegisterResponse +}); +module.exports = __toCommonJS(RegisterResponse_exports); + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/RegisterResponse.ts +function instanceOfRegisterResponse(value) { + let isInstance = true; + return isInstance; +} +function RegisterResponseFromJSON(json) { + return RegisterResponseFromJSONTyped(json, false); +} +function RegisterResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"] + }; +} +function RegisterResponseToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token + }; +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + RegisterResponseFromJSON, + RegisterResponseFromJSONTyped, + RegisterResponseToJSON, + instanceOfRegisterResponse +}); +//# sourceMappingURL=RegisterResponse.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/RegisterResponse.js.map b/sdk/node/sdk_ts/dist/zrok/api/models/RegisterResponse.js.map new file mode 100644 index 00000000..6bbac8ba --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/RegisterResponse.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/models/RegisterResponse.ts","../../../../src/zrok/api/runtime.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface RegisterResponse\n */\nexport interface RegisterResponse {\n /**\n * \n * @type {string}\n * @memberof RegisterResponse\n */\n token?: string;\n}\n\n/**\n * Check if a given object implements the RegisterResponse interface.\n */\nexport function instanceOfRegisterResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function RegisterResponseFromJSON(json: any): RegisterResponse {\n return RegisterResponseFromJSONTyped(json, false);\n}\n\nexport function RegisterResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): RegisterResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n };\n}\n\nexport function RegisterResponseToJSON(value?: RegisterResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/RegisterResponse.mjs b/sdk/node/sdk_ts/dist/zrok/api/models/RegisterResponse.mjs new file mode 100644 index 00000000..9da04892 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/RegisterResponse.mjs @@ -0,0 +1,307 @@ +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/RegisterResponse.ts +function instanceOfRegisterResponse(value) { + let isInstance = true; + return isInstance; +} +function RegisterResponseFromJSON(json) { + return RegisterResponseFromJSONTyped(json, false); +} +function RegisterResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"] + }; +} +function RegisterResponseToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token + }; +} +export { + RegisterResponseFromJSON, + RegisterResponseFromJSONTyped, + RegisterResponseToJSON, + instanceOfRegisterResponse +}; +//# sourceMappingURL=RegisterResponse.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/RegisterResponse.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/models/RegisterResponse.mjs.map new file mode 100644 index 00000000..6e1e9864 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/RegisterResponse.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/RegisterResponse.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface RegisterResponse\n */\nexport interface RegisterResponse {\n /**\n * \n * @type {string}\n * @memberof RegisterResponse\n */\n token?: string;\n}\n\n/**\n * Check if a given object implements the RegisterResponse interface.\n */\nexport function instanceOfRegisterResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function RegisterResponseFromJSON(json: any): RegisterResponse {\n return RegisterResponseFromJSONTyped(json, false);\n}\n\nexport function RegisterResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): RegisterResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n };\n}\n\nexport function RegisterResponseToJSON(value?: RegisterResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n };\n}\n\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/ResetPasswordRequest.js b/sdk/node/sdk_ts/dist/zrok/api/models/ResetPasswordRequest.js new file mode 100644 index 00000000..1f27ed70 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/ResetPasswordRequest.js @@ -0,0 +1,336 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/models/ResetPasswordRequest.ts +var ResetPasswordRequest_exports = {}; +__export(ResetPasswordRequest_exports, { + ResetPasswordRequestFromJSON: () => ResetPasswordRequestFromJSON, + ResetPasswordRequestFromJSONTyped: () => ResetPasswordRequestFromJSONTyped, + ResetPasswordRequestToJSON: () => ResetPasswordRequestToJSON, + instanceOfResetPasswordRequest: () => instanceOfResetPasswordRequest +}); +module.exports = __toCommonJS(ResetPasswordRequest_exports); + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/ResetPasswordRequest.ts +function instanceOfResetPasswordRequest(value) { + let isInstance = true; + return isInstance; +} +function ResetPasswordRequestFromJSON(json) { + return ResetPasswordRequestFromJSONTyped(json, false); +} +function ResetPasswordRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"], + "password": !exists(json, "password") ? void 0 : json["password"] + }; +} +function ResetPasswordRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token, + "password": value.password + }; +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + ResetPasswordRequestFromJSON, + ResetPasswordRequestFromJSONTyped, + ResetPasswordRequestToJSON, + instanceOfResetPasswordRequest +}); +//# sourceMappingURL=ResetPasswordRequest.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/ResetPasswordRequest.js.map b/sdk/node/sdk_ts/dist/zrok/api/models/ResetPasswordRequest.js.map new file mode 100644 index 00000000..a2441965 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/ResetPasswordRequest.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/models/ResetPasswordRequest.ts","../../../../src/zrok/api/runtime.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface ResetPasswordRequest\n */\nexport interface ResetPasswordRequest {\n /**\n * \n * @type {string}\n * @memberof ResetPasswordRequest\n */\n token?: string;\n /**\n * \n * @type {string}\n * @memberof ResetPasswordRequest\n */\n password?: string;\n}\n\n/**\n * Check if a given object implements the ResetPasswordRequest interface.\n */\nexport function instanceOfResetPasswordRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ResetPasswordRequestFromJSON(json: any): ResetPasswordRequest {\n return ResetPasswordRequestFromJSONTyped(json, false);\n}\n\nexport function ResetPasswordRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ResetPasswordRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n 'password': !exists(json, 'password') ? undefined : json['password'],\n };\n}\n\nexport function ResetPasswordRequestToJSON(value?: ResetPasswordRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n 'password': value.password,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/ResetPasswordRequest.mjs b/sdk/node/sdk_ts/dist/zrok/api/models/ResetPasswordRequest.mjs new file mode 100644 index 00000000..d2503a78 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/ResetPasswordRequest.mjs @@ -0,0 +1,309 @@ +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/ResetPasswordRequest.ts +function instanceOfResetPasswordRequest(value) { + let isInstance = true; + return isInstance; +} +function ResetPasswordRequestFromJSON(json) { + return ResetPasswordRequestFromJSONTyped(json, false); +} +function ResetPasswordRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"], + "password": !exists(json, "password") ? void 0 : json["password"] + }; +} +function ResetPasswordRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token, + "password": value.password + }; +} +export { + ResetPasswordRequestFromJSON, + ResetPasswordRequestFromJSONTyped, + ResetPasswordRequestToJSON, + instanceOfResetPasswordRequest +}; +//# sourceMappingURL=ResetPasswordRequest.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/ResetPasswordRequest.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/models/ResetPasswordRequest.mjs.map new file mode 100644 index 00000000..40e5d989 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/ResetPasswordRequest.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/ResetPasswordRequest.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface ResetPasswordRequest\n */\nexport interface ResetPasswordRequest {\n /**\n * \n * @type {string}\n * @memberof ResetPasswordRequest\n */\n token?: string;\n /**\n * \n * @type {string}\n * @memberof ResetPasswordRequest\n */\n password?: string;\n}\n\n/**\n * Check if a given object implements the ResetPasswordRequest interface.\n */\nexport function instanceOfResetPasswordRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ResetPasswordRequestFromJSON(json: any): ResetPasswordRequest {\n return ResetPasswordRequestFromJSONTyped(json, false);\n}\n\nexport function ResetPasswordRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ResetPasswordRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n 'password': !exists(json, 'password') ? undefined : json['password'],\n };\n}\n\nexport function ResetPasswordRequestToJSON(value?: ResetPasswordRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n 'password': value.password,\n };\n}\n\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/ResetPasswordRequestRequest.js b/sdk/node/sdk_ts/dist/zrok/api/models/ResetPasswordRequestRequest.js new file mode 100644 index 00000000..7404c176 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/ResetPasswordRequestRequest.js @@ -0,0 +1,334 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/models/ResetPasswordRequestRequest.ts +var ResetPasswordRequestRequest_exports = {}; +__export(ResetPasswordRequestRequest_exports, { + ResetPasswordRequestRequestFromJSON: () => ResetPasswordRequestRequestFromJSON, + ResetPasswordRequestRequestFromJSONTyped: () => ResetPasswordRequestRequestFromJSONTyped, + ResetPasswordRequestRequestToJSON: () => ResetPasswordRequestRequestToJSON, + instanceOfResetPasswordRequestRequest: () => instanceOfResetPasswordRequestRequest +}); +module.exports = __toCommonJS(ResetPasswordRequestRequest_exports); + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/ResetPasswordRequestRequest.ts +function instanceOfResetPasswordRequestRequest(value) { + let isInstance = true; + return isInstance; +} +function ResetPasswordRequestRequestFromJSON(json) { + return ResetPasswordRequestRequestFromJSONTyped(json, false); +} +function ResetPasswordRequestRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "emailAddress": !exists(json, "emailAddress") ? void 0 : json["emailAddress"] + }; +} +function ResetPasswordRequestRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "emailAddress": value.emailAddress + }; +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + ResetPasswordRequestRequestFromJSON, + ResetPasswordRequestRequestFromJSONTyped, + ResetPasswordRequestRequestToJSON, + instanceOfResetPasswordRequestRequest +}); +//# sourceMappingURL=ResetPasswordRequestRequest.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/ResetPasswordRequestRequest.js.map b/sdk/node/sdk_ts/dist/zrok/api/models/ResetPasswordRequestRequest.js.map new file mode 100644 index 00000000..e04d0b21 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/ResetPasswordRequestRequest.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/models/ResetPasswordRequestRequest.ts","../../../../src/zrok/api/runtime.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface ResetPasswordRequestRequest\n */\nexport interface ResetPasswordRequestRequest {\n /**\n * \n * @type {string}\n * @memberof ResetPasswordRequestRequest\n */\n emailAddress?: string;\n}\n\n/**\n * Check if a given object implements the ResetPasswordRequestRequest interface.\n */\nexport function instanceOfResetPasswordRequestRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ResetPasswordRequestRequestFromJSON(json: any): ResetPasswordRequestRequest {\n return ResetPasswordRequestRequestFromJSONTyped(json, false);\n}\n\nexport function ResetPasswordRequestRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ResetPasswordRequestRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'emailAddress': !exists(json, 'emailAddress') ? undefined : json['emailAddress'],\n };\n}\n\nexport function ResetPasswordRequestRequestToJSON(value?: ResetPasswordRequestRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'emailAddress': value.emailAddress,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/ResetPasswordRequestRequest.mjs b/sdk/node/sdk_ts/dist/zrok/api/models/ResetPasswordRequestRequest.mjs new file mode 100644 index 00000000..7c339a3a --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/ResetPasswordRequestRequest.mjs @@ -0,0 +1,307 @@ +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/ResetPasswordRequestRequest.ts +function instanceOfResetPasswordRequestRequest(value) { + let isInstance = true; + return isInstance; +} +function ResetPasswordRequestRequestFromJSON(json) { + return ResetPasswordRequestRequestFromJSONTyped(json, false); +} +function ResetPasswordRequestRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "emailAddress": !exists(json, "emailAddress") ? void 0 : json["emailAddress"] + }; +} +function ResetPasswordRequestRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "emailAddress": value.emailAddress + }; +} +export { + ResetPasswordRequestRequestFromJSON, + ResetPasswordRequestRequestFromJSONTyped, + ResetPasswordRequestRequestToJSON, + instanceOfResetPasswordRequestRequest +}; +//# sourceMappingURL=ResetPasswordRequestRequest.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/ResetPasswordRequestRequest.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/models/ResetPasswordRequestRequest.mjs.map new file mode 100644 index 00000000..c8a0620d --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/ResetPasswordRequestRequest.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/ResetPasswordRequestRequest.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface ResetPasswordRequestRequest\n */\nexport interface ResetPasswordRequestRequest {\n /**\n * \n * @type {string}\n * @memberof ResetPasswordRequestRequest\n */\n emailAddress?: string;\n}\n\n/**\n * Check if a given object implements the ResetPasswordRequestRequest interface.\n */\nexport function instanceOfResetPasswordRequestRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ResetPasswordRequestRequestFromJSON(json: any): ResetPasswordRequestRequest {\n return ResetPasswordRequestRequestFromJSONTyped(json, false);\n}\n\nexport function ResetPasswordRequestRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ResetPasswordRequestRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'emailAddress': !exists(json, 'emailAddress') ? undefined : json['emailAddress'],\n };\n}\n\nexport function ResetPasswordRequestRequestToJSON(value?: ResetPasswordRequestRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'emailAddress': value.emailAddress,\n };\n}\n\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/Share.js b/sdk/node/sdk_ts/dist/zrok/api/models/Share.js new file mode 100644 index 00000000..ce16bee6 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/Share.js @@ -0,0 +1,382 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/models/Share.ts +var Share_exports = {}; +__export(Share_exports, { + ShareFromJSON: () => ShareFromJSON, + ShareFromJSONTyped: () => ShareFromJSONTyped, + ShareToJSON: () => ShareToJSON, + instanceOfShare: () => instanceOfShare +}); +module.exports = __toCommonJS(Share_exports); + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/SparkDataSample.ts +function SparkDataSampleFromJSON(json) { + return SparkDataSampleFromJSONTyped(json, false); +} +function SparkDataSampleFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "rx": !exists(json, "rx") ? void 0 : json["rx"], + "tx": !exists(json, "tx") ? void 0 : json["tx"] + }; +} +function SparkDataSampleToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "rx": value.rx, + "tx": value.tx + }; +} + +// src/zrok/api/models/Share.ts +function instanceOfShare(value) { + let isInstance = true; + return isInstance; +} +function ShareFromJSON(json) { + return ShareFromJSONTyped(json, false); +} +function ShareFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "shareMode": !exists(json, "shareMode") ? void 0 : json["shareMode"], + "backendMode": !exists(json, "backendMode") ? void 0 : json["backendMode"], + "frontendSelection": !exists(json, "frontendSelection") ? void 0 : json["frontendSelection"], + "frontendEndpoint": !exists(json, "frontendEndpoint") ? void 0 : json["frontendEndpoint"], + "backendProxyEndpoint": !exists(json, "backendProxyEndpoint") ? void 0 : json["backendProxyEndpoint"], + "reserved": !exists(json, "reserved") ? void 0 : json["reserved"], + "activity": !exists(json, "activity") ? void 0 : json["activity"].map(SparkDataSampleFromJSON), + "limited": !exists(json, "limited") ? void 0 : json["limited"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} +function ShareToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token, + "zId": value.zId, + "shareMode": value.shareMode, + "backendMode": value.backendMode, + "frontendSelection": value.frontendSelection, + "frontendEndpoint": value.frontendEndpoint, + "backendProxyEndpoint": value.backendProxyEndpoint, + "reserved": value.reserved, + "activity": value.activity === void 0 ? void 0 : value.activity.map(SparkDataSampleToJSON), + "limited": value.limited, + "createdAt": value.createdAt, + "updatedAt": value.updatedAt + }; +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + ShareFromJSON, + ShareFromJSONTyped, + ShareToJSON, + instanceOfShare +}); +//# sourceMappingURL=Share.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/Share.js.map b/sdk/node/sdk_ts/dist/zrok/api/models/Share.js.map new file mode 100644 index 00000000..314b6e79 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/Share.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/models/Share.ts","../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/SparkDataSample.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { SparkDataSample } from './SparkDataSample';\nimport {\n SparkDataSampleFromJSON,\n SparkDataSampleFromJSONTyped,\n SparkDataSampleToJSON,\n} from './SparkDataSample';\n\n/**\n * \n * @export\n * @interface Share\n */\nexport interface Share {\n /**\n * \n * @type {string}\n * @memberof Share\n */\n token?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n zId?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n shareMode?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n backendMode?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n frontendSelection?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n frontendEndpoint?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n backendProxyEndpoint?: string;\n /**\n * \n * @type {boolean}\n * @memberof Share\n */\n reserved?: boolean;\n /**\n * \n * @type {Array}\n * @memberof Share\n */\n activity?: Array;\n /**\n * \n * @type {boolean}\n * @memberof Share\n */\n limited?: boolean;\n /**\n * \n * @type {number}\n * @memberof Share\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof Share\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the Share interface.\n */\nexport function instanceOfShare(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ShareFromJSON(json: any): Share {\n return ShareFromJSONTyped(json, false);\n}\n\nexport function ShareFromJSONTyped(json: any, ignoreDiscriminator: boolean): Share {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'shareMode': !exists(json, 'shareMode') ? undefined : json['shareMode'],\n 'backendMode': !exists(json, 'backendMode') ? undefined : json['backendMode'],\n 'frontendSelection': !exists(json, 'frontendSelection') ? undefined : json['frontendSelection'],\n 'frontendEndpoint': !exists(json, 'frontendEndpoint') ? undefined : json['frontendEndpoint'],\n 'backendProxyEndpoint': !exists(json, 'backendProxyEndpoint') ? undefined : json['backendProxyEndpoint'],\n 'reserved': !exists(json, 'reserved') ? undefined : json['reserved'],\n 'activity': !exists(json, 'activity') ? undefined : ((json['activity'] as Array).map(SparkDataSampleFromJSON)),\n 'limited': !exists(json, 'limited') ? undefined : json['limited'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function ShareToJSON(value?: Share | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n 'zId': value.zId,\n 'shareMode': value.shareMode,\n 'backendMode': value.backendMode,\n 'frontendSelection': value.frontendSelection,\n 'frontendEndpoint': value.frontendEndpoint,\n 'backendProxyEndpoint': value.backendProxyEndpoint,\n 'reserved': value.reserved,\n 'activity': value.activity === undefined ? undefined : ((value.activity as Array).map(SparkDataSampleToJSON)),\n 'limited': value.limited,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface SparkDataSample\n */\nexport interface SparkDataSample {\n /**\n * \n * @type {number}\n * @memberof SparkDataSample\n */\n rx?: number;\n /**\n * \n * @type {number}\n * @memberof SparkDataSample\n */\n tx?: number;\n}\n\n/**\n * Check if a given object implements the SparkDataSample interface.\n */\nexport function instanceOfSparkDataSample(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function SparkDataSampleFromJSON(json: any): SparkDataSample {\n return SparkDataSampleFromJSONTyped(json, false);\n}\n\nexport function SparkDataSampleFromJSONTyped(json: any, ignoreDiscriminator: boolean): SparkDataSample {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'rx': !exists(json, 'rx') ? undefined : json['rx'],\n 'tx': !exists(json, 'tx') ? undefined : json['tx'],\n };\n}\n\nexport function SparkDataSampleToJSON(value?: SparkDataSample | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'rx': value.rx,\n 'tx': value.tx,\n };\n}\n\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/Share.mjs b/sdk/node/sdk_ts/dist/zrok/api/models/Share.mjs new file mode 100644 index 00000000..468d3a3b --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/Share.mjs @@ -0,0 +1,355 @@ +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/SparkDataSample.ts +function SparkDataSampleFromJSON(json) { + return SparkDataSampleFromJSONTyped(json, false); +} +function SparkDataSampleFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "rx": !exists(json, "rx") ? void 0 : json["rx"], + "tx": !exists(json, "tx") ? void 0 : json["tx"] + }; +} +function SparkDataSampleToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "rx": value.rx, + "tx": value.tx + }; +} + +// src/zrok/api/models/Share.ts +function instanceOfShare(value) { + let isInstance = true; + return isInstance; +} +function ShareFromJSON(json) { + return ShareFromJSONTyped(json, false); +} +function ShareFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "shareMode": !exists(json, "shareMode") ? void 0 : json["shareMode"], + "backendMode": !exists(json, "backendMode") ? void 0 : json["backendMode"], + "frontendSelection": !exists(json, "frontendSelection") ? void 0 : json["frontendSelection"], + "frontendEndpoint": !exists(json, "frontendEndpoint") ? void 0 : json["frontendEndpoint"], + "backendProxyEndpoint": !exists(json, "backendProxyEndpoint") ? void 0 : json["backendProxyEndpoint"], + "reserved": !exists(json, "reserved") ? void 0 : json["reserved"], + "activity": !exists(json, "activity") ? void 0 : json["activity"].map(SparkDataSampleFromJSON), + "limited": !exists(json, "limited") ? void 0 : json["limited"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} +function ShareToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token, + "zId": value.zId, + "shareMode": value.shareMode, + "backendMode": value.backendMode, + "frontendSelection": value.frontendSelection, + "frontendEndpoint": value.frontendEndpoint, + "backendProxyEndpoint": value.backendProxyEndpoint, + "reserved": value.reserved, + "activity": value.activity === void 0 ? void 0 : value.activity.map(SparkDataSampleToJSON), + "limited": value.limited, + "createdAt": value.createdAt, + "updatedAt": value.updatedAt + }; +} +export { + ShareFromJSON, + ShareFromJSONTyped, + ShareToJSON, + instanceOfShare +}; +//# sourceMappingURL=Share.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/Share.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/models/Share.mjs.map new file mode 100644 index 00000000..66e57599 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/Share.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/SparkDataSample.ts","../../../../src/zrok/api/models/Share.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface SparkDataSample\n */\nexport interface SparkDataSample {\n /**\n * \n * @type {number}\n * @memberof SparkDataSample\n */\n rx?: number;\n /**\n * \n * @type {number}\n * @memberof SparkDataSample\n */\n tx?: number;\n}\n\n/**\n * Check if a given object implements the SparkDataSample interface.\n */\nexport function instanceOfSparkDataSample(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function SparkDataSampleFromJSON(json: any): SparkDataSample {\n return SparkDataSampleFromJSONTyped(json, false);\n}\n\nexport function SparkDataSampleFromJSONTyped(json: any, ignoreDiscriminator: boolean): SparkDataSample {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'rx': !exists(json, 'rx') ? undefined : json['rx'],\n 'tx': !exists(json, 'tx') ? undefined : json['tx'],\n };\n}\n\nexport function SparkDataSampleToJSON(value?: SparkDataSample | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'rx': value.rx,\n 'tx': value.tx,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { SparkDataSample } from './SparkDataSample';\nimport {\n SparkDataSampleFromJSON,\n SparkDataSampleFromJSONTyped,\n SparkDataSampleToJSON,\n} from './SparkDataSample';\n\n/**\n * \n * @export\n * @interface Share\n */\nexport interface Share {\n /**\n * \n * @type {string}\n * @memberof Share\n */\n token?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n zId?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n shareMode?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n backendMode?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n frontendSelection?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n frontendEndpoint?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n backendProxyEndpoint?: string;\n /**\n * \n * @type {boolean}\n * @memberof Share\n */\n reserved?: boolean;\n /**\n * \n * @type {Array}\n * @memberof Share\n */\n activity?: Array;\n /**\n * \n * @type {boolean}\n * @memberof Share\n */\n limited?: boolean;\n /**\n * \n * @type {number}\n * @memberof Share\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof Share\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the Share interface.\n */\nexport function instanceOfShare(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ShareFromJSON(json: any): Share {\n return ShareFromJSONTyped(json, false);\n}\n\nexport function ShareFromJSONTyped(json: any, ignoreDiscriminator: boolean): Share {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'shareMode': !exists(json, 'shareMode') ? undefined : json['shareMode'],\n 'backendMode': !exists(json, 'backendMode') ? undefined : json['backendMode'],\n 'frontendSelection': !exists(json, 'frontendSelection') ? undefined : json['frontendSelection'],\n 'frontendEndpoint': !exists(json, 'frontendEndpoint') ? undefined : json['frontendEndpoint'],\n 'backendProxyEndpoint': !exists(json, 'backendProxyEndpoint') ? undefined : json['backendProxyEndpoint'],\n 'reserved': !exists(json, 'reserved') ? undefined : json['reserved'],\n 'activity': !exists(json, 'activity') ? undefined : ((json['activity'] as Array).map(SparkDataSampleFromJSON)),\n 'limited': !exists(json, 'limited') ? undefined : json['limited'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function ShareToJSON(value?: Share | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n 'zId': value.zId,\n 'shareMode': value.shareMode,\n 'backendMode': value.backendMode,\n 'frontendSelection': value.frontendSelection,\n 'frontendEndpoint': value.frontendEndpoint,\n 'backendProxyEndpoint': value.backendProxyEndpoint,\n 'reserved': value.reserved,\n 'activity': value.activity === undefined ? undefined : ((value.activity as Array).map(SparkDataSampleToJSON)),\n 'limited': value.limited,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/ShareRequest.js b/sdk/node/sdk_ts/dist/zrok/api/models/ShareRequest.js new file mode 100644 index 00000000..cd42a18f --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/ShareRequest.js @@ -0,0 +1,401 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/models/ShareRequest.ts +var ShareRequest_exports = {}; +__export(ShareRequest_exports, { + ShareRequestBackendModeEnum: () => ShareRequestBackendModeEnum, + ShareRequestFromJSON: () => ShareRequestFromJSON, + ShareRequestFromJSONTyped: () => ShareRequestFromJSONTyped, + ShareRequestOauthProviderEnum: () => ShareRequestOauthProviderEnum, + ShareRequestShareModeEnum: () => ShareRequestShareModeEnum, + ShareRequestToJSON: () => ShareRequestToJSON, + instanceOfShareRequest: () => instanceOfShareRequest +}); +module.exports = __toCommonJS(ShareRequest_exports); + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/AuthUser.ts +function AuthUserFromJSON(json) { + return AuthUserFromJSONTyped(json, false); +} +function AuthUserFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "username": !exists(json, "username") ? void 0 : json["username"], + "password": !exists(json, "password") ? void 0 : json["password"] + }; +} +function AuthUserToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "username": value.username, + "password": value.password + }; +} + +// src/zrok/api/models/ShareRequest.ts +var ShareRequestShareModeEnum = { + Public: "public", + Private: "private" +}; +var ShareRequestBackendModeEnum = { + Proxy: "proxy", + Web: "web", + TcpTunnel: "tcpTunnel", + UdpTunnel: "udpTunnel", + Caddy: "caddy" +}; +var ShareRequestOauthProviderEnum = { + Github: "github", + Google: "google" +}; +function instanceOfShareRequest(value) { + let isInstance = true; + return isInstance; +} +function ShareRequestFromJSON(json) { + return ShareRequestFromJSONTyped(json, false); +} +function ShareRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "envZId": !exists(json, "envZId") ? void 0 : json["envZId"], + "shareMode": !exists(json, "shareMode") ? void 0 : json["shareMode"], + "frontendSelection": !exists(json, "frontendSelection") ? void 0 : json["frontendSelection"], + "backendMode": !exists(json, "backendMode") ? void 0 : json["backendMode"], + "backendProxyEndpoint": !exists(json, "backendProxyEndpoint") ? void 0 : json["backendProxyEndpoint"], + "authScheme": !exists(json, "authScheme") ? void 0 : json["authScheme"], + "authUsers": !exists(json, "authUsers") ? void 0 : json["authUsers"].map(AuthUserFromJSON), + "oauthProvider": !exists(json, "oauthProvider") ? void 0 : json["oauthProvider"], + "oauthEmailDomains": !exists(json, "oauthEmailDomains") ? void 0 : json["oauthEmailDomains"], + "oauthAuthorizationCheckInterval": !exists(json, "oauthAuthorizationCheckInterval") ? void 0 : json["oauthAuthorizationCheckInterval"], + "reserved": !exists(json, "reserved") ? void 0 : json["reserved"] + }; +} +function ShareRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "envZId": value.envZId, + "shareMode": value.shareMode, + "frontendSelection": value.frontendSelection, + "backendMode": value.backendMode, + "backendProxyEndpoint": value.backendProxyEndpoint, + "authScheme": value.authScheme, + "authUsers": value.authUsers === void 0 ? void 0 : value.authUsers.map(AuthUserToJSON), + "oauthProvider": value.oauthProvider, + "oauthEmailDomains": value.oauthEmailDomains, + "oauthAuthorizationCheckInterval": value.oauthAuthorizationCheckInterval, + "reserved": value.reserved + }; +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + ShareRequestBackendModeEnum, + ShareRequestFromJSON, + ShareRequestFromJSONTyped, + ShareRequestOauthProviderEnum, + ShareRequestShareModeEnum, + ShareRequestToJSON, + instanceOfShareRequest +}); +//# sourceMappingURL=ShareRequest.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/ShareRequest.js.map b/sdk/node/sdk_ts/dist/zrok/api/models/ShareRequest.js.map new file mode 100644 index 00000000..0703f17b --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/ShareRequest.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/models/ShareRequest.ts","../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/AuthUser.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { AuthUser } from './AuthUser';\nimport {\n AuthUserFromJSON,\n AuthUserFromJSONTyped,\n AuthUserToJSON,\n} from './AuthUser';\n\n/**\n * \n * @export\n * @interface ShareRequest\n */\nexport interface ShareRequest {\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n shareMode?: ShareRequestShareModeEnum;\n /**\n * \n * @type {Array}\n * @memberof ShareRequest\n */\n frontendSelection?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n backendMode?: ShareRequestBackendModeEnum;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n backendProxyEndpoint?: string;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n authScheme?: string;\n /**\n * \n * @type {Array}\n * @memberof ShareRequest\n */\n authUsers?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n oauthProvider?: ShareRequestOauthProviderEnum;\n /**\n * \n * @type {Array}\n * @memberof ShareRequest\n */\n oauthEmailDomains?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n oauthAuthorizationCheckInterval?: string;\n /**\n * \n * @type {boolean}\n * @memberof ShareRequest\n */\n reserved?: boolean;\n}\n\n\n/**\n * @export\n */\nexport const ShareRequestShareModeEnum = {\n Public: 'public',\n Private: 'private'\n} as const;\nexport type ShareRequestShareModeEnum = typeof ShareRequestShareModeEnum[keyof typeof ShareRequestShareModeEnum];\n\n/**\n * @export\n */\nexport const ShareRequestBackendModeEnum = {\n Proxy: 'proxy',\n Web: 'web',\n TcpTunnel: 'tcpTunnel',\n UdpTunnel: 'udpTunnel',\n Caddy: 'caddy'\n} as const;\nexport type ShareRequestBackendModeEnum = typeof ShareRequestBackendModeEnum[keyof typeof ShareRequestBackendModeEnum];\n\n/**\n * @export\n */\nexport const ShareRequestOauthProviderEnum = {\n Github: 'github',\n Google: 'google'\n} as const;\nexport type ShareRequestOauthProviderEnum = typeof ShareRequestOauthProviderEnum[keyof typeof ShareRequestOauthProviderEnum];\n\n\n/**\n * Check if a given object implements the ShareRequest interface.\n */\nexport function instanceOfShareRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ShareRequestFromJSON(json: any): ShareRequest {\n return ShareRequestFromJSONTyped(json, false);\n}\n\nexport function ShareRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShareRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shareMode': !exists(json, 'shareMode') ? undefined : json['shareMode'],\n 'frontendSelection': !exists(json, 'frontendSelection') ? undefined : json['frontendSelection'],\n 'backendMode': !exists(json, 'backendMode') ? undefined : json['backendMode'],\n 'backendProxyEndpoint': !exists(json, 'backendProxyEndpoint') ? undefined : json['backendProxyEndpoint'],\n 'authScheme': !exists(json, 'authScheme') ? undefined : json['authScheme'],\n 'authUsers': !exists(json, 'authUsers') ? undefined : ((json['authUsers'] as Array).map(AuthUserFromJSON)),\n 'oauthProvider': !exists(json, 'oauthProvider') ? undefined : json['oauthProvider'],\n 'oauthEmailDomains': !exists(json, 'oauthEmailDomains') ? undefined : json['oauthEmailDomains'],\n 'oauthAuthorizationCheckInterval': !exists(json, 'oauthAuthorizationCheckInterval') ? undefined : json['oauthAuthorizationCheckInterval'],\n 'reserved': !exists(json, 'reserved') ? undefined : json['reserved'],\n };\n}\n\nexport function ShareRequestToJSON(value?: ShareRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'envZId': value.envZId,\n 'shareMode': value.shareMode,\n 'frontendSelection': value.frontendSelection,\n 'backendMode': value.backendMode,\n 'backendProxyEndpoint': value.backendProxyEndpoint,\n 'authScheme': value.authScheme,\n 'authUsers': value.authUsers === undefined ? undefined : ((value.authUsers as Array).map(AuthUserToJSON)),\n 'oauthProvider': value.oauthProvider,\n 'oauthEmailDomains': value.oauthEmailDomains,\n 'oauthAuthorizationCheckInterval': value.oauthAuthorizationCheckInterval,\n 'reserved': value.reserved,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface AuthUser\n */\nexport interface AuthUser {\n /**\n * \n * @type {string}\n * @memberof AuthUser\n */\n username?: string;\n /**\n * \n * @type {string}\n * @memberof AuthUser\n */\n password?: string;\n}\n\n/**\n * Check if a given object implements the AuthUser interface.\n */\nexport function instanceOfAuthUser(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function AuthUserFromJSON(json: any): AuthUser {\n return AuthUserFromJSONTyped(json, false);\n}\n\nexport function AuthUserFromJSONTyped(json: any, ignoreDiscriminator: boolean): AuthUser {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'username': !exists(json, 'username') ? undefined : json['username'],\n 'password': !exists(json, 'password') ? undefined : json['password'],\n };\n}\n\nexport function AuthUserToJSON(value?: AuthUser | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'username': value.username,\n 'password': value.password,\n };\n}\n\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/ShareRequest.mjs b/sdk/node/sdk_ts/dist/zrok/api/models/ShareRequest.mjs new file mode 100644 index 00000000..ac3de15b --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/ShareRequest.mjs @@ -0,0 +1,371 @@ +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/AuthUser.ts +function AuthUserFromJSON(json) { + return AuthUserFromJSONTyped(json, false); +} +function AuthUserFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "username": !exists(json, "username") ? void 0 : json["username"], + "password": !exists(json, "password") ? void 0 : json["password"] + }; +} +function AuthUserToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "username": value.username, + "password": value.password + }; +} + +// src/zrok/api/models/ShareRequest.ts +var ShareRequestShareModeEnum = { + Public: "public", + Private: "private" +}; +var ShareRequestBackendModeEnum = { + Proxy: "proxy", + Web: "web", + TcpTunnel: "tcpTunnel", + UdpTunnel: "udpTunnel", + Caddy: "caddy" +}; +var ShareRequestOauthProviderEnum = { + Github: "github", + Google: "google" +}; +function instanceOfShareRequest(value) { + let isInstance = true; + return isInstance; +} +function ShareRequestFromJSON(json) { + return ShareRequestFromJSONTyped(json, false); +} +function ShareRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "envZId": !exists(json, "envZId") ? void 0 : json["envZId"], + "shareMode": !exists(json, "shareMode") ? void 0 : json["shareMode"], + "frontendSelection": !exists(json, "frontendSelection") ? void 0 : json["frontendSelection"], + "backendMode": !exists(json, "backendMode") ? void 0 : json["backendMode"], + "backendProxyEndpoint": !exists(json, "backendProxyEndpoint") ? void 0 : json["backendProxyEndpoint"], + "authScheme": !exists(json, "authScheme") ? void 0 : json["authScheme"], + "authUsers": !exists(json, "authUsers") ? void 0 : json["authUsers"].map(AuthUserFromJSON), + "oauthProvider": !exists(json, "oauthProvider") ? void 0 : json["oauthProvider"], + "oauthEmailDomains": !exists(json, "oauthEmailDomains") ? void 0 : json["oauthEmailDomains"], + "oauthAuthorizationCheckInterval": !exists(json, "oauthAuthorizationCheckInterval") ? void 0 : json["oauthAuthorizationCheckInterval"], + "reserved": !exists(json, "reserved") ? void 0 : json["reserved"] + }; +} +function ShareRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "envZId": value.envZId, + "shareMode": value.shareMode, + "frontendSelection": value.frontendSelection, + "backendMode": value.backendMode, + "backendProxyEndpoint": value.backendProxyEndpoint, + "authScheme": value.authScheme, + "authUsers": value.authUsers === void 0 ? void 0 : value.authUsers.map(AuthUserToJSON), + "oauthProvider": value.oauthProvider, + "oauthEmailDomains": value.oauthEmailDomains, + "oauthAuthorizationCheckInterval": value.oauthAuthorizationCheckInterval, + "reserved": value.reserved + }; +} +export { + ShareRequestBackendModeEnum, + ShareRequestFromJSON, + ShareRequestFromJSONTyped, + ShareRequestOauthProviderEnum, + ShareRequestShareModeEnum, + ShareRequestToJSON, + instanceOfShareRequest +}; +//# sourceMappingURL=ShareRequest.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/ShareRequest.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/models/ShareRequest.mjs.map new file mode 100644 index 00000000..b95949d8 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/ShareRequest.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/AuthUser.ts","../../../../src/zrok/api/models/ShareRequest.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface AuthUser\n */\nexport interface AuthUser {\n /**\n * \n * @type {string}\n * @memberof AuthUser\n */\n username?: string;\n /**\n * \n * @type {string}\n * @memberof AuthUser\n */\n password?: string;\n}\n\n/**\n * Check if a given object implements the AuthUser interface.\n */\nexport function instanceOfAuthUser(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function AuthUserFromJSON(json: any): AuthUser {\n return AuthUserFromJSONTyped(json, false);\n}\n\nexport function AuthUserFromJSONTyped(json: any, ignoreDiscriminator: boolean): AuthUser {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'username': !exists(json, 'username') ? undefined : json['username'],\n 'password': !exists(json, 'password') ? undefined : json['password'],\n };\n}\n\nexport function AuthUserToJSON(value?: AuthUser | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'username': value.username,\n 'password': value.password,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { AuthUser } from './AuthUser';\nimport {\n AuthUserFromJSON,\n AuthUserFromJSONTyped,\n AuthUserToJSON,\n} from './AuthUser';\n\n/**\n * \n * @export\n * @interface ShareRequest\n */\nexport interface ShareRequest {\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n shareMode?: ShareRequestShareModeEnum;\n /**\n * \n * @type {Array}\n * @memberof ShareRequest\n */\n frontendSelection?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n backendMode?: ShareRequestBackendModeEnum;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n backendProxyEndpoint?: string;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n authScheme?: string;\n /**\n * \n * @type {Array}\n * @memberof ShareRequest\n */\n authUsers?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n oauthProvider?: ShareRequestOauthProviderEnum;\n /**\n * \n * @type {Array}\n * @memberof ShareRequest\n */\n oauthEmailDomains?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n oauthAuthorizationCheckInterval?: string;\n /**\n * \n * @type {boolean}\n * @memberof ShareRequest\n */\n reserved?: boolean;\n}\n\n\n/**\n * @export\n */\nexport const ShareRequestShareModeEnum = {\n Public: 'public',\n Private: 'private'\n} as const;\nexport type ShareRequestShareModeEnum = typeof ShareRequestShareModeEnum[keyof typeof ShareRequestShareModeEnum];\n\n/**\n * @export\n */\nexport const ShareRequestBackendModeEnum = {\n Proxy: 'proxy',\n Web: 'web',\n TcpTunnel: 'tcpTunnel',\n UdpTunnel: 'udpTunnel',\n Caddy: 'caddy'\n} as const;\nexport type ShareRequestBackendModeEnum = typeof ShareRequestBackendModeEnum[keyof typeof ShareRequestBackendModeEnum];\n\n/**\n * @export\n */\nexport const ShareRequestOauthProviderEnum = {\n Github: 'github',\n Google: 'google'\n} as const;\nexport type ShareRequestOauthProviderEnum = typeof ShareRequestOauthProviderEnum[keyof typeof ShareRequestOauthProviderEnum];\n\n\n/**\n * Check if a given object implements the ShareRequest interface.\n */\nexport function instanceOfShareRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ShareRequestFromJSON(json: any): ShareRequest {\n return ShareRequestFromJSONTyped(json, false);\n}\n\nexport function ShareRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShareRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shareMode': !exists(json, 'shareMode') ? undefined : json['shareMode'],\n 'frontendSelection': !exists(json, 'frontendSelection') ? undefined : json['frontendSelection'],\n 'backendMode': !exists(json, 'backendMode') ? undefined : json['backendMode'],\n 'backendProxyEndpoint': !exists(json, 'backendProxyEndpoint') ? undefined : json['backendProxyEndpoint'],\n 'authScheme': !exists(json, 'authScheme') ? undefined : json['authScheme'],\n 'authUsers': !exists(json, 'authUsers') ? undefined : ((json['authUsers'] as Array).map(AuthUserFromJSON)),\n 'oauthProvider': !exists(json, 'oauthProvider') ? undefined : json['oauthProvider'],\n 'oauthEmailDomains': !exists(json, 'oauthEmailDomains') ? undefined : json['oauthEmailDomains'],\n 'oauthAuthorizationCheckInterval': !exists(json, 'oauthAuthorizationCheckInterval') ? undefined : json['oauthAuthorizationCheckInterval'],\n 'reserved': !exists(json, 'reserved') ? undefined : json['reserved'],\n };\n}\n\nexport function ShareRequestToJSON(value?: ShareRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'envZId': value.envZId,\n 'shareMode': value.shareMode,\n 'frontendSelection': value.frontendSelection,\n 'backendMode': value.backendMode,\n 'backendProxyEndpoint': value.backendProxyEndpoint,\n 'authScheme': value.authScheme,\n 'authUsers': value.authUsers === undefined ? undefined : ((value.authUsers as Array).map(AuthUserToJSON)),\n 'oauthProvider': value.oauthProvider,\n 'oauthEmailDomains': value.oauthEmailDomains,\n 'oauthAuthorizationCheckInterval': value.oauthAuthorizationCheckInterval,\n 'reserved': value.reserved,\n };\n}\n\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAeO,IAAM,YAAY,UAAU,QAAQ,QAAQ,EAAE;AAe9C,IAAM,gBAAN,MAAoB;AAAA,EACvB,YAAoB,gBAAyC,CAAC,GAAG;AAA7C;AAAA,EAA8C;AAAA,EAElE,IAAI,OAAO,eAA8B;AACrC,SAAK,gBAAgB;AAAA,EACzB;AAAA,EAEA,IAAI,WAAmB;AACnB,WAAO,KAAK,cAAc,YAAY,OAAO,KAAK,cAAc,WAAW;AAAA,EAC/E;AAAA,EAEA,IAAI,WAAiC;AACjC,WAAO,KAAK,cAAc;AAAA,EAC9B;AAAA,EAEA,IAAI,aAA2B;AAC3B,WAAO,KAAK,cAAc,cAAc,CAAC;AAAA,EAC7C;AAAA,EAEA,IAAI,uBAAsD;AACtD,WAAO,KAAK,cAAc,wBAAwB;AAAA,EACtD;AAAA,EAEA,IAAI,WAA+B;AAC/B,WAAO,KAAK,cAAc;AAAA,EAC9B;AAAA,EAEA,IAAI,WAA+B;AAC/B,WAAO,KAAK,cAAc;AAAA,EAC9B;AAAA,EAEA,IAAI,SAAiD;AACjD,UAAM,SAAS,KAAK,cAAc;AAClC,QAAI,QAAQ;AACR,aAAO,OAAO,WAAW,aAAa,SAAS,MAAM;AAAA,IACzD;AACA,WAAO;AAAA,EACX;AAAA,EAEA,IAAI,cAA4F;AAC5F,UAAM,cAAc,KAAK,cAAc;AACvC,QAAI,aAAa;AACb,aAAO,OAAO,gBAAgB,aAAa,cAAc,MAAS;AAAG;AAAA;AAAA,IACzE;AACA,WAAO;AAAA,EACX;AAAA,EAEA,IAAI,UAAmC;AACnC,WAAO,KAAK,cAAc;AAAA,EAC9B;AAAA,EAEA,IAAI,cAA8C;AAC9C,WAAO,KAAK,cAAc;AAAA,EAC9B;AACJ;AAEO,IAAM,gBAAgB,IAAI,cAAc;AAKxC,IAAM,WAAN,MAAM,SAAQ;AAAA,EAKjB,YAAsB,gBAAgB,eAAe;AAA/B;AAiGtB,SAAQ,WAAW,CAAO,KAAa,SAAsB;AACzD,UAAI,cAAc,EAAE,KAAK,KAAK;AAC9B,iBAAW,cAAc,KAAK,YAAY;AACtC,YAAI,WAAW,KAAK;AAChB,yBAAc,MAAM,WAAW,IAAI;AAAA,YAC/B,OAAO,KAAK;AAAA,aACT,YACN,MAAK;AAAA,QACV;AAAA,MACJ;AACA,UAAI,WAAiC;AACrC,UAAI;AACA,mBAAW,OAAO,KAAK,cAAc,YAAY,OAAO,YAAY,KAAK,YAAY,IAAI;AAAA,MAC7F,SAAS,GAAG;AACR,mBAAW,cAAc,KAAK,YAAY;AACtC,cAAI,WAAW,SAAS;AACpB,wBAAW,MAAM,WAAW,QAAQ;AAAA,cAChC,OAAO,KAAK;AAAA,cACZ,KAAK,YAAY;AAAA,cACjB,MAAM,YAAY;AAAA,cAClB,OAAO;AAAA,cACP,UAAU,WAAW,SAAS,MAAM,IAAI;AAAA,YAC5C,CAAC,MAAK;AAAA,UACV;AAAA,QACJ;AACA,YAAI,aAAa,QAAW;AAC1B,cAAI,aAAa,OAAO;AACtB,kBAAM,IAAI,WAAW,GAAG,gFAAgF;AAAA,UAC1G,OAAO;AACL,kBAAM;AAAA,UACR;AAAA,QACF;AAAA,MACJ;AACA,iBAAW,cAAc,KAAK,YAAY;AACtC,YAAI,WAAW,MAAM;AACjB,sBAAW,MAAM,WAAW,KAAK;AAAA,YAC7B,OAAO,KAAK;AAAA,YACZ,KAAK,YAAY;AAAA,YACjB,MAAM,YAAY;AAAA,YAClB,UAAU,SAAS,MAAM;AAAA,UAC7B,CAAC,MAAK;AAAA,QACV;AAAA,MACJ;AACA,aAAO;AAAA,IACX;AA5II,SAAK,aAAa,cAAc;AAAA,EACpC;AAAA,EAEA,kBAA8C,aAA2B;AACrE,UAAM,OAAO,KAAK,MAAS;AAC3B,SAAK,aAAa,KAAK,WAAW,OAAO,GAAG,WAAW;AACvD,WAAO;AAAA,EACX;AAAA,EAEA,qBAAiD,gBAA0C;AACvF,UAAM,cAAc,eAAe,IAAI,CAAC,SAAS,EAAE,IAAI,EAAE;AACzD,WAAO,KAAK,eAAkB,GAAG,WAAW;AAAA,EAChD;AAAA,EAEA,sBAAkD,iBAA4C;AAC1F,UAAM,cAAc,gBAAgB,IAAI,CAAC,UAAU,EAAE,KAAK,EAAE;AAC5D,WAAO,KAAK,eAAkB,GAAG,WAAW;AAAA,EAChD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAYU,WAAW,MAA0C;AAC3D,QAAI,CAAC,MAAM;AACP,aAAO;AAAA,IACX;AACA,WAAO,SAAQ,UAAU,KAAK,IAAI;AAAA,EACtC;AAAA,EAEgB,QAAQ,SAAsB,eAAuE;AAAA;AACjH,YAAM,EAAE,KAAK,KAAK,IAAI,MAAM,KAAK,kBAAkB,SAAS,aAAa;AACzE,YAAM,WAAW,MAAM,KAAK,SAAS,KAAK,IAAI;AAC9C,UAAI,aAAa,SAAS,UAAU,OAAO,SAAS,SAAS,MAAM;AAC/D,eAAO;AAAA,MACX;AACA,YAAM,IAAI,cAAc,UAAU,iCAAiC;AAAA,IACvE;AAAA;AAAA,EAEc,kBAAkB,SAAsB,eAAoD;AAAA;AACtG,UAAI,MAAM,KAAK,cAAc,WAAW,QAAQ;AAChD,UAAI,QAAQ,UAAU,UAAa,OAAO,KAAK,QAAQ,KAAK,EAAE,WAAW,GAAG;AAIxE,eAAO,MAAM,KAAK,cAAc,qBAAqB,QAAQ,KAAK;AAAA,MACtE;AAEA,YAAM,UAAU,OAAO,OAAO,CAAC,GAAG,KAAK,cAAc,SAAS,QAAQ,OAAO;AAC7E,aAAO,KAAK,OAAO,EAAE,QAAQ,SAAO,QAAQ,GAAG,MAAM,SAAY,OAAO,QAAQ,GAAG,IAAI,CAAC,CAAC;AAEzF,YAAM,iBACF,OAAO,kBAAkB,aACnB,gBACA,MAAS;AAAG;AAAA;AAEtB,YAAM,aAAa;AAAA,QACf,QAAQ,QAAQ;AAAA,QAChB;AAAA,QACA,MAAM,QAAQ;AAAA,QACd,aAAa,KAAK,cAAc;AAAA,MACpC;AAEA,YAAM,iBAA8B,kCAC7B,aACC,MAAM,eAAe;AAAA,QACrB,MAAM;AAAA,QACN;AAAA,MACJ,CAAC;AAGL,UAAI;AACJ,UAAI,WAAW,eAAe,IAAI,KAC1B,eAAe,gBAAgB,mBAChC,OAAO,eAAe,IAAI,GAAG;AAClC,eAAO,eAAe;AAAA,MACxB,WAAW,KAAK,WAAW,QAAQ,cAAc,CAAC,GAAG;AACnD,eAAO,KAAK,UAAU,eAAe,IAAI;AAAA,MAC3C,OAAO;AACL,eAAO,eAAe;AAAA,MACxB;AAEA,YAAM,OAAoB,iCACnB,iBADmB;AAAA,QAEtB;AAAA,MACJ;AAEA,aAAO,EAAE,KAAK,KAAK;AAAA,IACvB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAoDQ,QAAqC;AACzC,UAAM,cAAc,KAAK;AACzB,UAAM,OAAO,IAAI,YAAY,KAAK,aAAa;AAC/C,SAAK,aAAa,KAAK,WAAW,MAAM;AACxC,WAAO;AAAA,EACX;AACJ;AA9Ja,SAEa,YAAY,IAAI,OAAO,gEAAqE,GAAG;AAFlH,IAAM,UAAN;AAgKP,SAAS,OAAO,OAA2B;AACvC,SAAO,OAAO,SAAS,eAAe,iBAAiB;AAC3D;AAEA,SAAS,WAAW,OAA+B;AAC/C,SAAO,OAAO,aAAa,eAAe,iBAAiB;AAC/D;AAEO,IAAM,gBAAN,cAA4B,MAAM;AAAA,EAErC,YAAmB,UAAoB,KAAc;AACjD,UAAM,GAAG;AADM;AADnB,SAAS,OAAwB;AAAA,EAGjC;AACJ;AAEO,IAAM,aAAN,cAAyB,MAAM;AAAA,EAElC,YAAmB,OAAc,KAAc;AAC3C,UAAM,GAAG;AADM;AADnB,SAAS,OAAqB;AAAA,EAG9B;AACJ;AAyCO,SAAS,OAAO,MAAW,KAAa;AAC3C,QAAM,QAAQ,KAAK,GAAG;AACtB,SAAO,UAAU,QAAQ,UAAU;AACvC;AAEO,SAAS,YAAY,QAAmB,SAAiB,IAAY;AACxE,SAAO,OAAO,KAAK,MAAM,EACpB,IAAI,SAAO,qBAAqB,KAAK,OAAO,GAAG,GAAG,MAAM,CAAC,EACzD,OAAO,UAAQ,KAAK,SAAS,CAAC,EAC9B,KAAK,GAAG;AACjB;AAEA,SAAS,qBAAqB,KAAa,OAAmJ,YAAoB,IAAY;AAC1N,QAAM,UAAU,aAAa,UAAU,SAAS,IAAI,GAAG,MAAM;AAC7D,MAAI,iBAAiB,OAAO;AACxB,UAAM,aAAa,MAAM,IAAI,iBAAe,mBAAmB,OAAO,WAAW,CAAC,CAAC,EAC9E,KAAK,IAAI,mBAAmB,OAAO,CAAC,GAAG;AAC5C,WAAO,GAAG,mBAAmB,OAAO,CAAC,IAAI,UAAU;AAAA,EACvD;AACA,MAAI,iBAAiB,KAAK;AACtB,UAAM,eAAe,MAAM,KAAK,KAAK;AACrC,WAAO,qBAAqB,KAAK,cAAc,SAAS;AAAA,EAC5D;AACA,MAAI,iBAAiB,MAAM;AACvB,WAAO,GAAG,mBAAmB,OAAO,CAAC,IAAI,mBAAmB,MAAM,YAAY,CAAC,CAAC;AAAA,EACpF;AACA,MAAI,iBAAiB,QAAQ;AACzB,WAAO,YAAY,OAAoB,OAAO;AAAA,EAClD;AACA,SAAO,GAAG,mBAAmB,OAAO,CAAC,IAAI,mBAAmB,OAAO,KAAK,CAAC,CAAC;AAC9E;;;AC1SO,SAAS,iBAAiB,MAAqB;AAClD,SAAO,sBAAsB,MAAM,KAAK;AAC5C;AAEO,SAAS,sBAAsB,MAAW,qBAAwC;AACrF,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,YAAY,CAAC,OAAO,MAAM,UAAU,IAAI,SAAY,KAAK,UAAU;AAAA,IACnE,YAAY,CAAC,OAAO,MAAM,UAAU,IAAI,SAAY,KAAK,UAAU;AAAA,EACvE;AACJ;AAEO,SAAS,eAAe,OAA8B;AACzD,MAAI,UAAU,QAAW;AACrB,WAAO;AAAA,EACX;AACA,MAAI,UAAU,MAAM;AAChB,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,YAAY,MAAM;AAAA,IAClB,YAAY,MAAM;AAAA,EACtB;AACJ;;;AC6BO,IAAM,4BAA4B;AAAA,EACrC,QAAQ;AAAA,EACR,SAAS;AACb;AAMO,IAAM,8BAA8B;AAAA,EACvC,OAAO;AAAA,EACP,KAAK;AAAA,EACL,WAAW;AAAA,EACX,WAAW;AAAA,EACX,OAAO;AACX;AAMO,IAAM,gCAAgC;AAAA,EACzC,QAAQ;AAAA,EACR,QAAQ;AACZ;AAOO,SAAS,uBAAuB,OAAwB;AAC3D,MAAI,aAAa;AAEjB,SAAO;AACX;AAEO,SAAS,qBAAqB,MAAyB;AAC1D,SAAO,0BAA0B,MAAM,KAAK;AAChD;AAEO,SAAS,0BAA0B,MAAW,qBAA4C;AAC7F,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,UAAU,CAAC,OAAO,MAAM,QAAQ,IAAI,SAAY,KAAK,QAAQ;AAAA,IAC7D,aAAa,CAAC,OAAO,MAAM,WAAW,IAAI,SAAY,KAAK,WAAW;AAAA,IACtE,qBAAqB,CAAC,OAAO,MAAM,mBAAmB,IAAI,SAAY,KAAK,mBAAmB;AAAA,IAC9F,eAAe,CAAC,OAAO,MAAM,aAAa,IAAI,SAAY,KAAK,aAAa;AAAA,IAC5E,wBAAwB,CAAC,OAAO,MAAM,sBAAsB,IAAI,SAAY,KAAK,sBAAsB;AAAA,IACvG,cAAc,CAAC,OAAO,MAAM,YAAY,IAAI,SAAY,KAAK,YAAY;AAAA,IACzE,aAAa,CAAC,OAAO,MAAM,WAAW,IAAI,SAAc,KAAK,WAAW,EAAiB,IAAI,gBAAgB;AAAA,IAC7G,iBAAiB,CAAC,OAAO,MAAM,eAAe,IAAI,SAAY,KAAK,eAAe;AAAA,IAClF,qBAAqB,CAAC,OAAO,MAAM,mBAAmB,IAAI,SAAY,KAAK,mBAAmB;AAAA,IAC9F,mCAAmC,CAAC,OAAO,MAAM,iCAAiC,IAAI,SAAY,KAAK,iCAAiC;AAAA,IACxI,YAAY,CAAC,OAAO,MAAM,UAAU,IAAI,SAAY,KAAK,UAAU;AAAA,EACvE;AACJ;AAEO,SAAS,mBAAmB,OAAkC;AACjE,MAAI,UAAU,QAAW;AACrB,WAAO;AAAA,EACX;AACA,MAAI,UAAU,MAAM;AAChB,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,UAAU,MAAM;AAAA,IAChB,aAAa,MAAM;AAAA,IACnB,qBAAqB,MAAM;AAAA,IAC3B,eAAe,MAAM;AAAA,IACrB,wBAAwB,MAAM;AAAA,IAC9B,cAAc,MAAM;AAAA,IACpB,aAAa,MAAM,cAAc,SAAY,SAAc,MAAM,UAAyB,IAAI,cAAc;AAAA,IAC5G,iBAAiB,MAAM;AAAA,IACvB,qBAAqB,MAAM;AAAA,IAC3B,mCAAmC,MAAM;AAAA,IACzC,YAAY,MAAM;AAAA,EACtB;AACJ;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/ShareResponse.js b/sdk/node/sdk_ts/dist/zrok/api/models/ShareResponse.js new file mode 100644 index 00000000..026e62ff --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/ShareResponse.js @@ -0,0 +1,336 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/models/ShareResponse.ts +var ShareResponse_exports = {}; +__export(ShareResponse_exports, { + ShareResponseFromJSON: () => ShareResponseFromJSON, + ShareResponseFromJSONTyped: () => ShareResponseFromJSONTyped, + ShareResponseToJSON: () => ShareResponseToJSON, + instanceOfShareResponse: () => instanceOfShareResponse +}); +module.exports = __toCommonJS(ShareResponse_exports); + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/ShareResponse.ts +function instanceOfShareResponse(value) { + let isInstance = true; + return isInstance; +} +function ShareResponseFromJSON(json) { + return ShareResponseFromJSONTyped(json, false); +} +function ShareResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "frontendProxyEndpoints": !exists(json, "frontendProxyEndpoints") ? void 0 : json["frontendProxyEndpoints"], + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"] + }; +} +function ShareResponseToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "frontendProxyEndpoints": value.frontendProxyEndpoints, + "shrToken": value.shrToken + }; +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + ShareResponseFromJSON, + ShareResponseFromJSONTyped, + ShareResponseToJSON, + instanceOfShareResponse +}); +//# sourceMappingURL=ShareResponse.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/ShareResponse.js.map b/sdk/node/sdk_ts/dist/zrok/api/models/ShareResponse.js.map new file mode 100644 index 00000000..905b0f4a --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/ShareResponse.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/models/ShareResponse.ts","../../../../src/zrok/api/runtime.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface ShareResponse\n */\nexport interface ShareResponse {\n /**\n * \n * @type {Array}\n * @memberof ShareResponse\n */\n frontendProxyEndpoints?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareResponse\n */\n shrToken?: string;\n}\n\n/**\n * Check if a given object implements the ShareResponse interface.\n */\nexport function instanceOfShareResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ShareResponseFromJSON(json: any): ShareResponse {\n return ShareResponseFromJSONTyped(json, false);\n}\n\nexport function ShareResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShareResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendProxyEndpoints': !exists(json, 'frontendProxyEndpoints') ? undefined : json['frontendProxyEndpoints'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n };\n}\n\nexport function ShareResponseToJSON(value?: ShareResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendProxyEndpoints': value.frontendProxyEndpoints,\n 'shrToken': value.shrToken,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/ShareResponse.mjs b/sdk/node/sdk_ts/dist/zrok/api/models/ShareResponse.mjs new file mode 100644 index 00000000..789e7733 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/ShareResponse.mjs @@ -0,0 +1,309 @@ +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/ShareResponse.ts +function instanceOfShareResponse(value) { + let isInstance = true; + return isInstance; +} +function ShareResponseFromJSON(json) { + return ShareResponseFromJSONTyped(json, false); +} +function ShareResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "frontendProxyEndpoints": !exists(json, "frontendProxyEndpoints") ? void 0 : json["frontendProxyEndpoints"], + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"] + }; +} +function ShareResponseToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "frontendProxyEndpoints": value.frontendProxyEndpoints, + "shrToken": value.shrToken + }; +} +export { + ShareResponseFromJSON, + ShareResponseFromJSONTyped, + ShareResponseToJSON, + instanceOfShareResponse +}; +//# sourceMappingURL=ShareResponse.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/ShareResponse.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/models/ShareResponse.mjs.map new file mode 100644 index 00000000..6b04ea6a --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/ShareResponse.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/ShareResponse.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface ShareResponse\n */\nexport interface ShareResponse {\n /**\n * \n * @type {Array}\n * @memberof ShareResponse\n */\n frontendProxyEndpoints?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareResponse\n */\n shrToken?: string;\n}\n\n/**\n * Check if a given object implements the ShareResponse interface.\n */\nexport function instanceOfShareResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ShareResponseFromJSON(json: any): ShareResponse {\n return ShareResponseFromJSONTyped(json, false);\n}\n\nexport function ShareResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShareResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendProxyEndpoints': !exists(json, 'frontendProxyEndpoints') ? undefined : json['frontendProxyEndpoints'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n };\n}\n\nexport function ShareResponseToJSON(value?: ShareResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendProxyEndpoints': value.frontendProxyEndpoints,\n 'shrToken': value.shrToken,\n };\n}\n\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/SparkDataSample.js b/sdk/node/sdk_ts/dist/zrok/api/models/SparkDataSample.js new file mode 100644 index 00000000..522ce01b --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/SparkDataSample.js @@ -0,0 +1,336 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/models/SparkDataSample.ts +var SparkDataSample_exports = {}; +__export(SparkDataSample_exports, { + SparkDataSampleFromJSON: () => SparkDataSampleFromJSON, + SparkDataSampleFromJSONTyped: () => SparkDataSampleFromJSONTyped, + SparkDataSampleToJSON: () => SparkDataSampleToJSON, + instanceOfSparkDataSample: () => instanceOfSparkDataSample +}); +module.exports = __toCommonJS(SparkDataSample_exports); + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/SparkDataSample.ts +function instanceOfSparkDataSample(value) { + let isInstance = true; + return isInstance; +} +function SparkDataSampleFromJSON(json) { + return SparkDataSampleFromJSONTyped(json, false); +} +function SparkDataSampleFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "rx": !exists(json, "rx") ? void 0 : json["rx"], + "tx": !exists(json, "tx") ? void 0 : json["tx"] + }; +} +function SparkDataSampleToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "rx": value.rx, + "tx": value.tx + }; +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + SparkDataSampleFromJSON, + SparkDataSampleFromJSONTyped, + SparkDataSampleToJSON, + instanceOfSparkDataSample +}); +//# sourceMappingURL=SparkDataSample.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/SparkDataSample.js.map b/sdk/node/sdk_ts/dist/zrok/api/models/SparkDataSample.js.map new file mode 100644 index 00000000..53b515ef --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/SparkDataSample.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/models/SparkDataSample.ts","../../../../src/zrok/api/runtime.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface SparkDataSample\n */\nexport interface SparkDataSample {\n /**\n * \n * @type {number}\n * @memberof SparkDataSample\n */\n rx?: number;\n /**\n * \n * @type {number}\n * @memberof SparkDataSample\n */\n tx?: number;\n}\n\n/**\n * Check if a given object implements the SparkDataSample interface.\n */\nexport function instanceOfSparkDataSample(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function SparkDataSampleFromJSON(json: any): SparkDataSample {\n return SparkDataSampleFromJSONTyped(json, false);\n}\n\nexport function SparkDataSampleFromJSONTyped(json: any, ignoreDiscriminator: boolean): SparkDataSample {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'rx': !exists(json, 'rx') ? undefined : json['rx'],\n 'tx': !exists(json, 'tx') ? undefined : json['tx'],\n };\n}\n\nexport function SparkDataSampleToJSON(value?: SparkDataSample | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'rx': value.rx,\n 'tx': value.tx,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/SparkDataSample.mjs b/sdk/node/sdk_ts/dist/zrok/api/models/SparkDataSample.mjs new file mode 100644 index 00000000..c3167111 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/SparkDataSample.mjs @@ -0,0 +1,309 @@ +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/SparkDataSample.ts +function instanceOfSparkDataSample(value) { + let isInstance = true; + return isInstance; +} +function SparkDataSampleFromJSON(json) { + return SparkDataSampleFromJSONTyped(json, false); +} +function SparkDataSampleFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "rx": !exists(json, "rx") ? void 0 : json["rx"], + "tx": !exists(json, "tx") ? void 0 : json["tx"] + }; +} +function SparkDataSampleToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "rx": value.rx, + "tx": value.tx + }; +} +export { + SparkDataSampleFromJSON, + SparkDataSampleFromJSONTyped, + SparkDataSampleToJSON, + instanceOfSparkDataSample +}; +//# sourceMappingURL=SparkDataSample.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/SparkDataSample.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/models/SparkDataSample.mjs.map new file mode 100644 index 00000000..c1a9a77e --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/SparkDataSample.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/SparkDataSample.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface SparkDataSample\n */\nexport interface SparkDataSample {\n /**\n * \n * @type {number}\n * @memberof SparkDataSample\n */\n rx?: number;\n /**\n * \n * @type {number}\n * @memberof SparkDataSample\n */\n tx?: number;\n}\n\n/**\n * Check if a given object implements the SparkDataSample interface.\n */\nexport function instanceOfSparkDataSample(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function SparkDataSampleFromJSON(json: any): SparkDataSample {\n return SparkDataSampleFromJSONTyped(json, false);\n}\n\nexport function SparkDataSampleFromJSONTyped(json: any, ignoreDiscriminator: boolean): SparkDataSample {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'rx': !exists(json, 'rx') ? undefined : json['rx'],\n 'tx': !exists(json, 'tx') ? undefined : json['tx'],\n };\n}\n\nexport function SparkDataSampleToJSON(value?: SparkDataSample | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'rx': value.rx,\n 'tx': value.tx,\n };\n}\n\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/UnaccessRequest.js b/sdk/node/sdk_ts/dist/zrok/api/models/UnaccessRequest.js new file mode 100644 index 00000000..32b2280e --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/UnaccessRequest.js @@ -0,0 +1,338 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/models/UnaccessRequest.ts +var UnaccessRequest_exports = {}; +__export(UnaccessRequest_exports, { + UnaccessRequestFromJSON: () => UnaccessRequestFromJSON, + UnaccessRequestFromJSONTyped: () => UnaccessRequestFromJSONTyped, + UnaccessRequestToJSON: () => UnaccessRequestToJSON, + instanceOfUnaccessRequest: () => instanceOfUnaccessRequest +}); +module.exports = __toCommonJS(UnaccessRequest_exports); + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/UnaccessRequest.ts +function instanceOfUnaccessRequest(value) { + let isInstance = true; + return isInstance; +} +function UnaccessRequestFromJSON(json) { + return UnaccessRequestFromJSONTyped(json, false); +} +function UnaccessRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "frontendToken": !exists(json, "frontendToken") ? void 0 : json["frontendToken"], + "envZId": !exists(json, "envZId") ? void 0 : json["envZId"], + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"] + }; +} +function UnaccessRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "frontendToken": value.frontendToken, + "envZId": value.envZId, + "shrToken": value.shrToken + }; +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + UnaccessRequestFromJSON, + UnaccessRequestFromJSONTyped, + UnaccessRequestToJSON, + instanceOfUnaccessRequest +}); +//# sourceMappingURL=UnaccessRequest.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/UnaccessRequest.js.map b/sdk/node/sdk_ts/dist/zrok/api/models/UnaccessRequest.js.map new file mode 100644 index 00000000..f160daea --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/UnaccessRequest.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/models/UnaccessRequest.ts","../../../../src/zrok/api/runtime.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UnaccessRequest\n */\nexport interface UnaccessRequest {\n /**\n * \n * @type {string}\n * @memberof UnaccessRequest\n */\n frontendToken?: string;\n /**\n * \n * @type {string}\n * @memberof UnaccessRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof UnaccessRequest\n */\n shrToken?: string;\n}\n\n/**\n * Check if a given object implements the UnaccessRequest interface.\n */\nexport function instanceOfUnaccessRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function UnaccessRequestFromJSON(json: any): UnaccessRequest {\n return UnaccessRequestFromJSONTyped(json, false);\n}\n\nexport function UnaccessRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UnaccessRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendToken': !exists(json, 'frontendToken') ? undefined : json['frontendToken'],\n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n };\n}\n\nexport function UnaccessRequestToJSON(value?: UnaccessRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendToken': value.frontendToken,\n 'envZId': value.envZId,\n 'shrToken': value.shrToken,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/UnaccessRequest.mjs b/sdk/node/sdk_ts/dist/zrok/api/models/UnaccessRequest.mjs new file mode 100644 index 00000000..bfa5aa95 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/UnaccessRequest.mjs @@ -0,0 +1,311 @@ +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/UnaccessRequest.ts +function instanceOfUnaccessRequest(value) { + let isInstance = true; + return isInstance; +} +function UnaccessRequestFromJSON(json) { + return UnaccessRequestFromJSONTyped(json, false); +} +function UnaccessRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "frontendToken": !exists(json, "frontendToken") ? void 0 : json["frontendToken"], + "envZId": !exists(json, "envZId") ? void 0 : json["envZId"], + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"] + }; +} +function UnaccessRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "frontendToken": value.frontendToken, + "envZId": value.envZId, + "shrToken": value.shrToken + }; +} +export { + UnaccessRequestFromJSON, + UnaccessRequestFromJSONTyped, + UnaccessRequestToJSON, + instanceOfUnaccessRequest +}; +//# sourceMappingURL=UnaccessRequest.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/UnaccessRequest.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/models/UnaccessRequest.mjs.map new file mode 100644 index 00000000..29394f01 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/UnaccessRequest.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/UnaccessRequest.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UnaccessRequest\n */\nexport interface UnaccessRequest {\n /**\n * \n * @type {string}\n * @memberof UnaccessRequest\n */\n frontendToken?: string;\n /**\n * \n * @type {string}\n * @memberof UnaccessRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof UnaccessRequest\n */\n shrToken?: string;\n}\n\n/**\n * Check if a given object implements the UnaccessRequest interface.\n */\nexport function instanceOfUnaccessRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function UnaccessRequestFromJSON(json: any): UnaccessRequest {\n return UnaccessRequestFromJSONTyped(json, false);\n}\n\nexport function UnaccessRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UnaccessRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendToken': !exists(json, 'frontendToken') ? undefined : json['frontendToken'],\n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n };\n}\n\nexport function UnaccessRequestToJSON(value?: UnaccessRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendToken': value.frontendToken,\n 'envZId': value.envZId,\n 'shrToken': value.shrToken,\n };\n}\n\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/UnshareRequest.js b/sdk/node/sdk_ts/dist/zrok/api/models/UnshareRequest.js new file mode 100644 index 00000000..b11d18e7 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/UnshareRequest.js @@ -0,0 +1,338 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/models/UnshareRequest.ts +var UnshareRequest_exports = {}; +__export(UnshareRequest_exports, { + UnshareRequestFromJSON: () => UnshareRequestFromJSON, + UnshareRequestFromJSONTyped: () => UnshareRequestFromJSONTyped, + UnshareRequestToJSON: () => UnshareRequestToJSON, + instanceOfUnshareRequest: () => instanceOfUnshareRequest +}); +module.exports = __toCommonJS(UnshareRequest_exports); + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/UnshareRequest.ts +function instanceOfUnshareRequest(value) { + let isInstance = true; + return isInstance; +} +function UnshareRequestFromJSON(json) { + return UnshareRequestFromJSONTyped(json, false); +} +function UnshareRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "envZId": !exists(json, "envZId") ? void 0 : json["envZId"], + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"], + "reserved": !exists(json, "reserved") ? void 0 : json["reserved"] + }; +} +function UnshareRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "envZId": value.envZId, + "shrToken": value.shrToken, + "reserved": value.reserved + }; +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + UnshareRequestFromJSON, + UnshareRequestFromJSONTyped, + UnshareRequestToJSON, + instanceOfUnshareRequest +}); +//# sourceMappingURL=UnshareRequest.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/UnshareRequest.js.map b/sdk/node/sdk_ts/dist/zrok/api/models/UnshareRequest.js.map new file mode 100644 index 00000000..8eba25de --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/UnshareRequest.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/models/UnshareRequest.ts","../../../../src/zrok/api/runtime.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UnshareRequest\n */\nexport interface UnshareRequest {\n /**\n * \n * @type {string}\n * @memberof UnshareRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof UnshareRequest\n */\n shrToken?: string;\n /**\n * \n * @type {boolean}\n * @memberof UnshareRequest\n */\n reserved?: boolean;\n}\n\n/**\n * Check if a given object implements the UnshareRequest interface.\n */\nexport function instanceOfUnshareRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function UnshareRequestFromJSON(json: any): UnshareRequest {\n return UnshareRequestFromJSONTyped(json, false);\n}\n\nexport function UnshareRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UnshareRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n 'reserved': !exists(json, 'reserved') ? undefined : json['reserved'],\n };\n}\n\nexport function UnshareRequestToJSON(value?: UnshareRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'envZId': value.envZId,\n 'shrToken': value.shrToken,\n 'reserved': value.reserved,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/UnshareRequest.mjs b/sdk/node/sdk_ts/dist/zrok/api/models/UnshareRequest.mjs new file mode 100644 index 00000000..5883057d --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/UnshareRequest.mjs @@ -0,0 +1,311 @@ +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/UnshareRequest.ts +function instanceOfUnshareRequest(value) { + let isInstance = true; + return isInstance; +} +function UnshareRequestFromJSON(json) { + return UnshareRequestFromJSONTyped(json, false); +} +function UnshareRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "envZId": !exists(json, "envZId") ? void 0 : json["envZId"], + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"], + "reserved": !exists(json, "reserved") ? void 0 : json["reserved"] + }; +} +function UnshareRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "envZId": value.envZId, + "shrToken": value.shrToken, + "reserved": value.reserved + }; +} +export { + UnshareRequestFromJSON, + UnshareRequestFromJSONTyped, + UnshareRequestToJSON, + instanceOfUnshareRequest +}; +//# sourceMappingURL=UnshareRequest.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/UnshareRequest.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/models/UnshareRequest.mjs.map new file mode 100644 index 00000000..a7507b71 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/UnshareRequest.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/UnshareRequest.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UnshareRequest\n */\nexport interface UnshareRequest {\n /**\n * \n * @type {string}\n * @memberof UnshareRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof UnshareRequest\n */\n shrToken?: string;\n /**\n * \n * @type {boolean}\n * @memberof UnshareRequest\n */\n reserved?: boolean;\n}\n\n/**\n * Check if a given object implements the UnshareRequest interface.\n */\nexport function instanceOfUnshareRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function UnshareRequestFromJSON(json: any): UnshareRequest {\n return UnshareRequestFromJSONTyped(json, false);\n}\n\nexport function UnshareRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UnshareRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n 'reserved': !exists(json, 'reserved') ? undefined : json['reserved'],\n };\n}\n\nexport function UnshareRequestToJSON(value?: UnshareRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'envZId': value.envZId,\n 'shrToken': value.shrToken,\n 'reserved': value.reserved,\n };\n}\n\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/UpdateFrontendRequest.js b/sdk/node/sdk_ts/dist/zrok/api/models/UpdateFrontendRequest.js new file mode 100644 index 00000000..165f6f7c --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/UpdateFrontendRequest.js @@ -0,0 +1,338 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/models/UpdateFrontendRequest.ts +var UpdateFrontendRequest_exports = {}; +__export(UpdateFrontendRequest_exports, { + UpdateFrontendRequestFromJSON: () => UpdateFrontendRequestFromJSON, + UpdateFrontendRequestFromJSONTyped: () => UpdateFrontendRequestFromJSONTyped, + UpdateFrontendRequestToJSON: () => UpdateFrontendRequestToJSON, + instanceOfUpdateFrontendRequest: () => instanceOfUpdateFrontendRequest +}); +module.exports = __toCommonJS(UpdateFrontendRequest_exports); + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/UpdateFrontendRequest.ts +function instanceOfUpdateFrontendRequest(value) { + let isInstance = true; + return isInstance; +} +function UpdateFrontendRequestFromJSON(json) { + return UpdateFrontendRequestFromJSONTyped(json, false); +} +function UpdateFrontendRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "frontendToken": !exists(json, "frontendToken") ? void 0 : json["frontendToken"], + "publicName": !exists(json, "publicName") ? void 0 : json["publicName"], + "urlTemplate": !exists(json, "urlTemplate") ? void 0 : json["urlTemplate"] + }; +} +function UpdateFrontendRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "frontendToken": value.frontendToken, + "publicName": value.publicName, + "urlTemplate": value.urlTemplate + }; +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + UpdateFrontendRequestFromJSON, + UpdateFrontendRequestFromJSONTyped, + UpdateFrontendRequestToJSON, + instanceOfUpdateFrontendRequest +}); +//# sourceMappingURL=UpdateFrontendRequest.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/UpdateFrontendRequest.js.map b/sdk/node/sdk_ts/dist/zrok/api/models/UpdateFrontendRequest.js.map new file mode 100644 index 00000000..7adae114 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/UpdateFrontendRequest.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/models/UpdateFrontendRequest.ts","../../../../src/zrok/api/runtime.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UpdateFrontendRequest\n */\nexport interface UpdateFrontendRequest {\n /**\n * \n * @type {string}\n * @memberof UpdateFrontendRequest\n */\n frontendToken?: string;\n /**\n * \n * @type {string}\n * @memberof UpdateFrontendRequest\n */\n publicName?: string;\n /**\n * \n * @type {string}\n * @memberof UpdateFrontendRequest\n */\n urlTemplate?: string;\n}\n\n/**\n * Check if a given object implements the UpdateFrontendRequest interface.\n */\nexport function instanceOfUpdateFrontendRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function UpdateFrontendRequestFromJSON(json: any): UpdateFrontendRequest {\n return UpdateFrontendRequestFromJSONTyped(json, false);\n}\n\nexport function UpdateFrontendRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateFrontendRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendToken': !exists(json, 'frontendToken') ? undefined : json['frontendToken'],\n 'publicName': !exists(json, 'publicName') ? undefined : json['publicName'],\n 'urlTemplate': !exists(json, 'urlTemplate') ? undefined : json['urlTemplate'],\n };\n}\n\nexport function UpdateFrontendRequestToJSON(value?: UpdateFrontendRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendToken': value.frontendToken,\n 'publicName': value.publicName,\n 'urlTemplate': value.urlTemplate,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/UpdateFrontendRequest.mjs b/sdk/node/sdk_ts/dist/zrok/api/models/UpdateFrontendRequest.mjs new file mode 100644 index 00000000..1c2d8ff2 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/UpdateFrontendRequest.mjs @@ -0,0 +1,311 @@ +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/UpdateFrontendRequest.ts +function instanceOfUpdateFrontendRequest(value) { + let isInstance = true; + return isInstance; +} +function UpdateFrontendRequestFromJSON(json) { + return UpdateFrontendRequestFromJSONTyped(json, false); +} +function UpdateFrontendRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "frontendToken": !exists(json, "frontendToken") ? void 0 : json["frontendToken"], + "publicName": !exists(json, "publicName") ? void 0 : json["publicName"], + "urlTemplate": !exists(json, "urlTemplate") ? void 0 : json["urlTemplate"] + }; +} +function UpdateFrontendRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "frontendToken": value.frontendToken, + "publicName": value.publicName, + "urlTemplate": value.urlTemplate + }; +} +export { + UpdateFrontendRequestFromJSON, + UpdateFrontendRequestFromJSONTyped, + UpdateFrontendRequestToJSON, + instanceOfUpdateFrontendRequest +}; +//# sourceMappingURL=UpdateFrontendRequest.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/UpdateFrontendRequest.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/models/UpdateFrontendRequest.mjs.map new file mode 100644 index 00000000..8c22e49d --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/UpdateFrontendRequest.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/UpdateFrontendRequest.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UpdateFrontendRequest\n */\nexport interface UpdateFrontendRequest {\n /**\n * \n * @type {string}\n * @memberof UpdateFrontendRequest\n */\n frontendToken?: string;\n /**\n * \n * @type {string}\n * @memberof UpdateFrontendRequest\n */\n publicName?: string;\n /**\n * \n * @type {string}\n * @memberof UpdateFrontendRequest\n */\n urlTemplate?: string;\n}\n\n/**\n * Check if a given object implements the UpdateFrontendRequest interface.\n */\nexport function instanceOfUpdateFrontendRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function UpdateFrontendRequestFromJSON(json: any): UpdateFrontendRequest {\n return UpdateFrontendRequestFromJSONTyped(json, false);\n}\n\nexport function UpdateFrontendRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateFrontendRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendToken': !exists(json, 'frontendToken') ? undefined : json['frontendToken'],\n 'publicName': !exists(json, 'publicName') ? undefined : json['publicName'],\n 'urlTemplate': !exists(json, 'urlTemplate') ? undefined : json['urlTemplate'],\n };\n}\n\nexport function UpdateFrontendRequestToJSON(value?: UpdateFrontendRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendToken': value.frontendToken,\n 'publicName': value.publicName,\n 'urlTemplate': value.urlTemplate,\n };\n}\n\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/UpdateShareRequest.js b/sdk/node/sdk_ts/dist/zrok/api/models/UpdateShareRequest.js new file mode 100644 index 00000000..25f4ac31 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/UpdateShareRequest.js @@ -0,0 +1,336 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/models/UpdateShareRequest.ts +var UpdateShareRequest_exports = {}; +__export(UpdateShareRequest_exports, { + UpdateShareRequestFromJSON: () => UpdateShareRequestFromJSON, + UpdateShareRequestFromJSONTyped: () => UpdateShareRequestFromJSONTyped, + UpdateShareRequestToJSON: () => UpdateShareRequestToJSON, + instanceOfUpdateShareRequest: () => instanceOfUpdateShareRequest +}); +module.exports = __toCommonJS(UpdateShareRequest_exports); + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/UpdateShareRequest.ts +function instanceOfUpdateShareRequest(value) { + let isInstance = true; + return isInstance; +} +function UpdateShareRequestFromJSON(json) { + return UpdateShareRequestFromJSONTyped(json, false); +} +function UpdateShareRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"], + "backendProxyEndpoint": !exists(json, "backendProxyEndpoint") ? void 0 : json["backendProxyEndpoint"] + }; +} +function UpdateShareRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "shrToken": value.shrToken, + "backendProxyEndpoint": value.backendProxyEndpoint + }; +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + UpdateShareRequestFromJSON, + UpdateShareRequestFromJSONTyped, + UpdateShareRequestToJSON, + instanceOfUpdateShareRequest +}); +//# sourceMappingURL=UpdateShareRequest.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/UpdateShareRequest.js.map b/sdk/node/sdk_ts/dist/zrok/api/models/UpdateShareRequest.js.map new file mode 100644 index 00000000..257f9fb7 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/UpdateShareRequest.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/models/UpdateShareRequest.ts","../../../../src/zrok/api/runtime.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UpdateShareRequest\n */\nexport interface UpdateShareRequest {\n /**\n * \n * @type {string}\n * @memberof UpdateShareRequest\n */\n shrToken?: string;\n /**\n * \n * @type {string}\n * @memberof UpdateShareRequest\n */\n backendProxyEndpoint?: string;\n}\n\n/**\n * Check if a given object implements the UpdateShareRequest interface.\n */\nexport function instanceOfUpdateShareRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function UpdateShareRequestFromJSON(json: any): UpdateShareRequest {\n return UpdateShareRequestFromJSONTyped(json, false);\n}\n\nexport function UpdateShareRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateShareRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n 'backendProxyEndpoint': !exists(json, 'backendProxyEndpoint') ? undefined : json['backendProxyEndpoint'],\n };\n}\n\nexport function UpdateShareRequestToJSON(value?: UpdateShareRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'shrToken': value.shrToken,\n 'backendProxyEndpoint': value.backendProxyEndpoint,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/UpdateShareRequest.mjs b/sdk/node/sdk_ts/dist/zrok/api/models/UpdateShareRequest.mjs new file mode 100644 index 00000000..451ab0a8 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/UpdateShareRequest.mjs @@ -0,0 +1,309 @@ +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/UpdateShareRequest.ts +function instanceOfUpdateShareRequest(value) { + let isInstance = true; + return isInstance; +} +function UpdateShareRequestFromJSON(json) { + return UpdateShareRequestFromJSONTyped(json, false); +} +function UpdateShareRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"], + "backendProxyEndpoint": !exists(json, "backendProxyEndpoint") ? void 0 : json["backendProxyEndpoint"] + }; +} +function UpdateShareRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "shrToken": value.shrToken, + "backendProxyEndpoint": value.backendProxyEndpoint + }; +} +export { + UpdateShareRequestFromJSON, + UpdateShareRequestFromJSONTyped, + UpdateShareRequestToJSON, + instanceOfUpdateShareRequest +}; +//# sourceMappingURL=UpdateShareRequest.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/UpdateShareRequest.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/models/UpdateShareRequest.mjs.map new file mode 100644 index 00000000..385e0984 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/UpdateShareRequest.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/UpdateShareRequest.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UpdateShareRequest\n */\nexport interface UpdateShareRequest {\n /**\n * \n * @type {string}\n * @memberof UpdateShareRequest\n */\n shrToken?: string;\n /**\n * \n * @type {string}\n * @memberof UpdateShareRequest\n */\n backendProxyEndpoint?: string;\n}\n\n/**\n * Check if a given object implements the UpdateShareRequest interface.\n */\nexport function instanceOfUpdateShareRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function UpdateShareRequestFromJSON(json: any): UpdateShareRequest {\n return UpdateShareRequestFromJSONTyped(json, false);\n}\n\nexport function UpdateShareRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateShareRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n 'backendProxyEndpoint': !exists(json, 'backendProxyEndpoint') ? undefined : json['backendProxyEndpoint'],\n };\n}\n\nexport function UpdateShareRequestToJSON(value?: UpdateShareRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'shrToken': value.shrToken,\n 'backendProxyEndpoint': value.backendProxyEndpoint,\n };\n}\n\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/VerifyRequest.js b/sdk/node/sdk_ts/dist/zrok/api/models/VerifyRequest.js new file mode 100644 index 00000000..44f7a4c7 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/VerifyRequest.js @@ -0,0 +1,334 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/models/VerifyRequest.ts +var VerifyRequest_exports = {}; +__export(VerifyRequest_exports, { + VerifyRequestFromJSON: () => VerifyRequestFromJSON, + VerifyRequestFromJSONTyped: () => VerifyRequestFromJSONTyped, + VerifyRequestToJSON: () => VerifyRequestToJSON, + instanceOfVerifyRequest: () => instanceOfVerifyRequest +}); +module.exports = __toCommonJS(VerifyRequest_exports); + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/VerifyRequest.ts +function instanceOfVerifyRequest(value) { + let isInstance = true; + return isInstance; +} +function VerifyRequestFromJSON(json) { + return VerifyRequestFromJSONTyped(json, false); +} +function VerifyRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"] + }; +} +function VerifyRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token + }; +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + VerifyRequestFromJSON, + VerifyRequestFromJSONTyped, + VerifyRequestToJSON, + instanceOfVerifyRequest +}); +//# sourceMappingURL=VerifyRequest.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/VerifyRequest.js.map b/sdk/node/sdk_ts/dist/zrok/api/models/VerifyRequest.js.map new file mode 100644 index 00000000..ed7c7708 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/VerifyRequest.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/models/VerifyRequest.ts","../../../../src/zrok/api/runtime.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface VerifyRequest\n */\nexport interface VerifyRequest {\n /**\n * \n * @type {string}\n * @memberof VerifyRequest\n */\n token?: string;\n}\n\n/**\n * Check if a given object implements the VerifyRequest interface.\n */\nexport function instanceOfVerifyRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function VerifyRequestFromJSON(json: any): VerifyRequest {\n return VerifyRequestFromJSONTyped(json, false);\n}\n\nexport function VerifyRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): VerifyRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n };\n}\n\nexport function VerifyRequestToJSON(value?: VerifyRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/VerifyRequest.mjs b/sdk/node/sdk_ts/dist/zrok/api/models/VerifyRequest.mjs new file mode 100644 index 00000000..3a43f059 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/VerifyRequest.mjs @@ -0,0 +1,307 @@ +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/VerifyRequest.ts +function instanceOfVerifyRequest(value) { + let isInstance = true; + return isInstance; +} +function VerifyRequestFromJSON(json) { + return VerifyRequestFromJSONTyped(json, false); +} +function VerifyRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"] + }; +} +function VerifyRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token + }; +} +export { + VerifyRequestFromJSON, + VerifyRequestFromJSONTyped, + VerifyRequestToJSON, + instanceOfVerifyRequest +}; +//# sourceMappingURL=VerifyRequest.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/VerifyRequest.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/models/VerifyRequest.mjs.map new file mode 100644 index 00000000..d469e35f --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/VerifyRequest.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/VerifyRequest.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface VerifyRequest\n */\nexport interface VerifyRequest {\n /**\n * \n * @type {string}\n * @memberof VerifyRequest\n */\n token?: string;\n}\n\n/**\n * Check if a given object implements the VerifyRequest interface.\n */\nexport function instanceOfVerifyRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function VerifyRequestFromJSON(json: any): VerifyRequest {\n return VerifyRequestFromJSONTyped(json, false);\n}\n\nexport function VerifyRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): VerifyRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n };\n}\n\nexport function VerifyRequestToJSON(value?: VerifyRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n };\n}\n\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/VerifyResponse.js b/sdk/node/sdk_ts/dist/zrok/api/models/VerifyResponse.js new file mode 100644 index 00000000..07c54903 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/VerifyResponse.js @@ -0,0 +1,334 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/models/VerifyResponse.ts +var VerifyResponse_exports = {}; +__export(VerifyResponse_exports, { + VerifyResponseFromJSON: () => VerifyResponseFromJSON, + VerifyResponseFromJSONTyped: () => VerifyResponseFromJSONTyped, + VerifyResponseToJSON: () => VerifyResponseToJSON, + instanceOfVerifyResponse: () => instanceOfVerifyResponse +}); +module.exports = __toCommonJS(VerifyResponse_exports); + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/VerifyResponse.ts +function instanceOfVerifyResponse(value) { + let isInstance = true; + return isInstance; +} +function VerifyResponseFromJSON(json) { + return VerifyResponseFromJSONTyped(json, false); +} +function VerifyResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "email": !exists(json, "email") ? void 0 : json["email"] + }; +} +function VerifyResponseToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "email": value.email + }; +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + VerifyResponseFromJSON, + VerifyResponseFromJSONTyped, + VerifyResponseToJSON, + instanceOfVerifyResponse +}); +//# sourceMappingURL=VerifyResponse.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/VerifyResponse.js.map b/sdk/node/sdk_ts/dist/zrok/api/models/VerifyResponse.js.map new file mode 100644 index 00000000..69a64eea --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/VerifyResponse.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/models/VerifyResponse.ts","../../../../src/zrok/api/runtime.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface VerifyResponse\n */\nexport interface VerifyResponse {\n /**\n * \n * @type {string}\n * @memberof VerifyResponse\n */\n email?: string;\n}\n\n/**\n * Check if a given object implements the VerifyResponse interface.\n */\nexport function instanceOfVerifyResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function VerifyResponseFromJSON(json: any): VerifyResponse {\n return VerifyResponseFromJSONTyped(json, false);\n}\n\nexport function VerifyResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): VerifyResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'email': !exists(json, 'email') ? undefined : json['email'],\n };\n}\n\nexport function VerifyResponseToJSON(value?: VerifyResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'email': value.email,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/VerifyResponse.mjs b/sdk/node/sdk_ts/dist/zrok/api/models/VerifyResponse.mjs new file mode 100644 index 00000000..b7609e82 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/VerifyResponse.mjs @@ -0,0 +1,307 @@ +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/VerifyResponse.ts +function instanceOfVerifyResponse(value) { + let isInstance = true; + return isInstance; +} +function VerifyResponseFromJSON(json) { + return VerifyResponseFromJSONTyped(json, false); +} +function VerifyResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "email": !exists(json, "email") ? void 0 : json["email"] + }; +} +function VerifyResponseToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "email": value.email + }; +} +export { + VerifyResponseFromJSON, + VerifyResponseFromJSONTyped, + VerifyResponseToJSON, + instanceOfVerifyResponse +}; +//# sourceMappingURL=VerifyResponse.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/VerifyResponse.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/models/VerifyResponse.mjs.map new file mode 100644 index 00000000..5219b3fc --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/VerifyResponse.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/VerifyResponse.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface VerifyResponse\n */\nexport interface VerifyResponse {\n /**\n * \n * @type {string}\n * @memberof VerifyResponse\n */\n email?: string;\n}\n\n/**\n * Check if a given object implements the VerifyResponse interface.\n */\nexport function instanceOfVerifyResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function VerifyResponseFromJSON(json: any): VerifyResponse {\n return VerifyResponseFromJSONTyped(json, false);\n}\n\nexport function VerifyResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): VerifyResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'email': !exists(json, 'email') ? undefined : json['email'],\n };\n}\n\nexport function VerifyResponseToJSON(value?: VerifyResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'email': value.email,\n };\n}\n\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/index.js b/sdk/node/sdk_ts/dist/zrok/api/models/index.js new file mode 100644 index 00000000..55fc2755 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/index.js @@ -0,0 +1,1845 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/models/index.ts +var models_exports = {}; +__export(models_exports, { + AccessRequestFromJSON: () => AccessRequestFromJSON, + AccessRequestFromJSONTyped: () => AccessRequestFromJSONTyped, + AccessRequestToJSON: () => AccessRequestToJSON, + AccessResponseFromJSON: () => AccessResponseFromJSON, + AccessResponseFromJSONTyped: () => AccessResponseFromJSONTyped, + AccessResponseToJSON: () => AccessResponseToJSON, + AuthUserFromJSON: () => AuthUserFromJSON, + AuthUserFromJSONTyped: () => AuthUserFromJSONTyped, + AuthUserToJSON: () => AuthUserToJSON, + CreateFrontendRequestFromJSON: () => CreateFrontendRequestFromJSON, + CreateFrontendRequestFromJSONTyped: () => CreateFrontendRequestFromJSONTyped, + CreateFrontendRequestToJSON: () => CreateFrontendRequestToJSON, + CreateFrontendResponseFromJSON: () => CreateFrontendResponseFromJSON, + CreateFrontendResponseFromJSONTyped: () => CreateFrontendResponseFromJSONTyped, + CreateFrontendResponseToJSON: () => CreateFrontendResponseToJSON, + CreateIdentity201ResponseFromJSON: () => CreateIdentity201ResponseFromJSON, + CreateIdentity201ResponseFromJSONTyped: () => CreateIdentity201ResponseFromJSONTyped, + CreateIdentity201ResponseToJSON: () => CreateIdentity201ResponseToJSON, + CreateIdentityRequestFromJSON: () => CreateIdentityRequestFromJSON, + CreateIdentityRequestFromJSONTyped: () => CreateIdentityRequestFromJSONTyped, + CreateIdentityRequestToJSON: () => CreateIdentityRequestToJSON, + DeleteFrontendRequestFromJSON: () => DeleteFrontendRequestFromJSON, + DeleteFrontendRequestFromJSONTyped: () => DeleteFrontendRequestFromJSONTyped, + DeleteFrontendRequestToJSON: () => DeleteFrontendRequestToJSON, + DisableRequestFromJSON: () => DisableRequestFromJSON, + DisableRequestFromJSONTyped: () => DisableRequestFromJSONTyped, + DisableRequestToJSON: () => DisableRequestToJSON, + EnableRequestFromJSON: () => EnableRequestFromJSON, + EnableRequestFromJSONTyped: () => EnableRequestFromJSONTyped, + EnableRequestToJSON: () => EnableRequestToJSON, + EnableResponseFromJSON: () => EnableResponseFromJSON, + EnableResponseFromJSONTyped: () => EnableResponseFromJSONTyped, + EnableResponseToJSON: () => EnableResponseToJSON, + EnvironmentAndResourcesFromJSON: () => EnvironmentAndResourcesFromJSON, + EnvironmentAndResourcesFromJSONTyped: () => EnvironmentAndResourcesFromJSONTyped, + EnvironmentAndResourcesToJSON: () => EnvironmentAndResourcesToJSON, + EnvironmentFromJSON: () => EnvironmentFromJSON, + EnvironmentFromJSONTyped: () => EnvironmentFromJSONTyped, + EnvironmentToJSON: () => EnvironmentToJSON, + FrontendFromJSON: () => FrontendFromJSON, + FrontendFromJSONTyped: () => FrontendFromJSONTyped, + FrontendToJSON: () => FrontendToJSON, + InviteRequestFromJSON: () => InviteRequestFromJSON, + InviteRequestFromJSONTyped: () => InviteRequestFromJSONTyped, + InviteRequestToJSON: () => InviteRequestToJSON, + InviteTokenGenerateRequestFromJSON: () => InviteTokenGenerateRequestFromJSON, + InviteTokenGenerateRequestFromJSONTyped: () => InviteTokenGenerateRequestFromJSONTyped, + InviteTokenGenerateRequestToJSON: () => InviteTokenGenerateRequestToJSON, + LoginRequestFromJSON: () => LoginRequestFromJSON, + LoginRequestFromJSONTyped: () => LoginRequestFromJSONTyped, + LoginRequestToJSON: () => LoginRequestToJSON, + MetricsFromJSON: () => MetricsFromJSON, + MetricsFromJSONTyped: () => MetricsFromJSONTyped, + MetricsSampleFromJSON: () => MetricsSampleFromJSON, + MetricsSampleFromJSONTyped: () => MetricsSampleFromJSONTyped, + MetricsSampleToJSON: () => MetricsSampleToJSON, + MetricsToJSON: () => MetricsToJSON, + ModelConfigurationFromJSON: () => ModelConfigurationFromJSON, + ModelConfigurationFromJSONTyped: () => ModelConfigurationFromJSONTyped, + ModelConfigurationToJSON: () => ModelConfigurationToJSON, + OverviewFromJSON: () => OverviewFromJSON, + OverviewFromJSONTyped: () => OverviewFromJSONTyped, + OverviewToJSON: () => OverviewToJSON, + PasswordRequirementsFromJSON: () => PasswordRequirementsFromJSON, + PasswordRequirementsFromJSONTyped: () => PasswordRequirementsFromJSONTyped, + PasswordRequirementsToJSON: () => PasswordRequirementsToJSON, + PrincipalFromJSON: () => PrincipalFromJSON, + PrincipalFromJSONTyped: () => PrincipalFromJSONTyped, + PrincipalToJSON: () => PrincipalToJSON, + PublicFrontendFromJSON: () => PublicFrontendFromJSON, + PublicFrontendFromJSONTyped: () => PublicFrontendFromJSONTyped, + PublicFrontendToJSON: () => PublicFrontendToJSON, + RegisterRequestFromJSON: () => RegisterRequestFromJSON, + RegisterRequestFromJSONTyped: () => RegisterRequestFromJSONTyped, + RegisterRequestToJSON: () => RegisterRequestToJSON, + RegisterResponseFromJSON: () => RegisterResponseFromJSON, + RegisterResponseFromJSONTyped: () => RegisterResponseFromJSONTyped, + RegisterResponseToJSON: () => RegisterResponseToJSON, + ResetPasswordRequestFromJSON: () => ResetPasswordRequestFromJSON, + ResetPasswordRequestFromJSONTyped: () => ResetPasswordRequestFromJSONTyped, + ResetPasswordRequestRequestFromJSON: () => ResetPasswordRequestRequestFromJSON, + ResetPasswordRequestRequestFromJSONTyped: () => ResetPasswordRequestRequestFromJSONTyped, + ResetPasswordRequestRequestToJSON: () => ResetPasswordRequestRequestToJSON, + ResetPasswordRequestToJSON: () => ResetPasswordRequestToJSON, + ShareFromJSON: () => ShareFromJSON, + ShareFromJSONTyped: () => ShareFromJSONTyped, + ShareRequestBackendModeEnum: () => ShareRequestBackendModeEnum, + ShareRequestFromJSON: () => ShareRequestFromJSON, + ShareRequestFromJSONTyped: () => ShareRequestFromJSONTyped, + ShareRequestOauthProviderEnum: () => ShareRequestOauthProviderEnum, + ShareRequestShareModeEnum: () => ShareRequestShareModeEnum, + ShareRequestToJSON: () => ShareRequestToJSON, + ShareResponseFromJSON: () => ShareResponseFromJSON, + ShareResponseFromJSONTyped: () => ShareResponseFromJSONTyped, + ShareResponseToJSON: () => ShareResponseToJSON, + ShareToJSON: () => ShareToJSON, + SparkDataSampleFromJSON: () => SparkDataSampleFromJSON, + SparkDataSampleFromJSONTyped: () => SparkDataSampleFromJSONTyped, + SparkDataSampleToJSON: () => SparkDataSampleToJSON, + UnaccessRequestFromJSON: () => UnaccessRequestFromJSON, + UnaccessRequestFromJSONTyped: () => UnaccessRequestFromJSONTyped, + UnaccessRequestToJSON: () => UnaccessRequestToJSON, + UnshareRequestFromJSON: () => UnshareRequestFromJSON, + UnshareRequestFromJSONTyped: () => UnshareRequestFromJSONTyped, + UnshareRequestToJSON: () => UnshareRequestToJSON, + UpdateFrontendRequestFromJSON: () => UpdateFrontendRequestFromJSON, + UpdateFrontendRequestFromJSONTyped: () => UpdateFrontendRequestFromJSONTyped, + UpdateFrontendRequestToJSON: () => UpdateFrontendRequestToJSON, + UpdateShareRequestFromJSON: () => UpdateShareRequestFromJSON, + UpdateShareRequestFromJSONTyped: () => UpdateShareRequestFromJSONTyped, + UpdateShareRequestToJSON: () => UpdateShareRequestToJSON, + VerifyRequestFromJSON: () => VerifyRequestFromJSON, + VerifyRequestFromJSONTyped: () => VerifyRequestFromJSONTyped, + VerifyRequestToJSON: () => VerifyRequestToJSON, + VerifyResponseFromJSON: () => VerifyResponseFromJSON, + VerifyResponseFromJSONTyped: () => VerifyResponseFromJSONTyped, + VerifyResponseToJSON: () => VerifyResponseToJSON, + instanceOfAccessRequest: () => instanceOfAccessRequest, + instanceOfAccessResponse: () => instanceOfAccessResponse, + instanceOfAuthUser: () => instanceOfAuthUser, + instanceOfCreateFrontendRequest: () => instanceOfCreateFrontendRequest, + instanceOfCreateFrontendResponse: () => instanceOfCreateFrontendResponse, + instanceOfCreateIdentity201Response: () => instanceOfCreateIdentity201Response, + instanceOfCreateIdentityRequest: () => instanceOfCreateIdentityRequest, + instanceOfDeleteFrontendRequest: () => instanceOfDeleteFrontendRequest, + instanceOfDisableRequest: () => instanceOfDisableRequest, + instanceOfEnableRequest: () => instanceOfEnableRequest, + instanceOfEnableResponse: () => instanceOfEnableResponse, + instanceOfEnvironment: () => instanceOfEnvironment, + instanceOfEnvironmentAndResources: () => instanceOfEnvironmentAndResources, + instanceOfFrontend: () => instanceOfFrontend, + instanceOfInviteRequest: () => instanceOfInviteRequest, + instanceOfInviteTokenGenerateRequest: () => instanceOfInviteTokenGenerateRequest, + instanceOfLoginRequest: () => instanceOfLoginRequest, + instanceOfMetrics: () => instanceOfMetrics, + instanceOfMetricsSample: () => instanceOfMetricsSample, + instanceOfModelConfiguration: () => instanceOfModelConfiguration, + instanceOfOverview: () => instanceOfOverview, + instanceOfPasswordRequirements: () => instanceOfPasswordRequirements, + instanceOfPrincipal: () => instanceOfPrincipal, + instanceOfPublicFrontend: () => instanceOfPublicFrontend, + instanceOfRegisterRequest: () => instanceOfRegisterRequest, + instanceOfRegisterResponse: () => instanceOfRegisterResponse, + instanceOfResetPasswordRequest: () => instanceOfResetPasswordRequest, + instanceOfResetPasswordRequestRequest: () => instanceOfResetPasswordRequestRequest, + instanceOfShare: () => instanceOfShare, + instanceOfShareRequest: () => instanceOfShareRequest, + instanceOfShareResponse: () => instanceOfShareResponse, + instanceOfSparkDataSample: () => instanceOfSparkDataSample, + instanceOfUnaccessRequest: () => instanceOfUnaccessRequest, + instanceOfUnshareRequest: () => instanceOfUnshareRequest, + instanceOfUpdateFrontendRequest: () => instanceOfUpdateFrontendRequest, + instanceOfUpdateShareRequest: () => instanceOfUpdateShareRequest, + instanceOfVerifyRequest: () => instanceOfVerifyRequest, + instanceOfVerifyResponse: () => instanceOfVerifyResponse +}); +module.exports = __toCommonJS(models_exports); + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/AccessRequest.ts +function instanceOfAccessRequest(value) { + let isInstance = true; + return isInstance; +} +function AccessRequestFromJSON(json) { + return AccessRequestFromJSONTyped(json, false); +} +function AccessRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "envZId": !exists(json, "envZId") ? void 0 : json["envZId"], + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"] + }; +} +function AccessRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "envZId": value.envZId, + "shrToken": value.shrToken + }; +} + +// src/zrok/api/models/AccessResponse.ts +function instanceOfAccessResponse(value) { + let isInstance = true; + return isInstance; +} +function AccessResponseFromJSON(json) { + return AccessResponseFromJSONTyped(json, false); +} +function AccessResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "frontendToken": !exists(json, "frontendToken") ? void 0 : json["frontendToken"], + "backendMode": !exists(json, "backendMode") ? void 0 : json["backendMode"] + }; +} +function AccessResponseToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "frontendToken": value.frontendToken, + "backendMode": value.backendMode + }; +} + +// src/zrok/api/models/AuthUser.ts +function instanceOfAuthUser(value) { + let isInstance = true; + return isInstance; +} +function AuthUserFromJSON(json) { + return AuthUserFromJSONTyped(json, false); +} +function AuthUserFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "username": !exists(json, "username") ? void 0 : json["username"], + "password": !exists(json, "password") ? void 0 : json["password"] + }; +} +function AuthUserToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "username": value.username, + "password": value.password + }; +} + +// src/zrok/api/models/CreateFrontendRequest.ts +function instanceOfCreateFrontendRequest(value) { + let isInstance = true; + return isInstance; +} +function CreateFrontendRequestFromJSON(json) { + return CreateFrontendRequestFromJSONTyped(json, false); +} +function CreateFrontendRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "urlTemplate": !exists(json, "url_template") ? void 0 : json["url_template"], + "publicName": !exists(json, "public_name") ? void 0 : json["public_name"] + }; +} +function CreateFrontendRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "zId": value.zId, + "url_template": value.urlTemplate, + "public_name": value.publicName + }; +} + +// src/zrok/api/models/CreateFrontendResponse.ts +function instanceOfCreateFrontendResponse(value) { + let isInstance = true; + return isInstance; +} +function CreateFrontendResponseFromJSON(json) { + return CreateFrontendResponseFromJSONTyped(json, false); +} +function CreateFrontendResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"] + }; +} +function CreateFrontendResponseToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token + }; +} + +// src/zrok/api/models/CreateIdentity201Response.ts +function instanceOfCreateIdentity201Response(value) { + let isInstance = true; + return isInstance; +} +function CreateIdentity201ResponseFromJSON(json) { + return CreateIdentity201ResponseFromJSONTyped(json, false); +} +function CreateIdentity201ResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "identity": !exists(json, "identity") ? void 0 : json["identity"], + "cfg": !exists(json, "cfg") ? void 0 : json["cfg"] + }; +} +function CreateIdentity201ResponseToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "identity": value.identity, + "cfg": value.cfg + }; +} + +// src/zrok/api/models/CreateIdentityRequest.ts +function instanceOfCreateIdentityRequest(value) { + let isInstance = true; + return isInstance; +} +function CreateIdentityRequestFromJSON(json) { + return CreateIdentityRequestFromJSONTyped(json, false); +} +function CreateIdentityRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "name": !exists(json, "name") ? void 0 : json["name"] + }; +} +function CreateIdentityRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "name": value.name + }; +} + +// src/zrok/api/models/DeleteFrontendRequest.ts +function instanceOfDeleteFrontendRequest(value) { + let isInstance = true; + return isInstance; +} +function DeleteFrontendRequestFromJSON(json) { + return DeleteFrontendRequestFromJSONTyped(json, false); +} +function DeleteFrontendRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "frontendToken": !exists(json, "frontendToken") ? void 0 : json["frontendToken"] + }; +} +function DeleteFrontendRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "frontendToken": value.frontendToken + }; +} + +// src/zrok/api/models/DisableRequest.ts +function instanceOfDisableRequest(value) { + let isInstance = true; + return isInstance; +} +function DisableRequestFromJSON(json) { + return DisableRequestFromJSONTyped(json, false); +} +function DisableRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "identity": !exists(json, "identity") ? void 0 : json["identity"] + }; +} +function DisableRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "identity": value.identity + }; +} + +// src/zrok/api/models/EnableRequest.ts +function instanceOfEnableRequest(value) { + let isInstance = true; + return isInstance; +} +function EnableRequestFromJSON(json) { + return EnableRequestFromJSONTyped(json, false); +} +function EnableRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "description": !exists(json, "description") ? void 0 : json["description"], + "host": !exists(json, "host") ? void 0 : json["host"] + }; +} +function EnableRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "description": value.description, + "host": value.host + }; +} + +// src/zrok/api/models/EnableResponse.ts +function instanceOfEnableResponse(value) { + let isInstance = true; + return isInstance; +} +function EnableResponseFromJSON(json) { + return EnableResponseFromJSONTyped(json, false); +} +function EnableResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "identity": !exists(json, "identity") ? void 0 : json["identity"], + "cfg": !exists(json, "cfg") ? void 0 : json["cfg"] + }; +} +function EnableResponseToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "identity": value.identity, + "cfg": value.cfg + }; +} + +// src/zrok/api/models/SparkDataSample.ts +function instanceOfSparkDataSample(value) { + let isInstance = true; + return isInstance; +} +function SparkDataSampleFromJSON(json) { + return SparkDataSampleFromJSONTyped(json, false); +} +function SparkDataSampleFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "rx": !exists(json, "rx") ? void 0 : json["rx"], + "tx": !exists(json, "tx") ? void 0 : json["tx"] + }; +} +function SparkDataSampleToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "rx": value.rx, + "tx": value.tx + }; +} + +// src/zrok/api/models/Environment.ts +function instanceOfEnvironment(value) { + let isInstance = true; + return isInstance; +} +function EnvironmentFromJSON(json) { + return EnvironmentFromJSONTyped(json, false); +} +function EnvironmentFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "description": !exists(json, "description") ? void 0 : json["description"], + "host": !exists(json, "host") ? void 0 : json["host"], + "address": !exists(json, "address") ? void 0 : json["address"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "activity": !exists(json, "activity") ? void 0 : json["activity"].map(SparkDataSampleFromJSON), + "limited": !exists(json, "limited") ? void 0 : json["limited"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} +function EnvironmentToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "description": value.description, + "host": value.host, + "address": value.address, + "zId": value.zId, + "activity": value.activity === void 0 ? void 0 : value.activity.map(SparkDataSampleToJSON), + "limited": value.limited, + "createdAt": value.createdAt, + "updatedAt": value.updatedAt + }; +} + +// src/zrok/api/models/Frontend.ts +function instanceOfFrontend(value) { + let isInstance = true; + return isInstance; +} +function FrontendFromJSON(json) { + return FrontendFromJSONTyped(json, false); +} +function FrontendFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "id": !exists(json, "id") ? void 0 : json["id"], + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} +function FrontendToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "id": value.id, + "shrToken": value.shrToken, + "zId": value.zId, + "createdAt": value.createdAt, + "updatedAt": value.updatedAt + }; +} + +// src/zrok/api/models/Share.ts +function instanceOfShare(value) { + let isInstance = true; + return isInstance; +} +function ShareFromJSON(json) { + return ShareFromJSONTyped(json, false); +} +function ShareFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "shareMode": !exists(json, "shareMode") ? void 0 : json["shareMode"], + "backendMode": !exists(json, "backendMode") ? void 0 : json["backendMode"], + "frontendSelection": !exists(json, "frontendSelection") ? void 0 : json["frontendSelection"], + "frontendEndpoint": !exists(json, "frontendEndpoint") ? void 0 : json["frontendEndpoint"], + "backendProxyEndpoint": !exists(json, "backendProxyEndpoint") ? void 0 : json["backendProxyEndpoint"], + "reserved": !exists(json, "reserved") ? void 0 : json["reserved"], + "activity": !exists(json, "activity") ? void 0 : json["activity"].map(SparkDataSampleFromJSON), + "limited": !exists(json, "limited") ? void 0 : json["limited"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} +function ShareToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token, + "zId": value.zId, + "shareMode": value.shareMode, + "backendMode": value.backendMode, + "frontendSelection": value.frontendSelection, + "frontendEndpoint": value.frontendEndpoint, + "backendProxyEndpoint": value.backendProxyEndpoint, + "reserved": value.reserved, + "activity": value.activity === void 0 ? void 0 : value.activity.map(SparkDataSampleToJSON), + "limited": value.limited, + "createdAt": value.createdAt, + "updatedAt": value.updatedAt + }; +} + +// src/zrok/api/models/EnvironmentAndResources.ts +function instanceOfEnvironmentAndResources(value) { + let isInstance = true; + return isInstance; +} +function EnvironmentAndResourcesFromJSON(json) { + return EnvironmentAndResourcesFromJSONTyped(json, false); +} +function EnvironmentAndResourcesFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "environment": !exists(json, "environment") ? void 0 : EnvironmentFromJSON(json["environment"]), + "frontends": !exists(json, "frontends") ? void 0 : json["frontends"].map(FrontendFromJSON), + "shares": !exists(json, "shares") ? void 0 : json["shares"].map(ShareFromJSON) + }; +} +function EnvironmentAndResourcesToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "environment": EnvironmentToJSON(value.environment), + "frontends": value.frontends === void 0 ? void 0 : value.frontends.map(FrontendToJSON), + "shares": value.shares === void 0 ? void 0 : value.shares.map(ShareToJSON) + }; +} + +// src/zrok/api/models/InviteRequest.ts +function instanceOfInviteRequest(value) { + let isInstance = true; + return isInstance; +} +function InviteRequestFromJSON(json) { + return InviteRequestFromJSONTyped(json, false); +} +function InviteRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "email": !exists(json, "email") ? void 0 : json["email"], + "token": !exists(json, "token") ? void 0 : json["token"] + }; +} +function InviteRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "email": value.email, + "token": value.token + }; +} + +// src/zrok/api/models/InviteTokenGenerateRequest.ts +function instanceOfInviteTokenGenerateRequest(value) { + let isInstance = true; + return isInstance; +} +function InviteTokenGenerateRequestFromJSON(json) { + return InviteTokenGenerateRequestFromJSONTyped(json, false); +} +function InviteTokenGenerateRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "tokens": !exists(json, "tokens") ? void 0 : json["tokens"] + }; +} +function InviteTokenGenerateRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "tokens": value.tokens + }; +} + +// src/zrok/api/models/LoginRequest.ts +function instanceOfLoginRequest(value) { + let isInstance = true; + return isInstance; +} +function LoginRequestFromJSON(json) { + return LoginRequestFromJSONTyped(json, false); +} +function LoginRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "email": !exists(json, "email") ? void 0 : json["email"], + "password": !exists(json, "password") ? void 0 : json["password"] + }; +} +function LoginRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "email": value.email, + "password": value.password + }; +} + +// src/zrok/api/models/MetricsSample.ts +function instanceOfMetricsSample(value) { + let isInstance = true; + return isInstance; +} +function MetricsSampleFromJSON(json) { + return MetricsSampleFromJSONTyped(json, false); +} +function MetricsSampleFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "rx": !exists(json, "rx") ? void 0 : json["rx"], + "tx": !exists(json, "tx") ? void 0 : json["tx"], + "timestamp": !exists(json, "timestamp") ? void 0 : json["timestamp"] + }; +} +function MetricsSampleToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "rx": value.rx, + "tx": value.tx, + "timestamp": value.timestamp + }; +} + +// src/zrok/api/models/Metrics.ts +function instanceOfMetrics(value) { + let isInstance = true; + return isInstance; +} +function MetricsFromJSON(json) { + return MetricsFromJSONTyped(json, false); +} +function MetricsFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "scope": !exists(json, "scope") ? void 0 : json["scope"], + "id": !exists(json, "id") ? void 0 : json["id"], + "period": !exists(json, "period") ? void 0 : json["period"], + "samples": !exists(json, "samples") ? void 0 : json["samples"].map(MetricsSampleFromJSON) + }; +} +function MetricsToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "scope": value.scope, + "id": value.id, + "period": value.period, + "samples": value.samples === void 0 ? void 0 : value.samples.map(MetricsSampleToJSON) + }; +} + +// src/zrok/api/models/PasswordRequirements.ts +function instanceOfPasswordRequirements(value) { + let isInstance = true; + return isInstance; +} +function PasswordRequirementsFromJSON(json) { + return PasswordRequirementsFromJSONTyped(json, false); +} +function PasswordRequirementsFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "length": !exists(json, "length") ? void 0 : json["length"], + "requireCapital": !exists(json, "requireCapital") ? void 0 : json["requireCapital"], + "requireNumeric": !exists(json, "requireNumeric") ? void 0 : json["requireNumeric"], + "requireSpecial": !exists(json, "requireSpecial") ? void 0 : json["requireSpecial"], + "validSpecialCharacters": !exists(json, "validSpecialCharacters") ? void 0 : json["validSpecialCharacters"] + }; +} +function PasswordRequirementsToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "length": value.length, + "requireCapital": value.requireCapital, + "requireNumeric": value.requireNumeric, + "requireSpecial": value.requireSpecial, + "validSpecialCharacters": value.validSpecialCharacters + }; +} + +// src/zrok/api/models/ModelConfiguration.ts +function instanceOfModelConfiguration(value) { + let isInstance = true; + return isInstance; +} +function ModelConfigurationFromJSON(json) { + return ModelConfigurationFromJSONTyped(json, false); +} +function ModelConfigurationFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "version": !exists(json, "version") ? void 0 : json["version"], + "touLink": !exists(json, "touLink") ? void 0 : json["touLink"], + "invitesOpen": !exists(json, "invitesOpen") ? void 0 : json["invitesOpen"], + "requiresInviteToken": !exists(json, "requiresInviteToken") ? void 0 : json["requiresInviteToken"], + "inviteTokenContact": !exists(json, "inviteTokenContact") ? void 0 : json["inviteTokenContact"], + "passwordRequirements": !exists(json, "passwordRequirements") ? void 0 : PasswordRequirementsFromJSON(json["passwordRequirements"]) + }; +} +function ModelConfigurationToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "version": value.version, + "touLink": value.touLink, + "invitesOpen": value.invitesOpen, + "requiresInviteToken": value.requiresInviteToken, + "inviteTokenContact": value.inviteTokenContact, + "passwordRequirements": PasswordRequirementsToJSON(value.passwordRequirements) + }; +} + +// src/zrok/api/models/Overview.ts +function instanceOfOverview(value) { + let isInstance = true; + return isInstance; +} +function OverviewFromJSON(json) { + return OverviewFromJSONTyped(json, false); +} +function OverviewFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "accountLimited": !exists(json, "accountLimited") ? void 0 : json["accountLimited"], + "environments": !exists(json, "environments") ? void 0 : json["environments"].map(EnvironmentAndResourcesFromJSON) + }; +} +function OverviewToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "accountLimited": value.accountLimited, + "environments": value.environments === void 0 ? void 0 : value.environments.map(EnvironmentAndResourcesToJSON) + }; +} + +// src/zrok/api/models/Principal.ts +function instanceOfPrincipal(value) { + let isInstance = true; + return isInstance; +} +function PrincipalFromJSON(json) { + return PrincipalFromJSONTyped(json, false); +} +function PrincipalFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "id": !exists(json, "id") ? void 0 : json["id"], + "email": !exists(json, "email") ? void 0 : json["email"], + "token": !exists(json, "token") ? void 0 : json["token"], + "limitless": !exists(json, "limitless") ? void 0 : json["limitless"], + "admin": !exists(json, "admin") ? void 0 : json["admin"] + }; +} +function PrincipalToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "id": value.id, + "email": value.email, + "token": value.token, + "limitless": value.limitless, + "admin": value.admin + }; +} + +// src/zrok/api/models/PublicFrontend.ts +function instanceOfPublicFrontend(value) { + let isInstance = true; + return isInstance; +} +function PublicFrontendFromJSON(json) { + return PublicFrontendFromJSONTyped(json, false); +} +function PublicFrontendFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "urlTemplate": !exists(json, "urlTemplate") ? void 0 : json["urlTemplate"], + "publicName": !exists(json, "publicName") ? void 0 : json["publicName"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} +function PublicFrontendToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token, + "zId": value.zId, + "urlTemplate": value.urlTemplate, + "publicName": value.publicName, + "createdAt": value.createdAt, + "updatedAt": value.updatedAt + }; +} + +// src/zrok/api/models/RegisterRequest.ts +function instanceOfRegisterRequest(value) { + let isInstance = true; + return isInstance; +} +function RegisterRequestFromJSON(json) { + return RegisterRequestFromJSONTyped(json, false); +} +function RegisterRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"], + "password": !exists(json, "password") ? void 0 : json["password"] + }; +} +function RegisterRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token, + "password": value.password + }; +} + +// src/zrok/api/models/RegisterResponse.ts +function instanceOfRegisterResponse(value) { + let isInstance = true; + return isInstance; +} +function RegisterResponseFromJSON(json) { + return RegisterResponseFromJSONTyped(json, false); +} +function RegisterResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"] + }; +} +function RegisterResponseToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token + }; +} + +// src/zrok/api/models/ResetPasswordRequest.ts +function instanceOfResetPasswordRequest(value) { + let isInstance = true; + return isInstance; +} +function ResetPasswordRequestFromJSON(json) { + return ResetPasswordRequestFromJSONTyped(json, false); +} +function ResetPasswordRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"], + "password": !exists(json, "password") ? void 0 : json["password"] + }; +} +function ResetPasswordRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token, + "password": value.password + }; +} + +// src/zrok/api/models/ResetPasswordRequestRequest.ts +function instanceOfResetPasswordRequestRequest(value) { + let isInstance = true; + return isInstance; +} +function ResetPasswordRequestRequestFromJSON(json) { + return ResetPasswordRequestRequestFromJSONTyped(json, false); +} +function ResetPasswordRequestRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "emailAddress": !exists(json, "emailAddress") ? void 0 : json["emailAddress"] + }; +} +function ResetPasswordRequestRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "emailAddress": value.emailAddress + }; +} + +// src/zrok/api/models/ShareRequest.ts +var ShareRequestShareModeEnum = { + Public: "public", + Private: "private" +}; +var ShareRequestBackendModeEnum = { + Proxy: "proxy", + Web: "web", + TcpTunnel: "tcpTunnel", + UdpTunnel: "udpTunnel", + Caddy: "caddy" +}; +var ShareRequestOauthProviderEnum = { + Github: "github", + Google: "google" +}; +function instanceOfShareRequest(value) { + let isInstance = true; + return isInstance; +} +function ShareRequestFromJSON(json) { + return ShareRequestFromJSONTyped(json, false); +} +function ShareRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "envZId": !exists(json, "envZId") ? void 0 : json["envZId"], + "shareMode": !exists(json, "shareMode") ? void 0 : json["shareMode"], + "frontendSelection": !exists(json, "frontendSelection") ? void 0 : json["frontendSelection"], + "backendMode": !exists(json, "backendMode") ? void 0 : json["backendMode"], + "backendProxyEndpoint": !exists(json, "backendProxyEndpoint") ? void 0 : json["backendProxyEndpoint"], + "authScheme": !exists(json, "authScheme") ? void 0 : json["authScheme"], + "authUsers": !exists(json, "authUsers") ? void 0 : json["authUsers"].map(AuthUserFromJSON), + "oauthProvider": !exists(json, "oauthProvider") ? void 0 : json["oauthProvider"], + "oauthEmailDomains": !exists(json, "oauthEmailDomains") ? void 0 : json["oauthEmailDomains"], + "oauthAuthorizationCheckInterval": !exists(json, "oauthAuthorizationCheckInterval") ? void 0 : json["oauthAuthorizationCheckInterval"], + "reserved": !exists(json, "reserved") ? void 0 : json["reserved"] + }; +} +function ShareRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "envZId": value.envZId, + "shareMode": value.shareMode, + "frontendSelection": value.frontendSelection, + "backendMode": value.backendMode, + "backendProxyEndpoint": value.backendProxyEndpoint, + "authScheme": value.authScheme, + "authUsers": value.authUsers === void 0 ? void 0 : value.authUsers.map(AuthUserToJSON), + "oauthProvider": value.oauthProvider, + "oauthEmailDomains": value.oauthEmailDomains, + "oauthAuthorizationCheckInterval": value.oauthAuthorizationCheckInterval, + "reserved": value.reserved + }; +} + +// src/zrok/api/models/ShareResponse.ts +function instanceOfShareResponse(value) { + let isInstance = true; + return isInstance; +} +function ShareResponseFromJSON(json) { + return ShareResponseFromJSONTyped(json, false); +} +function ShareResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "frontendProxyEndpoints": !exists(json, "frontendProxyEndpoints") ? void 0 : json["frontendProxyEndpoints"], + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"] + }; +} +function ShareResponseToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "frontendProxyEndpoints": value.frontendProxyEndpoints, + "shrToken": value.shrToken + }; +} + +// src/zrok/api/models/UnaccessRequest.ts +function instanceOfUnaccessRequest(value) { + let isInstance = true; + return isInstance; +} +function UnaccessRequestFromJSON(json) { + return UnaccessRequestFromJSONTyped(json, false); +} +function UnaccessRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "frontendToken": !exists(json, "frontendToken") ? void 0 : json["frontendToken"], + "envZId": !exists(json, "envZId") ? void 0 : json["envZId"], + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"] + }; +} +function UnaccessRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "frontendToken": value.frontendToken, + "envZId": value.envZId, + "shrToken": value.shrToken + }; +} + +// src/zrok/api/models/UnshareRequest.ts +function instanceOfUnshareRequest(value) { + let isInstance = true; + return isInstance; +} +function UnshareRequestFromJSON(json) { + return UnshareRequestFromJSONTyped(json, false); +} +function UnshareRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "envZId": !exists(json, "envZId") ? void 0 : json["envZId"], + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"], + "reserved": !exists(json, "reserved") ? void 0 : json["reserved"] + }; +} +function UnshareRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "envZId": value.envZId, + "shrToken": value.shrToken, + "reserved": value.reserved + }; +} + +// src/zrok/api/models/UpdateFrontendRequest.ts +function instanceOfUpdateFrontendRequest(value) { + let isInstance = true; + return isInstance; +} +function UpdateFrontendRequestFromJSON(json) { + return UpdateFrontendRequestFromJSONTyped(json, false); +} +function UpdateFrontendRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "frontendToken": !exists(json, "frontendToken") ? void 0 : json["frontendToken"], + "publicName": !exists(json, "publicName") ? void 0 : json["publicName"], + "urlTemplate": !exists(json, "urlTemplate") ? void 0 : json["urlTemplate"] + }; +} +function UpdateFrontendRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "frontendToken": value.frontendToken, + "publicName": value.publicName, + "urlTemplate": value.urlTemplate + }; +} + +// src/zrok/api/models/UpdateShareRequest.ts +function instanceOfUpdateShareRequest(value) { + let isInstance = true; + return isInstance; +} +function UpdateShareRequestFromJSON(json) { + return UpdateShareRequestFromJSONTyped(json, false); +} +function UpdateShareRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"], + "backendProxyEndpoint": !exists(json, "backendProxyEndpoint") ? void 0 : json["backendProxyEndpoint"] + }; +} +function UpdateShareRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "shrToken": value.shrToken, + "backendProxyEndpoint": value.backendProxyEndpoint + }; +} + +// src/zrok/api/models/VerifyRequest.ts +function instanceOfVerifyRequest(value) { + let isInstance = true; + return isInstance; +} +function VerifyRequestFromJSON(json) { + return VerifyRequestFromJSONTyped(json, false); +} +function VerifyRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"] + }; +} +function VerifyRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token + }; +} + +// src/zrok/api/models/VerifyResponse.ts +function instanceOfVerifyResponse(value) { + let isInstance = true; + return isInstance; +} +function VerifyResponseFromJSON(json) { + return VerifyResponseFromJSONTyped(json, false); +} +function VerifyResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "email": !exists(json, "email") ? void 0 : json["email"] + }; +} +function VerifyResponseToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "email": value.email + }; +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + AccessRequestFromJSON, + AccessRequestFromJSONTyped, + AccessRequestToJSON, + AccessResponseFromJSON, + AccessResponseFromJSONTyped, + AccessResponseToJSON, + AuthUserFromJSON, + AuthUserFromJSONTyped, + AuthUserToJSON, + CreateFrontendRequestFromJSON, + CreateFrontendRequestFromJSONTyped, + CreateFrontendRequestToJSON, + CreateFrontendResponseFromJSON, + CreateFrontendResponseFromJSONTyped, + CreateFrontendResponseToJSON, + CreateIdentity201ResponseFromJSON, + CreateIdentity201ResponseFromJSONTyped, + CreateIdentity201ResponseToJSON, + CreateIdentityRequestFromJSON, + CreateIdentityRequestFromJSONTyped, + CreateIdentityRequestToJSON, + DeleteFrontendRequestFromJSON, + DeleteFrontendRequestFromJSONTyped, + DeleteFrontendRequestToJSON, + DisableRequestFromJSON, + DisableRequestFromJSONTyped, + DisableRequestToJSON, + EnableRequestFromJSON, + EnableRequestFromJSONTyped, + EnableRequestToJSON, + EnableResponseFromJSON, + EnableResponseFromJSONTyped, + EnableResponseToJSON, + EnvironmentAndResourcesFromJSON, + EnvironmentAndResourcesFromJSONTyped, + EnvironmentAndResourcesToJSON, + EnvironmentFromJSON, + EnvironmentFromJSONTyped, + EnvironmentToJSON, + FrontendFromJSON, + FrontendFromJSONTyped, + FrontendToJSON, + InviteRequestFromJSON, + InviteRequestFromJSONTyped, + InviteRequestToJSON, + InviteTokenGenerateRequestFromJSON, + InviteTokenGenerateRequestFromJSONTyped, + InviteTokenGenerateRequestToJSON, + LoginRequestFromJSON, + LoginRequestFromJSONTyped, + LoginRequestToJSON, + MetricsFromJSON, + MetricsFromJSONTyped, + MetricsSampleFromJSON, + MetricsSampleFromJSONTyped, + MetricsSampleToJSON, + MetricsToJSON, + ModelConfigurationFromJSON, + ModelConfigurationFromJSONTyped, + ModelConfigurationToJSON, + OverviewFromJSON, + OverviewFromJSONTyped, + OverviewToJSON, + PasswordRequirementsFromJSON, + PasswordRequirementsFromJSONTyped, + PasswordRequirementsToJSON, + PrincipalFromJSON, + PrincipalFromJSONTyped, + PrincipalToJSON, + PublicFrontendFromJSON, + PublicFrontendFromJSONTyped, + PublicFrontendToJSON, + RegisterRequestFromJSON, + RegisterRequestFromJSONTyped, + RegisterRequestToJSON, + RegisterResponseFromJSON, + RegisterResponseFromJSONTyped, + RegisterResponseToJSON, + ResetPasswordRequestFromJSON, + ResetPasswordRequestFromJSONTyped, + ResetPasswordRequestRequestFromJSON, + ResetPasswordRequestRequestFromJSONTyped, + ResetPasswordRequestRequestToJSON, + ResetPasswordRequestToJSON, + ShareFromJSON, + ShareFromJSONTyped, + ShareRequestBackendModeEnum, + ShareRequestFromJSON, + ShareRequestFromJSONTyped, + ShareRequestOauthProviderEnum, + ShareRequestShareModeEnum, + ShareRequestToJSON, + ShareResponseFromJSON, + ShareResponseFromJSONTyped, + ShareResponseToJSON, + ShareToJSON, + SparkDataSampleFromJSON, + SparkDataSampleFromJSONTyped, + SparkDataSampleToJSON, + UnaccessRequestFromJSON, + UnaccessRequestFromJSONTyped, + UnaccessRequestToJSON, + UnshareRequestFromJSON, + UnshareRequestFromJSONTyped, + UnshareRequestToJSON, + UpdateFrontendRequestFromJSON, + UpdateFrontendRequestFromJSONTyped, + UpdateFrontendRequestToJSON, + UpdateShareRequestFromJSON, + UpdateShareRequestFromJSONTyped, + UpdateShareRequestToJSON, + VerifyRequestFromJSON, + VerifyRequestFromJSONTyped, + VerifyRequestToJSON, + VerifyResponseFromJSON, + VerifyResponseFromJSONTyped, + VerifyResponseToJSON, + instanceOfAccessRequest, + instanceOfAccessResponse, + instanceOfAuthUser, + instanceOfCreateFrontendRequest, + instanceOfCreateFrontendResponse, + instanceOfCreateIdentity201Response, + instanceOfCreateIdentityRequest, + instanceOfDeleteFrontendRequest, + instanceOfDisableRequest, + instanceOfEnableRequest, + instanceOfEnableResponse, + instanceOfEnvironment, + instanceOfEnvironmentAndResources, + instanceOfFrontend, + instanceOfInviteRequest, + instanceOfInviteTokenGenerateRequest, + instanceOfLoginRequest, + instanceOfMetrics, + instanceOfMetricsSample, + instanceOfModelConfiguration, + instanceOfOverview, + instanceOfPasswordRequirements, + instanceOfPrincipal, + instanceOfPublicFrontend, + instanceOfRegisterRequest, + instanceOfRegisterResponse, + instanceOfResetPasswordRequest, + instanceOfResetPasswordRequestRequest, + instanceOfShare, + instanceOfShareRequest, + instanceOfShareResponse, + instanceOfSparkDataSample, + instanceOfUnaccessRequest, + instanceOfUnshareRequest, + instanceOfUpdateFrontendRequest, + instanceOfUpdateShareRequest, + instanceOfVerifyRequest, + instanceOfVerifyResponse +}); +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/index.js.map b/sdk/node/sdk_ts/dist/zrok/api/models/index.js.map new file mode 100644 index 00000000..e4ac1723 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/index.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/models/index.ts","../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/AccessRequest.ts","../../../../src/zrok/api/models/AccessResponse.ts","../../../../src/zrok/api/models/AuthUser.ts","../../../../src/zrok/api/models/CreateFrontendRequest.ts","../../../../src/zrok/api/models/CreateFrontendResponse.ts","../../../../src/zrok/api/models/CreateIdentity201Response.ts","../../../../src/zrok/api/models/CreateIdentityRequest.ts","../../../../src/zrok/api/models/DeleteFrontendRequest.ts","../../../../src/zrok/api/models/DisableRequest.ts","../../../../src/zrok/api/models/EnableRequest.ts","../../../../src/zrok/api/models/EnableResponse.ts","../../../../src/zrok/api/models/SparkDataSample.ts","../../../../src/zrok/api/models/Environment.ts","../../../../src/zrok/api/models/Frontend.ts","../../../../src/zrok/api/models/Share.ts","../../../../src/zrok/api/models/EnvironmentAndResources.ts","../../../../src/zrok/api/models/InviteRequest.ts","../../../../src/zrok/api/models/InviteTokenGenerateRequest.ts","../../../../src/zrok/api/models/LoginRequest.ts","../../../../src/zrok/api/models/MetricsSample.ts","../../../../src/zrok/api/models/Metrics.ts","../../../../src/zrok/api/models/PasswordRequirements.ts","../../../../src/zrok/api/models/ModelConfiguration.ts","../../../../src/zrok/api/models/Overview.ts","../../../../src/zrok/api/models/Principal.ts","../../../../src/zrok/api/models/PublicFrontend.ts","../../../../src/zrok/api/models/RegisterRequest.ts","../../../../src/zrok/api/models/RegisterResponse.ts","../../../../src/zrok/api/models/ResetPasswordRequest.ts","../../../../src/zrok/api/models/ResetPasswordRequestRequest.ts","../../../../src/zrok/api/models/ShareRequest.ts","../../../../src/zrok/api/models/ShareResponse.ts","../../../../src/zrok/api/models/UnaccessRequest.ts","../../../../src/zrok/api/models/UnshareRequest.ts","../../../../src/zrok/api/models/UpdateFrontendRequest.ts","../../../../src/zrok/api/models/UpdateShareRequest.ts","../../../../src/zrok/api/models/VerifyRequest.ts","../../../../src/zrok/api/models/VerifyResponse.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\nexport * from './AccessRequest';\nexport * from './AccessResponse';\nexport * from './AuthUser';\nexport * from './CreateFrontendRequest';\nexport * from './CreateFrontendResponse';\nexport * from './CreateIdentity201Response';\nexport * from './CreateIdentityRequest';\nexport * from './DeleteFrontendRequest';\nexport * from './DisableRequest';\nexport * from './EnableRequest';\nexport * from './EnableResponse';\nexport * from './Environment';\nexport * from './EnvironmentAndResources';\nexport * from './Frontend';\nexport * from './InviteRequest';\nexport * from './InviteTokenGenerateRequest';\nexport * from './LoginRequest';\nexport * from './Metrics';\nexport * from './MetricsSample';\nexport * from './ModelConfiguration';\nexport * from './Overview';\nexport * from './PasswordRequirements';\nexport * from './Principal';\nexport * from './PublicFrontend';\nexport * from './RegisterRequest';\nexport * from './RegisterResponse';\nexport * from './ResetPasswordRequest';\nexport * from './ResetPasswordRequestRequest';\nexport * from './Share';\nexport * from './ShareRequest';\nexport * from './ShareResponse';\nexport * from './SparkDataSample';\nexport * from './UnaccessRequest';\nexport * from './UnshareRequest';\nexport * from './UpdateFrontendRequest';\nexport * from './UpdateShareRequest';\nexport * from './VerifyRequest';\nexport * from './VerifyResponse';\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface AccessRequest\n */\nexport interface AccessRequest {\n /**\n * \n * @type {string}\n * @memberof AccessRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof AccessRequest\n */\n shrToken?: string;\n}\n\n/**\n * Check if a given object implements the AccessRequest interface.\n */\nexport function instanceOfAccessRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function AccessRequestFromJSON(json: any): AccessRequest {\n return AccessRequestFromJSONTyped(json, false);\n}\n\nexport function AccessRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): AccessRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n };\n}\n\nexport function AccessRequestToJSON(value?: AccessRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'envZId': value.envZId,\n 'shrToken': value.shrToken,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface AccessResponse\n */\nexport interface AccessResponse {\n /**\n * \n * @type {string}\n * @memberof AccessResponse\n */\n frontendToken?: string;\n /**\n * \n * @type {string}\n * @memberof AccessResponse\n */\n backendMode?: string;\n}\n\n/**\n * Check if a given object implements the AccessResponse interface.\n */\nexport function instanceOfAccessResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function AccessResponseFromJSON(json: any): AccessResponse {\n return AccessResponseFromJSONTyped(json, false);\n}\n\nexport function AccessResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): AccessResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendToken': !exists(json, 'frontendToken') ? undefined : json['frontendToken'],\n 'backendMode': !exists(json, 'backendMode') ? undefined : json['backendMode'],\n };\n}\n\nexport function AccessResponseToJSON(value?: AccessResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendToken': value.frontendToken,\n 'backendMode': value.backendMode,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface AuthUser\n */\nexport interface AuthUser {\n /**\n * \n * @type {string}\n * @memberof AuthUser\n */\n username?: string;\n /**\n * \n * @type {string}\n * @memberof AuthUser\n */\n password?: string;\n}\n\n/**\n * Check if a given object implements the AuthUser interface.\n */\nexport function instanceOfAuthUser(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function AuthUserFromJSON(json: any): AuthUser {\n return AuthUserFromJSONTyped(json, false);\n}\n\nexport function AuthUserFromJSONTyped(json: any, ignoreDiscriminator: boolean): AuthUser {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'username': !exists(json, 'username') ? undefined : json['username'],\n 'password': !exists(json, 'password') ? undefined : json['password'],\n };\n}\n\nexport function AuthUserToJSON(value?: AuthUser | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'username': value.username,\n 'password': value.password,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateFrontendRequest\n */\nexport interface CreateFrontendRequest {\n /**\n * \n * @type {string}\n * @memberof CreateFrontendRequest\n */\n zId?: string;\n /**\n * \n * @type {string}\n * @memberof CreateFrontendRequest\n */\n urlTemplate?: string;\n /**\n * \n * @type {string}\n * @memberof CreateFrontendRequest\n */\n publicName?: string;\n}\n\n/**\n * Check if a given object implements the CreateFrontendRequest interface.\n */\nexport function instanceOfCreateFrontendRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function CreateFrontendRequestFromJSON(json: any): CreateFrontendRequest {\n return CreateFrontendRequestFromJSONTyped(json, false);\n}\n\nexport function CreateFrontendRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateFrontendRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'urlTemplate': !exists(json, 'url_template') ? undefined : json['url_template'],\n 'publicName': !exists(json, 'public_name') ? undefined : json['public_name'],\n };\n}\n\nexport function CreateFrontendRequestToJSON(value?: CreateFrontendRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'zId': value.zId,\n 'url_template': value.urlTemplate,\n 'public_name': value.publicName,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateFrontendResponse\n */\nexport interface CreateFrontendResponse {\n /**\n * \n * @type {string}\n * @memberof CreateFrontendResponse\n */\n token?: string;\n}\n\n/**\n * Check if a given object implements the CreateFrontendResponse interface.\n */\nexport function instanceOfCreateFrontendResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function CreateFrontendResponseFromJSON(json: any): CreateFrontendResponse {\n return CreateFrontendResponseFromJSONTyped(json, false);\n}\n\nexport function CreateFrontendResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateFrontendResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n };\n}\n\nexport function CreateFrontendResponseToJSON(value?: CreateFrontendResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateIdentity201Response\n */\nexport interface CreateIdentity201Response {\n /**\n * \n * @type {string}\n * @memberof CreateIdentity201Response\n */\n identity?: string;\n /**\n * \n * @type {string}\n * @memberof CreateIdentity201Response\n */\n cfg?: string;\n}\n\n/**\n * Check if a given object implements the CreateIdentity201Response interface.\n */\nexport function instanceOfCreateIdentity201Response(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function CreateIdentity201ResponseFromJSON(json: any): CreateIdentity201Response {\n return CreateIdentity201ResponseFromJSONTyped(json, false);\n}\n\nexport function CreateIdentity201ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateIdentity201Response {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'identity': !exists(json, 'identity') ? undefined : json['identity'],\n 'cfg': !exists(json, 'cfg') ? undefined : json['cfg'],\n };\n}\n\nexport function CreateIdentity201ResponseToJSON(value?: CreateIdentity201Response | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'identity': value.identity,\n 'cfg': value.cfg,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateIdentityRequest\n */\nexport interface CreateIdentityRequest {\n /**\n * \n * @type {string}\n * @memberof CreateIdentityRequest\n */\n name?: string;\n}\n\n/**\n * Check if a given object implements the CreateIdentityRequest interface.\n */\nexport function instanceOfCreateIdentityRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function CreateIdentityRequestFromJSON(json: any): CreateIdentityRequest {\n return CreateIdentityRequestFromJSONTyped(json, false);\n}\n\nexport function CreateIdentityRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateIdentityRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'name': !exists(json, 'name') ? undefined : json['name'],\n };\n}\n\nexport function CreateIdentityRequestToJSON(value?: CreateIdentityRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'name': value.name,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface DeleteFrontendRequest\n */\nexport interface DeleteFrontendRequest {\n /**\n * \n * @type {string}\n * @memberof DeleteFrontendRequest\n */\n frontendToken?: string;\n}\n\n/**\n * Check if a given object implements the DeleteFrontendRequest interface.\n */\nexport function instanceOfDeleteFrontendRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function DeleteFrontendRequestFromJSON(json: any): DeleteFrontendRequest {\n return DeleteFrontendRequestFromJSONTyped(json, false);\n}\n\nexport function DeleteFrontendRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeleteFrontendRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendToken': !exists(json, 'frontendToken') ? undefined : json['frontendToken'],\n };\n}\n\nexport function DeleteFrontendRequestToJSON(value?: DeleteFrontendRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendToken': value.frontendToken,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface DisableRequest\n */\nexport interface DisableRequest {\n /**\n * \n * @type {string}\n * @memberof DisableRequest\n */\n identity?: string;\n}\n\n/**\n * Check if a given object implements the DisableRequest interface.\n */\nexport function instanceOfDisableRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function DisableRequestFromJSON(json: any): DisableRequest {\n return DisableRequestFromJSONTyped(json, false);\n}\n\nexport function DisableRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): DisableRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'identity': !exists(json, 'identity') ? undefined : json['identity'],\n };\n}\n\nexport function DisableRequestToJSON(value?: DisableRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'identity': value.identity,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface EnableRequest\n */\nexport interface EnableRequest {\n /**\n * \n * @type {string}\n * @memberof EnableRequest\n */\n description?: string;\n /**\n * \n * @type {string}\n * @memberof EnableRequest\n */\n host?: string;\n}\n\n/**\n * Check if a given object implements the EnableRequest interface.\n */\nexport function instanceOfEnableRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function EnableRequestFromJSON(json: any): EnableRequest {\n return EnableRequestFromJSONTyped(json, false);\n}\n\nexport function EnableRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): EnableRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'description': !exists(json, 'description') ? undefined : json['description'],\n 'host': !exists(json, 'host') ? undefined : json['host'],\n };\n}\n\nexport function EnableRequestToJSON(value?: EnableRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'description': value.description,\n 'host': value.host,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface EnableResponse\n */\nexport interface EnableResponse {\n /**\n * \n * @type {string}\n * @memberof EnableResponse\n */\n identity?: string;\n /**\n * \n * @type {string}\n * @memberof EnableResponse\n */\n cfg?: string;\n}\n\n/**\n * Check if a given object implements the EnableResponse interface.\n */\nexport function instanceOfEnableResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function EnableResponseFromJSON(json: any): EnableResponse {\n return EnableResponseFromJSONTyped(json, false);\n}\n\nexport function EnableResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): EnableResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'identity': !exists(json, 'identity') ? undefined : json['identity'],\n 'cfg': !exists(json, 'cfg') ? undefined : json['cfg'],\n };\n}\n\nexport function EnableResponseToJSON(value?: EnableResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'identity': value.identity,\n 'cfg': value.cfg,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface SparkDataSample\n */\nexport interface SparkDataSample {\n /**\n * \n * @type {number}\n * @memberof SparkDataSample\n */\n rx?: number;\n /**\n * \n * @type {number}\n * @memberof SparkDataSample\n */\n tx?: number;\n}\n\n/**\n * Check if a given object implements the SparkDataSample interface.\n */\nexport function instanceOfSparkDataSample(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function SparkDataSampleFromJSON(json: any): SparkDataSample {\n return SparkDataSampleFromJSONTyped(json, false);\n}\n\nexport function SparkDataSampleFromJSONTyped(json: any, ignoreDiscriminator: boolean): SparkDataSample {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'rx': !exists(json, 'rx') ? undefined : json['rx'],\n 'tx': !exists(json, 'tx') ? undefined : json['tx'],\n };\n}\n\nexport function SparkDataSampleToJSON(value?: SparkDataSample | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'rx': value.rx,\n 'tx': value.tx,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { SparkDataSample } from './SparkDataSample';\nimport {\n SparkDataSampleFromJSON,\n SparkDataSampleFromJSONTyped,\n SparkDataSampleToJSON,\n} from './SparkDataSample';\n\n/**\n * \n * @export\n * @interface Environment\n */\nexport interface Environment {\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n description?: string;\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n host?: string;\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n address?: string;\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n zId?: string;\n /**\n * \n * @type {Array}\n * @memberof Environment\n */\n activity?: Array;\n /**\n * \n * @type {boolean}\n * @memberof Environment\n */\n limited?: boolean;\n /**\n * \n * @type {number}\n * @memberof Environment\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof Environment\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the Environment interface.\n */\nexport function instanceOfEnvironment(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function EnvironmentFromJSON(json: any): Environment {\n return EnvironmentFromJSONTyped(json, false);\n}\n\nexport function EnvironmentFromJSONTyped(json: any, ignoreDiscriminator: boolean): Environment {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'description': !exists(json, 'description') ? undefined : json['description'],\n 'host': !exists(json, 'host') ? undefined : json['host'],\n 'address': !exists(json, 'address') ? undefined : json['address'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'activity': !exists(json, 'activity') ? undefined : ((json['activity'] as Array).map(SparkDataSampleFromJSON)),\n 'limited': !exists(json, 'limited') ? undefined : json['limited'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function EnvironmentToJSON(value?: Environment | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'description': value.description,\n 'host': value.host,\n 'address': value.address,\n 'zId': value.zId,\n 'activity': value.activity === undefined ? undefined : ((value.activity as Array).map(SparkDataSampleToJSON)),\n 'limited': value.limited,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface Frontend\n */\nexport interface Frontend {\n /**\n * \n * @type {number}\n * @memberof Frontend\n */\n id?: number;\n /**\n * \n * @type {string}\n * @memberof Frontend\n */\n shrToken?: string;\n /**\n * \n * @type {string}\n * @memberof Frontend\n */\n zId?: string;\n /**\n * \n * @type {number}\n * @memberof Frontend\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof Frontend\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the Frontend interface.\n */\nexport function instanceOfFrontend(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function FrontendFromJSON(json: any): Frontend {\n return FrontendFromJSONTyped(json, false);\n}\n\nexport function FrontendFromJSONTyped(json: any, ignoreDiscriminator: boolean): Frontend {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'id': !exists(json, 'id') ? undefined : json['id'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function FrontendToJSON(value?: Frontend | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'id': value.id,\n 'shrToken': value.shrToken,\n 'zId': value.zId,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { SparkDataSample } from './SparkDataSample';\nimport {\n SparkDataSampleFromJSON,\n SparkDataSampleFromJSONTyped,\n SparkDataSampleToJSON,\n} from './SparkDataSample';\n\n/**\n * \n * @export\n * @interface Share\n */\nexport interface Share {\n /**\n * \n * @type {string}\n * @memberof Share\n */\n token?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n zId?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n shareMode?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n backendMode?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n frontendSelection?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n frontendEndpoint?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n backendProxyEndpoint?: string;\n /**\n * \n * @type {boolean}\n * @memberof Share\n */\n reserved?: boolean;\n /**\n * \n * @type {Array}\n * @memberof Share\n */\n activity?: Array;\n /**\n * \n * @type {boolean}\n * @memberof Share\n */\n limited?: boolean;\n /**\n * \n * @type {number}\n * @memberof Share\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof Share\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the Share interface.\n */\nexport function instanceOfShare(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ShareFromJSON(json: any): Share {\n return ShareFromJSONTyped(json, false);\n}\n\nexport function ShareFromJSONTyped(json: any, ignoreDiscriminator: boolean): Share {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'shareMode': !exists(json, 'shareMode') ? undefined : json['shareMode'],\n 'backendMode': !exists(json, 'backendMode') ? undefined : json['backendMode'],\n 'frontendSelection': !exists(json, 'frontendSelection') ? undefined : json['frontendSelection'],\n 'frontendEndpoint': !exists(json, 'frontendEndpoint') ? undefined : json['frontendEndpoint'],\n 'backendProxyEndpoint': !exists(json, 'backendProxyEndpoint') ? undefined : json['backendProxyEndpoint'],\n 'reserved': !exists(json, 'reserved') ? undefined : json['reserved'],\n 'activity': !exists(json, 'activity') ? undefined : ((json['activity'] as Array).map(SparkDataSampleFromJSON)),\n 'limited': !exists(json, 'limited') ? undefined : json['limited'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function ShareToJSON(value?: Share | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n 'zId': value.zId,\n 'shareMode': value.shareMode,\n 'backendMode': value.backendMode,\n 'frontendSelection': value.frontendSelection,\n 'frontendEndpoint': value.frontendEndpoint,\n 'backendProxyEndpoint': value.backendProxyEndpoint,\n 'reserved': value.reserved,\n 'activity': value.activity === undefined ? undefined : ((value.activity as Array).map(SparkDataSampleToJSON)),\n 'limited': value.limited,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { Environment } from './Environment';\nimport {\n EnvironmentFromJSON,\n EnvironmentFromJSONTyped,\n EnvironmentToJSON,\n} from './Environment';\nimport type { Frontend } from './Frontend';\nimport {\n FrontendFromJSON,\n FrontendFromJSONTyped,\n FrontendToJSON,\n} from './Frontend';\nimport type { Share } from './Share';\nimport {\n ShareFromJSON,\n ShareFromJSONTyped,\n ShareToJSON,\n} from './Share';\n\n/**\n * \n * @export\n * @interface EnvironmentAndResources\n */\nexport interface EnvironmentAndResources {\n /**\n * \n * @type {Environment}\n * @memberof EnvironmentAndResources\n */\n environment?: Environment;\n /**\n * \n * @type {Array}\n * @memberof EnvironmentAndResources\n */\n frontends?: Array;\n /**\n * \n * @type {Array}\n * @memberof EnvironmentAndResources\n */\n shares?: Array;\n}\n\n/**\n * Check if a given object implements the EnvironmentAndResources interface.\n */\nexport function instanceOfEnvironmentAndResources(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function EnvironmentAndResourcesFromJSON(json: any): EnvironmentAndResources {\n return EnvironmentAndResourcesFromJSONTyped(json, false);\n}\n\nexport function EnvironmentAndResourcesFromJSONTyped(json: any, ignoreDiscriminator: boolean): EnvironmentAndResources {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'environment': !exists(json, 'environment') ? undefined : EnvironmentFromJSON(json['environment']),\n 'frontends': !exists(json, 'frontends') ? undefined : ((json['frontends'] as Array).map(FrontendFromJSON)),\n 'shares': !exists(json, 'shares') ? undefined : ((json['shares'] as Array).map(ShareFromJSON)),\n };\n}\n\nexport function EnvironmentAndResourcesToJSON(value?: EnvironmentAndResources | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'environment': EnvironmentToJSON(value.environment),\n 'frontends': value.frontends === undefined ? undefined : ((value.frontends as Array).map(FrontendToJSON)),\n 'shares': value.shares === undefined ? undefined : ((value.shares as Array).map(ShareToJSON)),\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface InviteRequest\n */\nexport interface InviteRequest {\n /**\n * \n * @type {string}\n * @memberof InviteRequest\n */\n email?: string;\n /**\n * \n * @type {string}\n * @memberof InviteRequest\n */\n token?: string;\n}\n\n/**\n * Check if a given object implements the InviteRequest interface.\n */\nexport function instanceOfInviteRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function InviteRequestFromJSON(json: any): InviteRequest {\n return InviteRequestFromJSONTyped(json, false);\n}\n\nexport function InviteRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): InviteRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'email': !exists(json, 'email') ? undefined : json['email'],\n 'token': !exists(json, 'token') ? undefined : json['token'],\n };\n}\n\nexport function InviteRequestToJSON(value?: InviteRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'email': value.email,\n 'token': value.token,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface InviteTokenGenerateRequest\n */\nexport interface InviteTokenGenerateRequest {\n /**\n * \n * @type {Array}\n * @memberof InviteTokenGenerateRequest\n */\n tokens?: Array;\n}\n\n/**\n * Check if a given object implements the InviteTokenGenerateRequest interface.\n */\nexport function instanceOfInviteTokenGenerateRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function InviteTokenGenerateRequestFromJSON(json: any): InviteTokenGenerateRequest {\n return InviteTokenGenerateRequestFromJSONTyped(json, false);\n}\n\nexport function InviteTokenGenerateRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): InviteTokenGenerateRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'tokens': !exists(json, 'tokens') ? undefined : json['tokens'],\n };\n}\n\nexport function InviteTokenGenerateRequestToJSON(value?: InviteTokenGenerateRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'tokens': value.tokens,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface LoginRequest\n */\nexport interface LoginRequest {\n /**\n * \n * @type {string}\n * @memberof LoginRequest\n */\n email?: string;\n /**\n * \n * @type {string}\n * @memberof LoginRequest\n */\n password?: string;\n}\n\n/**\n * Check if a given object implements the LoginRequest interface.\n */\nexport function instanceOfLoginRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function LoginRequestFromJSON(json: any): LoginRequest {\n return LoginRequestFromJSONTyped(json, false);\n}\n\nexport function LoginRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): LoginRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'email': !exists(json, 'email') ? undefined : json['email'],\n 'password': !exists(json, 'password') ? undefined : json['password'],\n };\n}\n\nexport function LoginRequestToJSON(value?: LoginRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'email': value.email,\n 'password': value.password,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface MetricsSample\n */\nexport interface MetricsSample {\n /**\n * \n * @type {number}\n * @memberof MetricsSample\n */\n rx?: number;\n /**\n * \n * @type {number}\n * @memberof MetricsSample\n */\n tx?: number;\n /**\n * \n * @type {number}\n * @memberof MetricsSample\n */\n timestamp?: number;\n}\n\n/**\n * Check if a given object implements the MetricsSample interface.\n */\nexport function instanceOfMetricsSample(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function MetricsSampleFromJSON(json: any): MetricsSample {\n return MetricsSampleFromJSONTyped(json, false);\n}\n\nexport function MetricsSampleFromJSONTyped(json: any, ignoreDiscriminator: boolean): MetricsSample {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'rx': !exists(json, 'rx') ? undefined : json['rx'],\n 'tx': !exists(json, 'tx') ? undefined : json['tx'],\n 'timestamp': !exists(json, 'timestamp') ? undefined : json['timestamp'],\n };\n}\n\nexport function MetricsSampleToJSON(value?: MetricsSample | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'rx': value.rx,\n 'tx': value.tx,\n 'timestamp': value.timestamp,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { MetricsSample } from './MetricsSample';\nimport {\n MetricsSampleFromJSON,\n MetricsSampleFromJSONTyped,\n MetricsSampleToJSON,\n} from './MetricsSample';\n\n/**\n * \n * @export\n * @interface Metrics\n */\nexport interface Metrics {\n /**\n * \n * @type {string}\n * @memberof Metrics\n */\n scope?: string;\n /**\n * \n * @type {string}\n * @memberof Metrics\n */\n id?: string;\n /**\n * \n * @type {number}\n * @memberof Metrics\n */\n period?: number;\n /**\n * \n * @type {Array}\n * @memberof Metrics\n */\n samples?: Array;\n}\n\n/**\n * Check if a given object implements the Metrics interface.\n */\nexport function instanceOfMetrics(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function MetricsFromJSON(json: any): Metrics {\n return MetricsFromJSONTyped(json, false);\n}\n\nexport function MetricsFromJSONTyped(json: any, ignoreDiscriminator: boolean): Metrics {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'scope': !exists(json, 'scope') ? undefined : json['scope'],\n 'id': !exists(json, 'id') ? undefined : json['id'],\n 'period': !exists(json, 'period') ? undefined : json['period'],\n 'samples': !exists(json, 'samples') ? undefined : ((json['samples'] as Array).map(MetricsSampleFromJSON)),\n };\n}\n\nexport function MetricsToJSON(value?: Metrics | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'scope': value.scope,\n 'id': value.id,\n 'period': value.period,\n 'samples': value.samples === undefined ? undefined : ((value.samples as Array).map(MetricsSampleToJSON)),\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface PasswordRequirements\n */\nexport interface PasswordRequirements {\n /**\n * \n * @type {number}\n * @memberof PasswordRequirements\n */\n length?: number;\n /**\n * \n * @type {boolean}\n * @memberof PasswordRequirements\n */\n requireCapital?: boolean;\n /**\n * \n * @type {boolean}\n * @memberof PasswordRequirements\n */\n requireNumeric?: boolean;\n /**\n * \n * @type {boolean}\n * @memberof PasswordRequirements\n */\n requireSpecial?: boolean;\n /**\n * \n * @type {string}\n * @memberof PasswordRequirements\n */\n validSpecialCharacters?: string;\n}\n\n/**\n * Check if a given object implements the PasswordRequirements interface.\n */\nexport function instanceOfPasswordRequirements(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function PasswordRequirementsFromJSON(json: any): PasswordRequirements {\n return PasswordRequirementsFromJSONTyped(json, false);\n}\n\nexport function PasswordRequirementsFromJSONTyped(json: any, ignoreDiscriminator: boolean): PasswordRequirements {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'length': !exists(json, 'length') ? undefined : json['length'],\n 'requireCapital': !exists(json, 'requireCapital') ? undefined : json['requireCapital'],\n 'requireNumeric': !exists(json, 'requireNumeric') ? undefined : json['requireNumeric'],\n 'requireSpecial': !exists(json, 'requireSpecial') ? undefined : json['requireSpecial'],\n 'validSpecialCharacters': !exists(json, 'validSpecialCharacters') ? undefined : json['validSpecialCharacters'],\n };\n}\n\nexport function PasswordRequirementsToJSON(value?: PasswordRequirements | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'length': value.length,\n 'requireCapital': value.requireCapital,\n 'requireNumeric': value.requireNumeric,\n 'requireSpecial': value.requireSpecial,\n 'validSpecialCharacters': value.validSpecialCharacters,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { PasswordRequirements } from './PasswordRequirements';\nimport {\n PasswordRequirementsFromJSON,\n PasswordRequirementsFromJSONTyped,\n PasswordRequirementsToJSON,\n} from './PasswordRequirements';\n\n/**\n * \n * @export\n * @interface ModelConfiguration\n */\nexport interface ModelConfiguration {\n /**\n * \n * @type {string}\n * @memberof ModelConfiguration\n */\n version?: string;\n /**\n * \n * @type {string}\n * @memberof ModelConfiguration\n */\n touLink?: string;\n /**\n * \n * @type {boolean}\n * @memberof ModelConfiguration\n */\n invitesOpen?: boolean;\n /**\n * \n * @type {boolean}\n * @memberof ModelConfiguration\n */\n requiresInviteToken?: boolean;\n /**\n * \n * @type {string}\n * @memberof ModelConfiguration\n */\n inviteTokenContact?: string;\n /**\n * \n * @type {PasswordRequirements}\n * @memberof ModelConfiguration\n */\n passwordRequirements?: PasswordRequirements;\n}\n\n/**\n * Check if a given object implements the ModelConfiguration interface.\n */\nexport function instanceOfModelConfiguration(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ModelConfigurationFromJSON(json: any): ModelConfiguration {\n return ModelConfigurationFromJSONTyped(json, false);\n}\n\nexport function ModelConfigurationFromJSONTyped(json: any, ignoreDiscriminator: boolean): ModelConfiguration {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'version': !exists(json, 'version') ? undefined : json['version'],\n 'touLink': !exists(json, 'touLink') ? undefined : json['touLink'],\n 'invitesOpen': !exists(json, 'invitesOpen') ? undefined : json['invitesOpen'],\n 'requiresInviteToken': !exists(json, 'requiresInviteToken') ? undefined : json['requiresInviteToken'],\n 'inviteTokenContact': !exists(json, 'inviteTokenContact') ? undefined : json['inviteTokenContact'],\n 'passwordRequirements': !exists(json, 'passwordRequirements') ? undefined : PasswordRequirementsFromJSON(json['passwordRequirements']),\n };\n}\n\nexport function ModelConfigurationToJSON(value?: ModelConfiguration | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'version': value.version,\n 'touLink': value.touLink,\n 'invitesOpen': value.invitesOpen,\n 'requiresInviteToken': value.requiresInviteToken,\n 'inviteTokenContact': value.inviteTokenContact,\n 'passwordRequirements': PasswordRequirementsToJSON(value.passwordRequirements),\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { EnvironmentAndResources } from './EnvironmentAndResources';\nimport {\n EnvironmentAndResourcesFromJSON,\n EnvironmentAndResourcesFromJSONTyped,\n EnvironmentAndResourcesToJSON,\n} from './EnvironmentAndResources';\n\n/**\n * \n * @export\n * @interface Overview\n */\nexport interface Overview {\n /**\n * \n * @type {boolean}\n * @memberof Overview\n */\n accountLimited?: boolean;\n /**\n * \n * @type {Array}\n * @memberof Overview\n */\n environments?: Array;\n}\n\n/**\n * Check if a given object implements the Overview interface.\n */\nexport function instanceOfOverview(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function OverviewFromJSON(json: any): Overview {\n return OverviewFromJSONTyped(json, false);\n}\n\nexport function OverviewFromJSONTyped(json: any, ignoreDiscriminator: boolean): Overview {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'accountLimited': !exists(json, 'accountLimited') ? undefined : json['accountLimited'],\n 'environments': !exists(json, 'environments') ? undefined : ((json['environments'] as Array).map(EnvironmentAndResourcesFromJSON)),\n };\n}\n\nexport function OverviewToJSON(value?: Overview | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'accountLimited': value.accountLimited,\n 'environments': value.environments === undefined ? undefined : ((value.environments as Array).map(EnvironmentAndResourcesToJSON)),\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface Principal\n */\nexport interface Principal {\n /**\n * \n * @type {number}\n * @memberof Principal\n */\n id?: number;\n /**\n * \n * @type {string}\n * @memberof Principal\n */\n email?: string;\n /**\n * \n * @type {string}\n * @memberof Principal\n */\n token?: string;\n /**\n * \n * @type {boolean}\n * @memberof Principal\n */\n limitless?: boolean;\n /**\n * \n * @type {boolean}\n * @memberof Principal\n */\n admin?: boolean;\n}\n\n/**\n * Check if a given object implements the Principal interface.\n */\nexport function instanceOfPrincipal(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function PrincipalFromJSON(json: any): Principal {\n return PrincipalFromJSONTyped(json, false);\n}\n\nexport function PrincipalFromJSONTyped(json: any, ignoreDiscriminator: boolean): Principal {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'id': !exists(json, 'id') ? undefined : json['id'],\n 'email': !exists(json, 'email') ? undefined : json['email'],\n 'token': !exists(json, 'token') ? undefined : json['token'],\n 'limitless': !exists(json, 'limitless') ? undefined : json['limitless'],\n 'admin': !exists(json, 'admin') ? undefined : json['admin'],\n };\n}\n\nexport function PrincipalToJSON(value?: Principal | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'id': value.id,\n 'email': value.email,\n 'token': value.token,\n 'limitless': value.limitless,\n 'admin': value.admin,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface PublicFrontend\n */\nexport interface PublicFrontend {\n /**\n * \n * @type {string}\n * @memberof PublicFrontend\n */\n token?: string;\n /**\n * \n * @type {string}\n * @memberof PublicFrontend\n */\n zId?: string;\n /**\n * \n * @type {string}\n * @memberof PublicFrontend\n */\n urlTemplate?: string;\n /**\n * \n * @type {string}\n * @memberof PublicFrontend\n */\n publicName?: string;\n /**\n * \n * @type {number}\n * @memberof PublicFrontend\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof PublicFrontend\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the PublicFrontend interface.\n */\nexport function instanceOfPublicFrontend(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function PublicFrontendFromJSON(json: any): PublicFrontend {\n return PublicFrontendFromJSONTyped(json, false);\n}\n\nexport function PublicFrontendFromJSONTyped(json: any, ignoreDiscriminator: boolean): PublicFrontend {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'urlTemplate': !exists(json, 'urlTemplate') ? undefined : json['urlTemplate'],\n 'publicName': !exists(json, 'publicName') ? undefined : json['publicName'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function PublicFrontendToJSON(value?: PublicFrontend | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n 'zId': value.zId,\n 'urlTemplate': value.urlTemplate,\n 'publicName': value.publicName,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface RegisterRequest\n */\nexport interface RegisterRequest {\n /**\n * \n * @type {string}\n * @memberof RegisterRequest\n */\n token?: string;\n /**\n * \n * @type {string}\n * @memberof RegisterRequest\n */\n password?: string;\n}\n\n/**\n * Check if a given object implements the RegisterRequest interface.\n */\nexport function instanceOfRegisterRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function RegisterRequestFromJSON(json: any): RegisterRequest {\n return RegisterRequestFromJSONTyped(json, false);\n}\n\nexport function RegisterRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): RegisterRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n 'password': !exists(json, 'password') ? undefined : json['password'],\n };\n}\n\nexport function RegisterRequestToJSON(value?: RegisterRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n 'password': value.password,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface RegisterResponse\n */\nexport interface RegisterResponse {\n /**\n * \n * @type {string}\n * @memberof RegisterResponse\n */\n token?: string;\n}\n\n/**\n * Check if a given object implements the RegisterResponse interface.\n */\nexport function instanceOfRegisterResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function RegisterResponseFromJSON(json: any): RegisterResponse {\n return RegisterResponseFromJSONTyped(json, false);\n}\n\nexport function RegisterResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): RegisterResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n };\n}\n\nexport function RegisterResponseToJSON(value?: RegisterResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface ResetPasswordRequest\n */\nexport interface ResetPasswordRequest {\n /**\n * \n * @type {string}\n * @memberof ResetPasswordRequest\n */\n token?: string;\n /**\n * \n * @type {string}\n * @memberof ResetPasswordRequest\n */\n password?: string;\n}\n\n/**\n * Check if a given object implements the ResetPasswordRequest interface.\n */\nexport function instanceOfResetPasswordRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ResetPasswordRequestFromJSON(json: any): ResetPasswordRequest {\n return ResetPasswordRequestFromJSONTyped(json, false);\n}\n\nexport function ResetPasswordRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ResetPasswordRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n 'password': !exists(json, 'password') ? undefined : json['password'],\n };\n}\n\nexport function ResetPasswordRequestToJSON(value?: ResetPasswordRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n 'password': value.password,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface ResetPasswordRequestRequest\n */\nexport interface ResetPasswordRequestRequest {\n /**\n * \n * @type {string}\n * @memberof ResetPasswordRequestRequest\n */\n emailAddress?: string;\n}\n\n/**\n * Check if a given object implements the ResetPasswordRequestRequest interface.\n */\nexport function instanceOfResetPasswordRequestRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ResetPasswordRequestRequestFromJSON(json: any): ResetPasswordRequestRequest {\n return ResetPasswordRequestRequestFromJSONTyped(json, false);\n}\n\nexport function ResetPasswordRequestRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ResetPasswordRequestRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'emailAddress': !exists(json, 'emailAddress') ? undefined : json['emailAddress'],\n };\n}\n\nexport function ResetPasswordRequestRequestToJSON(value?: ResetPasswordRequestRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'emailAddress': value.emailAddress,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { AuthUser } from './AuthUser';\nimport {\n AuthUserFromJSON,\n AuthUserFromJSONTyped,\n AuthUserToJSON,\n} from './AuthUser';\n\n/**\n * \n * @export\n * @interface ShareRequest\n */\nexport interface ShareRequest {\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n shareMode?: ShareRequestShareModeEnum;\n /**\n * \n * @type {Array}\n * @memberof ShareRequest\n */\n frontendSelection?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n backendMode?: ShareRequestBackendModeEnum;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n backendProxyEndpoint?: string;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n authScheme?: string;\n /**\n * \n * @type {Array}\n * @memberof ShareRequest\n */\n authUsers?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n oauthProvider?: ShareRequestOauthProviderEnum;\n /**\n * \n * @type {Array}\n * @memberof ShareRequest\n */\n oauthEmailDomains?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n oauthAuthorizationCheckInterval?: string;\n /**\n * \n * @type {boolean}\n * @memberof ShareRequest\n */\n reserved?: boolean;\n}\n\n\n/**\n * @export\n */\nexport const ShareRequestShareModeEnum = {\n Public: 'public',\n Private: 'private'\n} as const;\nexport type ShareRequestShareModeEnum = typeof ShareRequestShareModeEnum[keyof typeof ShareRequestShareModeEnum];\n\n/**\n * @export\n */\nexport const ShareRequestBackendModeEnum = {\n Proxy: 'proxy',\n Web: 'web',\n TcpTunnel: 'tcpTunnel',\n UdpTunnel: 'udpTunnel',\n Caddy: 'caddy'\n} as const;\nexport type ShareRequestBackendModeEnum = typeof ShareRequestBackendModeEnum[keyof typeof ShareRequestBackendModeEnum];\n\n/**\n * @export\n */\nexport const ShareRequestOauthProviderEnum = {\n Github: 'github',\n Google: 'google'\n} as const;\nexport type ShareRequestOauthProviderEnum = typeof ShareRequestOauthProviderEnum[keyof typeof ShareRequestOauthProviderEnum];\n\n\n/**\n * Check if a given object implements the ShareRequest interface.\n */\nexport function instanceOfShareRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ShareRequestFromJSON(json: any): ShareRequest {\n return ShareRequestFromJSONTyped(json, false);\n}\n\nexport function ShareRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShareRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shareMode': !exists(json, 'shareMode') ? undefined : json['shareMode'],\n 'frontendSelection': !exists(json, 'frontendSelection') ? undefined : json['frontendSelection'],\n 'backendMode': !exists(json, 'backendMode') ? undefined : json['backendMode'],\n 'backendProxyEndpoint': !exists(json, 'backendProxyEndpoint') ? undefined : json['backendProxyEndpoint'],\n 'authScheme': !exists(json, 'authScheme') ? undefined : json['authScheme'],\n 'authUsers': !exists(json, 'authUsers') ? undefined : ((json['authUsers'] as Array).map(AuthUserFromJSON)),\n 'oauthProvider': !exists(json, 'oauthProvider') ? undefined : json['oauthProvider'],\n 'oauthEmailDomains': !exists(json, 'oauthEmailDomains') ? undefined : json['oauthEmailDomains'],\n 'oauthAuthorizationCheckInterval': !exists(json, 'oauthAuthorizationCheckInterval') ? undefined : json['oauthAuthorizationCheckInterval'],\n 'reserved': !exists(json, 'reserved') ? undefined : json['reserved'],\n };\n}\n\nexport function ShareRequestToJSON(value?: ShareRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'envZId': value.envZId,\n 'shareMode': value.shareMode,\n 'frontendSelection': value.frontendSelection,\n 'backendMode': value.backendMode,\n 'backendProxyEndpoint': value.backendProxyEndpoint,\n 'authScheme': value.authScheme,\n 'authUsers': value.authUsers === undefined ? undefined : ((value.authUsers as Array).map(AuthUserToJSON)),\n 'oauthProvider': value.oauthProvider,\n 'oauthEmailDomains': value.oauthEmailDomains,\n 'oauthAuthorizationCheckInterval': value.oauthAuthorizationCheckInterval,\n 'reserved': value.reserved,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface ShareResponse\n */\nexport interface ShareResponse {\n /**\n * \n * @type {Array}\n * @memberof ShareResponse\n */\n frontendProxyEndpoints?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareResponse\n */\n shrToken?: string;\n}\n\n/**\n * Check if a given object implements the ShareResponse interface.\n */\nexport function instanceOfShareResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ShareResponseFromJSON(json: any): ShareResponse {\n return ShareResponseFromJSONTyped(json, false);\n}\n\nexport function ShareResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShareResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendProxyEndpoints': !exists(json, 'frontendProxyEndpoints') ? undefined : json['frontendProxyEndpoints'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n };\n}\n\nexport function ShareResponseToJSON(value?: ShareResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendProxyEndpoints': value.frontendProxyEndpoints,\n 'shrToken': value.shrToken,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UnaccessRequest\n */\nexport interface UnaccessRequest {\n /**\n * \n * @type {string}\n * @memberof UnaccessRequest\n */\n frontendToken?: string;\n /**\n * \n * @type {string}\n * @memberof UnaccessRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof UnaccessRequest\n */\n shrToken?: string;\n}\n\n/**\n * Check if a given object implements the UnaccessRequest interface.\n */\nexport function instanceOfUnaccessRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function UnaccessRequestFromJSON(json: any): UnaccessRequest {\n return UnaccessRequestFromJSONTyped(json, false);\n}\n\nexport function UnaccessRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UnaccessRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendToken': !exists(json, 'frontendToken') ? undefined : json['frontendToken'],\n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n };\n}\n\nexport function UnaccessRequestToJSON(value?: UnaccessRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendToken': value.frontendToken,\n 'envZId': value.envZId,\n 'shrToken': value.shrToken,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UnshareRequest\n */\nexport interface UnshareRequest {\n /**\n * \n * @type {string}\n * @memberof UnshareRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof UnshareRequest\n */\n shrToken?: string;\n /**\n * \n * @type {boolean}\n * @memberof UnshareRequest\n */\n reserved?: boolean;\n}\n\n/**\n * Check if a given object implements the UnshareRequest interface.\n */\nexport function instanceOfUnshareRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function UnshareRequestFromJSON(json: any): UnshareRequest {\n return UnshareRequestFromJSONTyped(json, false);\n}\n\nexport function UnshareRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UnshareRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n 'reserved': !exists(json, 'reserved') ? undefined : json['reserved'],\n };\n}\n\nexport function UnshareRequestToJSON(value?: UnshareRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'envZId': value.envZId,\n 'shrToken': value.shrToken,\n 'reserved': value.reserved,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UpdateFrontendRequest\n */\nexport interface UpdateFrontendRequest {\n /**\n * \n * @type {string}\n * @memberof UpdateFrontendRequest\n */\n frontendToken?: string;\n /**\n * \n * @type {string}\n * @memberof UpdateFrontendRequest\n */\n publicName?: string;\n /**\n * \n * @type {string}\n * @memberof UpdateFrontendRequest\n */\n urlTemplate?: string;\n}\n\n/**\n * Check if a given object implements the UpdateFrontendRequest interface.\n */\nexport function instanceOfUpdateFrontendRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function UpdateFrontendRequestFromJSON(json: any): UpdateFrontendRequest {\n return UpdateFrontendRequestFromJSONTyped(json, false);\n}\n\nexport function UpdateFrontendRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateFrontendRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendToken': !exists(json, 'frontendToken') ? undefined : json['frontendToken'],\n 'publicName': !exists(json, 'publicName') ? undefined : json['publicName'],\n 'urlTemplate': !exists(json, 'urlTemplate') ? undefined : json['urlTemplate'],\n };\n}\n\nexport function UpdateFrontendRequestToJSON(value?: UpdateFrontendRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendToken': value.frontendToken,\n 'publicName': value.publicName,\n 'urlTemplate': value.urlTemplate,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UpdateShareRequest\n */\nexport interface UpdateShareRequest {\n /**\n * \n * @type {string}\n * @memberof UpdateShareRequest\n */\n shrToken?: string;\n /**\n * \n * @type {string}\n * @memberof UpdateShareRequest\n */\n backendProxyEndpoint?: string;\n}\n\n/**\n * Check if a given object implements the UpdateShareRequest interface.\n */\nexport function instanceOfUpdateShareRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function UpdateShareRequestFromJSON(json: any): UpdateShareRequest {\n return UpdateShareRequestFromJSONTyped(json, false);\n}\n\nexport function UpdateShareRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateShareRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n 'backendProxyEndpoint': !exists(json, 'backendProxyEndpoint') ? undefined : json['backendProxyEndpoint'],\n };\n}\n\nexport function UpdateShareRequestToJSON(value?: UpdateShareRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'shrToken': value.shrToken,\n 'backendProxyEndpoint': value.backendProxyEndpoint,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface VerifyRequest\n */\nexport interface VerifyRequest {\n /**\n * \n * @type {string}\n * @memberof VerifyRequest\n */\n token?: string;\n}\n\n/**\n * Check if a given object implements the VerifyRequest interface.\n */\nexport function instanceOfVerifyRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function VerifyRequestFromJSON(json: any): VerifyRequest {\n return VerifyRequestFromJSONTyped(json, false);\n}\n\nexport function VerifyRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): VerifyRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n };\n}\n\nexport function VerifyRequestToJSON(value?: VerifyRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface VerifyResponse\n */\nexport interface VerifyResponse {\n /**\n * \n * @type {string}\n * @memberof VerifyResponse\n */\n email?: string;\n}\n\n/**\n * Check if a given object implements the VerifyResponse interface.\n */\nexport function instanceOfVerifyResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function VerifyResponseFromJSON(json: any): VerifyResponse {\n return VerifyResponseFromJSONTyped(json, false);\n}\n\nexport function VerifyResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): VerifyResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'email': !exists(json, 'email') ? undefined : json['email'],\n };\n}\n\nexport function VerifyResponseToJSON(value?: VerifyResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'email': value.email,\n };\n}\n\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/index.mjs b/sdk/node/sdk_ts/dist/zrok/api/models/index.mjs new file mode 100644 index 00000000..ab7be3dc --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/index.mjs @@ -0,0 +1,1667 @@ +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/AccessRequest.ts +function instanceOfAccessRequest(value) { + let isInstance = true; + return isInstance; +} +function AccessRequestFromJSON(json) { + return AccessRequestFromJSONTyped(json, false); +} +function AccessRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "envZId": !exists(json, "envZId") ? void 0 : json["envZId"], + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"] + }; +} +function AccessRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "envZId": value.envZId, + "shrToken": value.shrToken + }; +} + +// src/zrok/api/models/AccessResponse.ts +function instanceOfAccessResponse(value) { + let isInstance = true; + return isInstance; +} +function AccessResponseFromJSON(json) { + return AccessResponseFromJSONTyped(json, false); +} +function AccessResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "frontendToken": !exists(json, "frontendToken") ? void 0 : json["frontendToken"], + "backendMode": !exists(json, "backendMode") ? void 0 : json["backendMode"] + }; +} +function AccessResponseToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "frontendToken": value.frontendToken, + "backendMode": value.backendMode + }; +} + +// src/zrok/api/models/AuthUser.ts +function instanceOfAuthUser(value) { + let isInstance = true; + return isInstance; +} +function AuthUserFromJSON(json) { + return AuthUserFromJSONTyped(json, false); +} +function AuthUserFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "username": !exists(json, "username") ? void 0 : json["username"], + "password": !exists(json, "password") ? void 0 : json["password"] + }; +} +function AuthUserToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "username": value.username, + "password": value.password + }; +} + +// src/zrok/api/models/CreateFrontendRequest.ts +function instanceOfCreateFrontendRequest(value) { + let isInstance = true; + return isInstance; +} +function CreateFrontendRequestFromJSON(json) { + return CreateFrontendRequestFromJSONTyped(json, false); +} +function CreateFrontendRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "urlTemplate": !exists(json, "url_template") ? void 0 : json["url_template"], + "publicName": !exists(json, "public_name") ? void 0 : json["public_name"] + }; +} +function CreateFrontendRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "zId": value.zId, + "url_template": value.urlTemplate, + "public_name": value.publicName + }; +} + +// src/zrok/api/models/CreateFrontendResponse.ts +function instanceOfCreateFrontendResponse(value) { + let isInstance = true; + return isInstance; +} +function CreateFrontendResponseFromJSON(json) { + return CreateFrontendResponseFromJSONTyped(json, false); +} +function CreateFrontendResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"] + }; +} +function CreateFrontendResponseToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token + }; +} + +// src/zrok/api/models/CreateIdentity201Response.ts +function instanceOfCreateIdentity201Response(value) { + let isInstance = true; + return isInstance; +} +function CreateIdentity201ResponseFromJSON(json) { + return CreateIdentity201ResponseFromJSONTyped(json, false); +} +function CreateIdentity201ResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "identity": !exists(json, "identity") ? void 0 : json["identity"], + "cfg": !exists(json, "cfg") ? void 0 : json["cfg"] + }; +} +function CreateIdentity201ResponseToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "identity": value.identity, + "cfg": value.cfg + }; +} + +// src/zrok/api/models/CreateIdentityRequest.ts +function instanceOfCreateIdentityRequest(value) { + let isInstance = true; + return isInstance; +} +function CreateIdentityRequestFromJSON(json) { + return CreateIdentityRequestFromJSONTyped(json, false); +} +function CreateIdentityRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "name": !exists(json, "name") ? void 0 : json["name"] + }; +} +function CreateIdentityRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "name": value.name + }; +} + +// src/zrok/api/models/DeleteFrontendRequest.ts +function instanceOfDeleteFrontendRequest(value) { + let isInstance = true; + return isInstance; +} +function DeleteFrontendRequestFromJSON(json) { + return DeleteFrontendRequestFromJSONTyped(json, false); +} +function DeleteFrontendRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "frontendToken": !exists(json, "frontendToken") ? void 0 : json["frontendToken"] + }; +} +function DeleteFrontendRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "frontendToken": value.frontendToken + }; +} + +// src/zrok/api/models/DisableRequest.ts +function instanceOfDisableRequest(value) { + let isInstance = true; + return isInstance; +} +function DisableRequestFromJSON(json) { + return DisableRequestFromJSONTyped(json, false); +} +function DisableRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "identity": !exists(json, "identity") ? void 0 : json["identity"] + }; +} +function DisableRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "identity": value.identity + }; +} + +// src/zrok/api/models/EnableRequest.ts +function instanceOfEnableRequest(value) { + let isInstance = true; + return isInstance; +} +function EnableRequestFromJSON(json) { + return EnableRequestFromJSONTyped(json, false); +} +function EnableRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "description": !exists(json, "description") ? void 0 : json["description"], + "host": !exists(json, "host") ? void 0 : json["host"] + }; +} +function EnableRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "description": value.description, + "host": value.host + }; +} + +// src/zrok/api/models/EnableResponse.ts +function instanceOfEnableResponse(value) { + let isInstance = true; + return isInstance; +} +function EnableResponseFromJSON(json) { + return EnableResponseFromJSONTyped(json, false); +} +function EnableResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "identity": !exists(json, "identity") ? void 0 : json["identity"], + "cfg": !exists(json, "cfg") ? void 0 : json["cfg"] + }; +} +function EnableResponseToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "identity": value.identity, + "cfg": value.cfg + }; +} + +// src/zrok/api/models/SparkDataSample.ts +function instanceOfSparkDataSample(value) { + let isInstance = true; + return isInstance; +} +function SparkDataSampleFromJSON(json) { + return SparkDataSampleFromJSONTyped(json, false); +} +function SparkDataSampleFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "rx": !exists(json, "rx") ? void 0 : json["rx"], + "tx": !exists(json, "tx") ? void 0 : json["tx"] + }; +} +function SparkDataSampleToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "rx": value.rx, + "tx": value.tx + }; +} + +// src/zrok/api/models/Environment.ts +function instanceOfEnvironment(value) { + let isInstance = true; + return isInstance; +} +function EnvironmentFromJSON(json) { + return EnvironmentFromJSONTyped(json, false); +} +function EnvironmentFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "description": !exists(json, "description") ? void 0 : json["description"], + "host": !exists(json, "host") ? void 0 : json["host"], + "address": !exists(json, "address") ? void 0 : json["address"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "activity": !exists(json, "activity") ? void 0 : json["activity"].map(SparkDataSampleFromJSON), + "limited": !exists(json, "limited") ? void 0 : json["limited"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} +function EnvironmentToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "description": value.description, + "host": value.host, + "address": value.address, + "zId": value.zId, + "activity": value.activity === void 0 ? void 0 : value.activity.map(SparkDataSampleToJSON), + "limited": value.limited, + "createdAt": value.createdAt, + "updatedAt": value.updatedAt + }; +} + +// src/zrok/api/models/Frontend.ts +function instanceOfFrontend(value) { + let isInstance = true; + return isInstance; +} +function FrontendFromJSON(json) { + return FrontendFromJSONTyped(json, false); +} +function FrontendFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "id": !exists(json, "id") ? void 0 : json["id"], + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} +function FrontendToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "id": value.id, + "shrToken": value.shrToken, + "zId": value.zId, + "createdAt": value.createdAt, + "updatedAt": value.updatedAt + }; +} + +// src/zrok/api/models/Share.ts +function instanceOfShare(value) { + let isInstance = true; + return isInstance; +} +function ShareFromJSON(json) { + return ShareFromJSONTyped(json, false); +} +function ShareFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "shareMode": !exists(json, "shareMode") ? void 0 : json["shareMode"], + "backendMode": !exists(json, "backendMode") ? void 0 : json["backendMode"], + "frontendSelection": !exists(json, "frontendSelection") ? void 0 : json["frontendSelection"], + "frontendEndpoint": !exists(json, "frontendEndpoint") ? void 0 : json["frontendEndpoint"], + "backendProxyEndpoint": !exists(json, "backendProxyEndpoint") ? void 0 : json["backendProxyEndpoint"], + "reserved": !exists(json, "reserved") ? void 0 : json["reserved"], + "activity": !exists(json, "activity") ? void 0 : json["activity"].map(SparkDataSampleFromJSON), + "limited": !exists(json, "limited") ? void 0 : json["limited"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} +function ShareToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token, + "zId": value.zId, + "shareMode": value.shareMode, + "backendMode": value.backendMode, + "frontendSelection": value.frontendSelection, + "frontendEndpoint": value.frontendEndpoint, + "backendProxyEndpoint": value.backendProxyEndpoint, + "reserved": value.reserved, + "activity": value.activity === void 0 ? void 0 : value.activity.map(SparkDataSampleToJSON), + "limited": value.limited, + "createdAt": value.createdAt, + "updatedAt": value.updatedAt + }; +} + +// src/zrok/api/models/EnvironmentAndResources.ts +function instanceOfEnvironmentAndResources(value) { + let isInstance = true; + return isInstance; +} +function EnvironmentAndResourcesFromJSON(json) { + return EnvironmentAndResourcesFromJSONTyped(json, false); +} +function EnvironmentAndResourcesFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "environment": !exists(json, "environment") ? void 0 : EnvironmentFromJSON(json["environment"]), + "frontends": !exists(json, "frontends") ? void 0 : json["frontends"].map(FrontendFromJSON), + "shares": !exists(json, "shares") ? void 0 : json["shares"].map(ShareFromJSON) + }; +} +function EnvironmentAndResourcesToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "environment": EnvironmentToJSON(value.environment), + "frontends": value.frontends === void 0 ? void 0 : value.frontends.map(FrontendToJSON), + "shares": value.shares === void 0 ? void 0 : value.shares.map(ShareToJSON) + }; +} + +// src/zrok/api/models/InviteRequest.ts +function instanceOfInviteRequest(value) { + let isInstance = true; + return isInstance; +} +function InviteRequestFromJSON(json) { + return InviteRequestFromJSONTyped(json, false); +} +function InviteRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "email": !exists(json, "email") ? void 0 : json["email"], + "token": !exists(json, "token") ? void 0 : json["token"] + }; +} +function InviteRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "email": value.email, + "token": value.token + }; +} + +// src/zrok/api/models/InviteTokenGenerateRequest.ts +function instanceOfInviteTokenGenerateRequest(value) { + let isInstance = true; + return isInstance; +} +function InviteTokenGenerateRequestFromJSON(json) { + return InviteTokenGenerateRequestFromJSONTyped(json, false); +} +function InviteTokenGenerateRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "tokens": !exists(json, "tokens") ? void 0 : json["tokens"] + }; +} +function InviteTokenGenerateRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "tokens": value.tokens + }; +} + +// src/zrok/api/models/LoginRequest.ts +function instanceOfLoginRequest(value) { + let isInstance = true; + return isInstance; +} +function LoginRequestFromJSON(json) { + return LoginRequestFromJSONTyped(json, false); +} +function LoginRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "email": !exists(json, "email") ? void 0 : json["email"], + "password": !exists(json, "password") ? void 0 : json["password"] + }; +} +function LoginRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "email": value.email, + "password": value.password + }; +} + +// src/zrok/api/models/MetricsSample.ts +function instanceOfMetricsSample(value) { + let isInstance = true; + return isInstance; +} +function MetricsSampleFromJSON(json) { + return MetricsSampleFromJSONTyped(json, false); +} +function MetricsSampleFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "rx": !exists(json, "rx") ? void 0 : json["rx"], + "tx": !exists(json, "tx") ? void 0 : json["tx"], + "timestamp": !exists(json, "timestamp") ? void 0 : json["timestamp"] + }; +} +function MetricsSampleToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "rx": value.rx, + "tx": value.tx, + "timestamp": value.timestamp + }; +} + +// src/zrok/api/models/Metrics.ts +function instanceOfMetrics(value) { + let isInstance = true; + return isInstance; +} +function MetricsFromJSON(json) { + return MetricsFromJSONTyped(json, false); +} +function MetricsFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "scope": !exists(json, "scope") ? void 0 : json["scope"], + "id": !exists(json, "id") ? void 0 : json["id"], + "period": !exists(json, "period") ? void 0 : json["period"], + "samples": !exists(json, "samples") ? void 0 : json["samples"].map(MetricsSampleFromJSON) + }; +} +function MetricsToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "scope": value.scope, + "id": value.id, + "period": value.period, + "samples": value.samples === void 0 ? void 0 : value.samples.map(MetricsSampleToJSON) + }; +} + +// src/zrok/api/models/PasswordRequirements.ts +function instanceOfPasswordRequirements(value) { + let isInstance = true; + return isInstance; +} +function PasswordRequirementsFromJSON(json) { + return PasswordRequirementsFromJSONTyped(json, false); +} +function PasswordRequirementsFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "length": !exists(json, "length") ? void 0 : json["length"], + "requireCapital": !exists(json, "requireCapital") ? void 0 : json["requireCapital"], + "requireNumeric": !exists(json, "requireNumeric") ? void 0 : json["requireNumeric"], + "requireSpecial": !exists(json, "requireSpecial") ? void 0 : json["requireSpecial"], + "validSpecialCharacters": !exists(json, "validSpecialCharacters") ? void 0 : json["validSpecialCharacters"] + }; +} +function PasswordRequirementsToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "length": value.length, + "requireCapital": value.requireCapital, + "requireNumeric": value.requireNumeric, + "requireSpecial": value.requireSpecial, + "validSpecialCharacters": value.validSpecialCharacters + }; +} + +// src/zrok/api/models/ModelConfiguration.ts +function instanceOfModelConfiguration(value) { + let isInstance = true; + return isInstance; +} +function ModelConfigurationFromJSON(json) { + return ModelConfigurationFromJSONTyped(json, false); +} +function ModelConfigurationFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "version": !exists(json, "version") ? void 0 : json["version"], + "touLink": !exists(json, "touLink") ? void 0 : json["touLink"], + "invitesOpen": !exists(json, "invitesOpen") ? void 0 : json["invitesOpen"], + "requiresInviteToken": !exists(json, "requiresInviteToken") ? void 0 : json["requiresInviteToken"], + "inviteTokenContact": !exists(json, "inviteTokenContact") ? void 0 : json["inviteTokenContact"], + "passwordRequirements": !exists(json, "passwordRequirements") ? void 0 : PasswordRequirementsFromJSON(json["passwordRequirements"]) + }; +} +function ModelConfigurationToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "version": value.version, + "touLink": value.touLink, + "invitesOpen": value.invitesOpen, + "requiresInviteToken": value.requiresInviteToken, + "inviteTokenContact": value.inviteTokenContact, + "passwordRequirements": PasswordRequirementsToJSON(value.passwordRequirements) + }; +} + +// src/zrok/api/models/Overview.ts +function instanceOfOverview(value) { + let isInstance = true; + return isInstance; +} +function OverviewFromJSON(json) { + return OverviewFromJSONTyped(json, false); +} +function OverviewFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "accountLimited": !exists(json, "accountLimited") ? void 0 : json["accountLimited"], + "environments": !exists(json, "environments") ? void 0 : json["environments"].map(EnvironmentAndResourcesFromJSON) + }; +} +function OverviewToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "accountLimited": value.accountLimited, + "environments": value.environments === void 0 ? void 0 : value.environments.map(EnvironmentAndResourcesToJSON) + }; +} + +// src/zrok/api/models/Principal.ts +function instanceOfPrincipal(value) { + let isInstance = true; + return isInstance; +} +function PrincipalFromJSON(json) { + return PrincipalFromJSONTyped(json, false); +} +function PrincipalFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "id": !exists(json, "id") ? void 0 : json["id"], + "email": !exists(json, "email") ? void 0 : json["email"], + "token": !exists(json, "token") ? void 0 : json["token"], + "limitless": !exists(json, "limitless") ? void 0 : json["limitless"], + "admin": !exists(json, "admin") ? void 0 : json["admin"] + }; +} +function PrincipalToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "id": value.id, + "email": value.email, + "token": value.token, + "limitless": value.limitless, + "admin": value.admin + }; +} + +// src/zrok/api/models/PublicFrontend.ts +function instanceOfPublicFrontend(value) { + let isInstance = true; + return isInstance; +} +function PublicFrontendFromJSON(json) { + return PublicFrontendFromJSONTyped(json, false); +} +function PublicFrontendFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"], + "zId": !exists(json, "zId") ? void 0 : json["zId"], + "urlTemplate": !exists(json, "urlTemplate") ? void 0 : json["urlTemplate"], + "publicName": !exists(json, "publicName") ? void 0 : json["publicName"], + "createdAt": !exists(json, "createdAt") ? void 0 : json["createdAt"], + "updatedAt": !exists(json, "updatedAt") ? void 0 : json["updatedAt"] + }; +} +function PublicFrontendToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token, + "zId": value.zId, + "urlTemplate": value.urlTemplate, + "publicName": value.publicName, + "createdAt": value.createdAt, + "updatedAt": value.updatedAt + }; +} + +// src/zrok/api/models/RegisterRequest.ts +function instanceOfRegisterRequest(value) { + let isInstance = true; + return isInstance; +} +function RegisterRequestFromJSON(json) { + return RegisterRequestFromJSONTyped(json, false); +} +function RegisterRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"], + "password": !exists(json, "password") ? void 0 : json["password"] + }; +} +function RegisterRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token, + "password": value.password + }; +} + +// src/zrok/api/models/RegisterResponse.ts +function instanceOfRegisterResponse(value) { + let isInstance = true; + return isInstance; +} +function RegisterResponseFromJSON(json) { + return RegisterResponseFromJSONTyped(json, false); +} +function RegisterResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"] + }; +} +function RegisterResponseToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token + }; +} + +// src/zrok/api/models/ResetPasswordRequest.ts +function instanceOfResetPasswordRequest(value) { + let isInstance = true; + return isInstance; +} +function ResetPasswordRequestFromJSON(json) { + return ResetPasswordRequestFromJSONTyped(json, false); +} +function ResetPasswordRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"], + "password": !exists(json, "password") ? void 0 : json["password"] + }; +} +function ResetPasswordRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token, + "password": value.password + }; +} + +// src/zrok/api/models/ResetPasswordRequestRequest.ts +function instanceOfResetPasswordRequestRequest(value) { + let isInstance = true; + return isInstance; +} +function ResetPasswordRequestRequestFromJSON(json) { + return ResetPasswordRequestRequestFromJSONTyped(json, false); +} +function ResetPasswordRequestRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "emailAddress": !exists(json, "emailAddress") ? void 0 : json["emailAddress"] + }; +} +function ResetPasswordRequestRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "emailAddress": value.emailAddress + }; +} + +// src/zrok/api/models/ShareRequest.ts +var ShareRequestShareModeEnum = { + Public: "public", + Private: "private" +}; +var ShareRequestBackendModeEnum = { + Proxy: "proxy", + Web: "web", + TcpTunnel: "tcpTunnel", + UdpTunnel: "udpTunnel", + Caddy: "caddy" +}; +var ShareRequestOauthProviderEnum = { + Github: "github", + Google: "google" +}; +function instanceOfShareRequest(value) { + let isInstance = true; + return isInstance; +} +function ShareRequestFromJSON(json) { + return ShareRequestFromJSONTyped(json, false); +} +function ShareRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "envZId": !exists(json, "envZId") ? void 0 : json["envZId"], + "shareMode": !exists(json, "shareMode") ? void 0 : json["shareMode"], + "frontendSelection": !exists(json, "frontendSelection") ? void 0 : json["frontendSelection"], + "backendMode": !exists(json, "backendMode") ? void 0 : json["backendMode"], + "backendProxyEndpoint": !exists(json, "backendProxyEndpoint") ? void 0 : json["backendProxyEndpoint"], + "authScheme": !exists(json, "authScheme") ? void 0 : json["authScheme"], + "authUsers": !exists(json, "authUsers") ? void 0 : json["authUsers"].map(AuthUserFromJSON), + "oauthProvider": !exists(json, "oauthProvider") ? void 0 : json["oauthProvider"], + "oauthEmailDomains": !exists(json, "oauthEmailDomains") ? void 0 : json["oauthEmailDomains"], + "oauthAuthorizationCheckInterval": !exists(json, "oauthAuthorizationCheckInterval") ? void 0 : json["oauthAuthorizationCheckInterval"], + "reserved": !exists(json, "reserved") ? void 0 : json["reserved"] + }; +} +function ShareRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "envZId": value.envZId, + "shareMode": value.shareMode, + "frontendSelection": value.frontendSelection, + "backendMode": value.backendMode, + "backendProxyEndpoint": value.backendProxyEndpoint, + "authScheme": value.authScheme, + "authUsers": value.authUsers === void 0 ? void 0 : value.authUsers.map(AuthUserToJSON), + "oauthProvider": value.oauthProvider, + "oauthEmailDomains": value.oauthEmailDomains, + "oauthAuthorizationCheckInterval": value.oauthAuthorizationCheckInterval, + "reserved": value.reserved + }; +} + +// src/zrok/api/models/ShareResponse.ts +function instanceOfShareResponse(value) { + let isInstance = true; + return isInstance; +} +function ShareResponseFromJSON(json) { + return ShareResponseFromJSONTyped(json, false); +} +function ShareResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "frontendProxyEndpoints": !exists(json, "frontendProxyEndpoints") ? void 0 : json["frontendProxyEndpoints"], + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"] + }; +} +function ShareResponseToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "frontendProxyEndpoints": value.frontendProxyEndpoints, + "shrToken": value.shrToken + }; +} + +// src/zrok/api/models/UnaccessRequest.ts +function instanceOfUnaccessRequest(value) { + let isInstance = true; + return isInstance; +} +function UnaccessRequestFromJSON(json) { + return UnaccessRequestFromJSONTyped(json, false); +} +function UnaccessRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "frontendToken": !exists(json, "frontendToken") ? void 0 : json["frontendToken"], + "envZId": !exists(json, "envZId") ? void 0 : json["envZId"], + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"] + }; +} +function UnaccessRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "frontendToken": value.frontendToken, + "envZId": value.envZId, + "shrToken": value.shrToken + }; +} + +// src/zrok/api/models/UnshareRequest.ts +function instanceOfUnshareRequest(value) { + let isInstance = true; + return isInstance; +} +function UnshareRequestFromJSON(json) { + return UnshareRequestFromJSONTyped(json, false); +} +function UnshareRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "envZId": !exists(json, "envZId") ? void 0 : json["envZId"], + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"], + "reserved": !exists(json, "reserved") ? void 0 : json["reserved"] + }; +} +function UnshareRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "envZId": value.envZId, + "shrToken": value.shrToken, + "reserved": value.reserved + }; +} + +// src/zrok/api/models/UpdateFrontendRequest.ts +function instanceOfUpdateFrontendRequest(value) { + let isInstance = true; + return isInstance; +} +function UpdateFrontendRequestFromJSON(json) { + return UpdateFrontendRequestFromJSONTyped(json, false); +} +function UpdateFrontendRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "frontendToken": !exists(json, "frontendToken") ? void 0 : json["frontendToken"], + "publicName": !exists(json, "publicName") ? void 0 : json["publicName"], + "urlTemplate": !exists(json, "urlTemplate") ? void 0 : json["urlTemplate"] + }; +} +function UpdateFrontendRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "frontendToken": value.frontendToken, + "publicName": value.publicName, + "urlTemplate": value.urlTemplate + }; +} + +// src/zrok/api/models/UpdateShareRequest.ts +function instanceOfUpdateShareRequest(value) { + let isInstance = true; + return isInstance; +} +function UpdateShareRequestFromJSON(json) { + return UpdateShareRequestFromJSONTyped(json, false); +} +function UpdateShareRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"], + "backendProxyEndpoint": !exists(json, "backendProxyEndpoint") ? void 0 : json["backendProxyEndpoint"] + }; +} +function UpdateShareRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "shrToken": value.shrToken, + "backendProxyEndpoint": value.backendProxyEndpoint + }; +} + +// src/zrok/api/models/VerifyRequest.ts +function instanceOfVerifyRequest(value) { + let isInstance = true; + return isInstance; +} +function VerifyRequestFromJSON(json) { + return VerifyRequestFromJSONTyped(json, false); +} +function VerifyRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "token": !exists(json, "token") ? void 0 : json["token"] + }; +} +function VerifyRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "token": value.token + }; +} + +// src/zrok/api/models/VerifyResponse.ts +function instanceOfVerifyResponse(value) { + let isInstance = true; + return isInstance; +} +function VerifyResponseFromJSON(json) { + return VerifyResponseFromJSONTyped(json, false); +} +function VerifyResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "email": !exists(json, "email") ? void 0 : json["email"] + }; +} +function VerifyResponseToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "email": value.email + }; +} +export { + AccessRequestFromJSON, + AccessRequestFromJSONTyped, + AccessRequestToJSON, + AccessResponseFromJSON, + AccessResponseFromJSONTyped, + AccessResponseToJSON, + AuthUserFromJSON, + AuthUserFromJSONTyped, + AuthUserToJSON, + CreateFrontendRequestFromJSON, + CreateFrontendRequestFromJSONTyped, + CreateFrontendRequestToJSON, + CreateFrontendResponseFromJSON, + CreateFrontendResponseFromJSONTyped, + CreateFrontendResponseToJSON, + CreateIdentity201ResponseFromJSON, + CreateIdentity201ResponseFromJSONTyped, + CreateIdentity201ResponseToJSON, + CreateIdentityRequestFromJSON, + CreateIdentityRequestFromJSONTyped, + CreateIdentityRequestToJSON, + DeleteFrontendRequestFromJSON, + DeleteFrontendRequestFromJSONTyped, + DeleteFrontendRequestToJSON, + DisableRequestFromJSON, + DisableRequestFromJSONTyped, + DisableRequestToJSON, + EnableRequestFromJSON, + EnableRequestFromJSONTyped, + EnableRequestToJSON, + EnableResponseFromJSON, + EnableResponseFromJSONTyped, + EnableResponseToJSON, + EnvironmentAndResourcesFromJSON, + EnvironmentAndResourcesFromJSONTyped, + EnvironmentAndResourcesToJSON, + EnvironmentFromJSON, + EnvironmentFromJSONTyped, + EnvironmentToJSON, + FrontendFromJSON, + FrontendFromJSONTyped, + FrontendToJSON, + InviteRequestFromJSON, + InviteRequestFromJSONTyped, + InviteRequestToJSON, + InviteTokenGenerateRequestFromJSON, + InviteTokenGenerateRequestFromJSONTyped, + InviteTokenGenerateRequestToJSON, + LoginRequestFromJSON, + LoginRequestFromJSONTyped, + LoginRequestToJSON, + MetricsFromJSON, + MetricsFromJSONTyped, + MetricsSampleFromJSON, + MetricsSampleFromJSONTyped, + MetricsSampleToJSON, + MetricsToJSON, + ModelConfigurationFromJSON, + ModelConfigurationFromJSONTyped, + ModelConfigurationToJSON, + OverviewFromJSON, + OverviewFromJSONTyped, + OverviewToJSON, + PasswordRequirementsFromJSON, + PasswordRequirementsFromJSONTyped, + PasswordRequirementsToJSON, + PrincipalFromJSON, + PrincipalFromJSONTyped, + PrincipalToJSON, + PublicFrontendFromJSON, + PublicFrontendFromJSONTyped, + PublicFrontendToJSON, + RegisterRequestFromJSON, + RegisterRequestFromJSONTyped, + RegisterRequestToJSON, + RegisterResponseFromJSON, + RegisterResponseFromJSONTyped, + RegisterResponseToJSON, + ResetPasswordRequestFromJSON, + ResetPasswordRequestFromJSONTyped, + ResetPasswordRequestRequestFromJSON, + ResetPasswordRequestRequestFromJSONTyped, + ResetPasswordRequestRequestToJSON, + ResetPasswordRequestToJSON, + ShareFromJSON, + ShareFromJSONTyped, + ShareRequestBackendModeEnum, + ShareRequestFromJSON, + ShareRequestFromJSONTyped, + ShareRequestOauthProviderEnum, + ShareRequestShareModeEnum, + ShareRequestToJSON, + ShareResponseFromJSON, + ShareResponseFromJSONTyped, + ShareResponseToJSON, + ShareToJSON, + SparkDataSampleFromJSON, + SparkDataSampleFromJSONTyped, + SparkDataSampleToJSON, + UnaccessRequestFromJSON, + UnaccessRequestFromJSONTyped, + UnaccessRequestToJSON, + UnshareRequestFromJSON, + UnshareRequestFromJSONTyped, + UnshareRequestToJSON, + UpdateFrontendRequestFromJSON, + UpdateFrontendRequestFromJSONTyped, + UpdateFrontendRequestToJSON, + UpdateShareRequestFromJSON, + UpdateShareRequestFromJSONTyped, + UpdateShareRequestToJSON, + VerifyRequestFromJSON, + VerifyRequestFromJSONTyped, + VerifyRequestToJSON, + VerifyResponseFromJSON, + VerifyResponseFromJSONTyped, + VerifyResponseToJSON, + instanceOfAccessRequest, + instanceOfAccessResponse, + instanceOfAuthUser, + instanceOfCreateFrontendRequest, + instanceOfCreateFrontendResponse, + instanceOfCreateIdentity201Response, + instanceOfCreateIdentityRequest, + instanceOfDeleteFrontendRequest, + instanceOfDisableRequest, + instanceOfEnableRequest, + instanceOfEnableResponse, + instanceOfEnvironment, + instanceOfEnvironmentAndResources, + instanceOfFrontend, + instanceOfInviteRequest, + instanceOfInviteTokenGenerateRequest, + instanceOfLoginRequest, + instanceOfMetrics, + instanceOfMetricsSample, + instanceOfModelConfiguration, + instanceOfOverview, + instanceOfPasswordRequirements, + instanceOfPrincipal, + instanceOfPublicFrontend, + instanceOfRegisterRequest, + instanceOfRegisterResponse, + instanceOfResetPasswordRequest, + instanceOfResetPasswordRequestRequest, + instanceOfShare, + instanceOfShareRequest, + instanceOfShareResponse, + instanceOfSparkDataSample, + instanceOfUnaccessRequest, + instanceOfUnshareRequest, + instanceOfUpdateFrontendRequest, + instanceOfUpdateShareRequest, + instanceOfVerifyRequest, + instanceOfVerifyResponse +}; +//# sourceMappingURL=index.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/models/index.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/models/index.mjs.map new file mode 100644 index 00000000..86f8cbdb --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/models/index.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../src/zrok/api/runtime.ts","../../../../src/zrok/api/models/AccessRequest.ts","../../../../src/zrok/api/models/AccessResponse.ts","../../../../src/zrok/api/models/AuthUser.ts","../../../../src/zrok/api/models/CreateFrontendRequest.ts","../../../../src/zrok/api/models/CreateFrontendResponse.ts","../../../../src/zrok/api/models/CreateIdentity201Response.ts","../../../../src/zrok/api/models/CreateIdentityRequest.ts","../../../../src/zrok/api/models/DeleteFrontendRequest.ts","../../../../src/zrok/api/models/DisableRequest.ts","../../../../src/zrok/api/models/EnableRequest.ts","../../../../src/zrok/api/models/EnableResponse.ts","../../../../src/zrok/api/models/SparkDataSample.ts","../../../../src/zrok/api/models/Environment.ts","../../../../src/zrok/api/models/Frontend.ts","../../../../src/zrok/api/models/Share.ts","../../../../src/zrok/api/models/EnvironmentAndResources.ts","../../../../src/zrok/api/models/InviteRequest.ts","../../../../src/zrok/api/models/InviteTokenGenerateRequest.ts","../../../../src/zrok/api/models/LoginRequest.ts","../../../../src/zrok/api/models/MetricsSample.ts","../../../../src/zrok/api/models/Metrics.ts","../../../../src/zrok/api/models/PasswordRequirements.ts","../../../../src/zrok/api/models/ModelConfiguration.ts","../../../../src/zrok/api/models/Overview.ts","../../../../src/zrok/api/models/Principal.ts","../../../../src/zrok/api/models/PublicFrontend.ts","../../../../src/zrok/api/models/RegisterRequest.ts","../../../../src/zrok/api/models/RegisterResponse.ts","../../../../src/zrok/api/models/ResetPasswordRequest.ts","../../../../src/zrok/api/models/ResetPasswordRequestRequest.ts","../../../../src/zrok/api/models/ShareRequest.ts","../../../../src/zrok/api/models/ShareResponse.ts","../../../../src/zrok/api/models/UnaccessRequest.ts","../../../../src/zrok/api/models/UnshareRequest.ts","../../../../src/zrok/api/models/UpdateFrontendRequest.ts","../../../../src/zrok/api/models/UpdateShareRequest.ts","../../../../src/zrok/api/models/VerifyRequest.ts","../../../../src/zrok/api/models/VerifyResponse.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface AccessRequest\n */\nexport interface AccessRequest {\n /**\n * \n * @type {string}\n * @memberof AccessRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof AccessRequest\n */\n shrToken?: string;\n}\n\n/**\n * Check if a given object implements the AccessRequest interface.\n */\nexport function instanceOfAccessRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function AccessRequestFromJSON(json: any): AccessRequest {\n return AccessRequestFromJSONTyped(json, false);\n}\n\nexport function AccessRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): AccessRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n };\n}\n\nexport function AccessRequestToJSON(value?: AccessRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'envZId': value.envZId,\n 'shrToken': value.shrToken,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface AccessResponse\n */\nexport interface AccessResponse {\n /**\n * \n * @type {string}\n * @memberof AccessResponse\n */\n frontendToken?: string;\n /**\n * \n * @type {string}\n * @memberof AccessResponse\n */\n backendMode?: string;\n}\n\n/**\n * Check if a given object implements the AccessResponse interface.\n */\nexport function instanceOfAccessResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function AccessResponseFromJSON(json: any): AccessResponse {\n return AccessResponseFromJSONTyped(json, false);\n}\n\nexport function AccessResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): AccessResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendToken': !exists(json, 'frontendToken') ? undefined : json['frontendToken'],\n 'backendMode': !exists(json, 'backendMode') ? undefined : json['backendMode'],\n };\n}\n\nexport function AccessResponseToJSON(value?: AccessResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendToken': value.frontendToken,\n 'backendMode': value.backendMode,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface AuthUser\n */\nexport interface AuthUser {\n /**\n * \n * @type {string}\n * @memberof AuthUser\n */\n username?: string;\n /**\n * \n * @type {string}\n * @memberof AuthUser\n */\n password?: string;\n}\n\n/**\n * Check if a given object implements the AuthUser interface.\n */\nexport function instanceOfAuthUser(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function AuthUserFromJSON(json: any): AuthUser {\n return AuthUserFromJSONTyped(json, false);\n}\n\nexport function AuthUserFromJSONTyped(json: any, ignoreDiscriminator: boolean): AuthUser {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'username': !exists(json, 'username') ? undefined : json['username'],\n 'password': !exists(json, 'password') ? undefined : json['password'],\n };\n}\n\nexport function AuthUserToJSON(value?: AuthUser | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'username': value.username,\n 'password': value.password,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateFrontendRequest\n */\nexport interface CreateFrontendRequest {\n /**\n * \n * @type {string}\n * @memberof CreateFrontendRequest\n */\n zId?: string;\n /**\n * \n * @type {string}\n * @memberof CreateFrontendRequest\n */\n urlTemplate?: string;\n /**\n * \n * @type {string}\n * @memberof CreateFrontendRequest\n */\n publicName?: string;\n}\n\n/**\n * Check if a given object implements the CreateFrontendRequest interface.\n */\nexport function instanceOfCreateFrontendRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function CreateFrontendRequestFromJSON(json: any): CreateFrontendRequest {\n return CreateFrontendRequestFromJSONTyped(json, false);\n}\n\nexport function CreateFrontendRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateFrontendRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'urlTemplate': !exists(json, 'url_template') ? undefined : json['url_template'],\n 'publicName': !exists(json, 'public_name') ? undefined : json['public_name'],\n };\n}\n\nexport function CreateFrontendRequestToJSON(value?: CreateFrontendRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'zId': value.zId,\n 'url_template': value.urlTemplate,\n 'public_name': value.publicName,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateFrontendResponse\n */\nexport interface CreateFrontendResponse {\n /**\n * \n * @type {string}\n * @memberof CreateFrontendResponse\n */\n token?: string;\n}\n\n/**\n * Check if a given object implements the CreateFrontendResponse interface.\n */\nexport function instanceOfCreateFrontendResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function CreateFrontendResponseFromJSON(json: any): CreateFrontendResponse {\n return CreateFrontendResponseFromJSONTyped(json, false);\n}\n\nexport function CreateFrontendResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateFrontendResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n };\n}\n\nexport function CreateFrontendResponseToJSON(value?: CreateFrontendResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateIdentity201Response\n */\nexport interface CreateIdentity201Response {\n /**\n * \n * @type {string}\n * @memberof CreateIdentity201Response\n */\n identity?: string;\n /**\n * \n * @type {string}\n * @memberof CreateIdentity201Response\n */\n cfg?: string;\n}\n\n/**\n * Check if a given object implements the CreateIdentity201Response interface.\n */\nexport function instanceOfCreateIdentity201Response(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function CreateIdentity201ResponseFromJSON(json: any): CreateIdentity201Response {\n return CreateIdentity201ResponseFromJSONTyped(json, false);\n}\n\nexport function CreateIdentity201ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateIdentity201Response {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'identity': !exists(json, 'identity') ? undefined : json['identity'],\n 'cfg': !exists(json, 'cfg') ? undefined : json['cfg'],\n };\n}\n\nexport function CreateIdentity201ResponseToJSON(value?: CreateIdentity201Response | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'identity': value.identity,\n 'cfg': value.cfg,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface CreateIdentityRequest\n */\nexport interface CreateIdentityRequest {\n /**\n * \n * @type {string}\n * @memberof CreateIdentityRequest\n */\n name?: string;\n}\n\n/**\n * Check if a given object implements the CreateIdentityRequest interface.\n */\nexport function instanceOfCreateIdentityRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function CreateIdentityRequestFromJSON(json: any): CreateIdentityRequest {\n return CreateIdentityRequestFromJSONTyped(json, false);\n}\n\nexport function CreateIdentityRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateIdentityRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'name': !exists(json, 'name') ? undefined : json['name'],\n };\n}\n\nexport function CreateIdentityRequestToJSON(value?: CreateIdentityRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'name': value.name,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface DeleteFrontendRequest\n */\nexport interface DeleteFrontendRequest {\n /**\n * \n * @type {string}\n * @memberof DeleteFrontendRequest\n */\n frontendToken?: string;\n}\n\n/**\n * Check if a given object implements the DeleteFrontendRequest interface.\n */\nexport function instanceOfDeleteFrontendRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function DeleteFrontendRequestFromJSON(json: any): DeleteFrontendRequest {\n return DeleteFrontendRequestFromJSONTyped(json, false);\n}\n\nexport function DeleteFrontendRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeleteFrontendRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendToken': !exists(json, 'frontendToken') ? undefined : json['frontendToken'],\n };\n}\n\nexport function DeleteFrontendRequestToJSON(value?: DeleteFrontendRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendToken': value.frontendToken,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface DisableRequest\n */\nexport interface DisableRequest {\n /**\n * \n * @type {string}\n * @memberof DisableRequest\n */\n identity?: string;\n}\n\n/**\n * Check if a given object implements the DisableRequest interface.\n */\nexport function instanceOfDisableRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function DisableRequestFromJSON(json: any): DisableRequest {\n return DisableRequestFromJSONTyped(json, false);\n}\n\nexport function DisableRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): DisableRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'identity': !exists(json, 'identity') ? undefined : json['identity'],\n };\n}\n\nexport function DisableRequestToJSON(value?: DisableRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'identity': value.identity,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface EnableRequest\n */\nexport interface EnableRequest {\n /**\n * \n * @type {string}\n * @memberof EnableRequest\n */\n description?: string;\n /**\n * \n * @type {string}\n * @memberof EnableRequest\n */\n host?: string;\n}\n\n/**\n * Check if a given object implements the EnableRequest interface.\n */\nexport function instanceOfEnableRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function EnableRequestFromJSON(json: any): EnableRequest {\n return EnableRequestFromJSONTyped(json, false);\n}\n\nexport function EnableRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): EnableRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'description': !exists(json, 'description') ? undefined : json['description'],\n 'host': !exists(json, 'host') ? undefined : json['host'],\n };\n}\n\nexport function EnableRequestToJSON(value?: EnableRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'description': value.description,\n 'host': value.host,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface EnableResponse\n */\nexport interface EnableResponse {\n /**\n * \n * @type {string}\n * @memberof EnableResponse\n */\n identity?: string;\n /**\n * \n * @type {string}\n * @memberof EnableResponse\n */\n cfg?: string;\n}\n\n/**\n * Check if a given object implements the EnableResponse interface.\n */\nexport function instanceOfEnableResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function EnableResponseFromJSON(json: any): EnableResponse {\n return EnableResponseFromJSONTyped(json, false);\n}\n\nexport function EnableResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): EnableResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'identity': !exists(json, 'identity') ? undefined : json['identity'],\n 'cfg': !exists(json, 'cfg') ? undefined : json['cfg'],\n };\n}\n\nexport function EnableResponseToJSON(value?: EnableResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'identity': value.identity,\n 'cfg': value.cfg,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface SparkDataSample\n */\nexport interface SparkDataSample {\n /**\n * \n * @type {number}\n * @memberof SparkDataSample\n */\n rx?: number;\n /**\n * \n * @type {number}\n * @memberof SparkDataSample\n */\n tx?: number;\n}\n\n/**\n * Check if a given object implements the SparkDataSample interface.\n */\nexport function instanceOfSparkDataSample(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function SparkDataSampleFromJSON(json: any): SparkDataSample {\n return SparkDataSampleFromJSONTyped(json, false);\n}\n\nexport function SparkDataSampleFromJSONTyped(json: any, ignoreDiscriminator: boolean): SparkDataSample {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'rx': !exists(json, 'rx') ? undefined : json['rx'],\n 'tx': !exists(json, 'tx') ? undefined : json['tx'],\n };\n}\n\nexport function SparkDataSampleToJSON(value?: SparkDataSample | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'rx': value.rx,\n 'tx': value.tx,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { SparkDataSample } from './SparkDataSample';\nimport {\n SparkDataSampleFromJSON,\n SparkDataSampleFromJSONTyped,\n SparkDataSampleToJSON,\n} from './SparkDataSample';\n\n/**\n * \n * @export\n * @interface Environment\n */\nexport interface Environment {\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n description?: string;\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n host?: string;\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n address?: string;\n /**\n * \n * @type {string}\n * @memberof Environment\n */\n zId?: string;\n /**\n * \n * @type {Array}\n * @memberof Environment\n */\n activity?: Array;\n /**\n * \n * @type {boolean}\n * @memberof Environment\n */\n limited?: boolean;\n /**\n * \n * @type {number}\n * @memberof Environment\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof Environment\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the Environment interface.\n */\nexport function instanceOfEnvironment(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function EnvironmentFromJSON(json: any): Environment {\n return EnvironmentFromJSONTyped(json, false);\n}\n\nexport function EnvironmentFromJSONTyped(json: any, ignoreDiscriminator: boolean): Environment {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'description': !exists(json, 'description') ? undefined : json['description'],\n 'host': !exists(json, 'host') ? undefined : json['host'],\n 'address': !exists(json, 'address') ? undefined : json['address'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'activity': !exists(json, 'activity') ? undefined : ((json['activity'] as Array).map(SparkDataSampleFromJSON)),\n 'limited': !exists(json, 'limited') ? undefined : json['limited'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function EnvironmentToJSON(value?: Environment | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'description': value.description,\n 'host': value.host,\n 'address': value.address,\n 'zId': value.zId,\n 'activity': value.activity === undefined ? undefined : ((value.activity as Array).map(SparkDataSampleToJSON)),\n 'limited': value.limited,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface Frontend\n */\nexport interface Frontend {\n /**\n * \n * @type {number}\n * @memberof Frontend\n */\n id?: number;\n /**\n * \n * @type {string}\n * @memberof Frontend\n */\n shrToken?: string;\n /**\n * \n * @type {string}\n * @memberof Frontend\n */\n zId?: string;\n /**\n * \n * @type {number}\n * @memberof Frontend\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof Frontend\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the Frontend interface.\n */\nexport function instanceOfFrontend(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function FrontendFromJSON(json: any): Frontend {\n return FrontendFromJSONTyped(json, false);\n}\n\nexport function FrontendFromJSONTyped(json: any, ignoreDiscriminator: boolean): Frontend {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'id': !exists(json, 'id') ? undefined : json['id'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function FrontendToJSON(value?: Frontend | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'id': value.id,\n 'shrToken': value.shrToken,\n 'zId': value.zId,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { SparkDataSample } from './SparkDataSample';\nimport {\n SparkDataSampleFromJSON,\n SparkDataSampleFromJSONTyped,\n SparkDataSampleToJSON,\n} from './SparkDataSample';\n\n/**\n * \n * @export\n * @interface Share\n */\nexport interface Share {\n /**\n * \n * @type {string}\n * @memberof Share\n */\n token?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n zId?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n shareMode?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n backendMode?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n frontendSelection?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n frontendEndpoint?: string;\n /**\n * \n * @type {string}\n * @memberof Share\n */\n backendProxyEndpoint?: string;\n /**\n * \n * @type {boolean}\n * @memberof Share\n */\n reserved?: boolean;\n /**\n * \n * @type {Array}\n * @memberof Share\n */\n activity?: Array;\n /**\n * \n * @type {boolean}\n * @memberof Share\n */\n limited?: boolean;\n /**\n * \n * @type {number}\n * @memberof Share\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof Share\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the Share interface.\n */\nexport function instanceOfShare(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ShareFromJSON(json: any): Share {\n return ShareFromJSONTyped(json, false);\n}\n\nexport function ShareFromJSONTyped(json: any, ignoreDiscriminator: boolean): Share {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'shareMode': !exists(json, 'shareMode') ? undefined : json['shareMode'],\n 'backendMode': !exists(json, 'backendMode') ? undefined : json['backendMode'],\n 'frontendSelection': !exists(json, 'frontendSelection') ? undefined : json['frontendSelection'],\n 'frontendEndpoint': !exists(json, 'frontendEndpoint') ? undefined : json['frontendEndpoint'],\n 'backendProxyEndpoint': !exists(json, 'backendProxyEndpoint') ? undefined : json['backendProxyEndpoint'],\n 'reserved': !exists(json, 'reserved') ? undefined : json['reserved'],\n 'activity': !exists(json, 'activity') ? undefined : ((json['activity'] as Array).map(SparkDataSampleFromJSON)),\n 'limited': !exists(json, 'limited') ? undefined : json['limited'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function ShareToJSON(value?: Share | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n 'zId': value.zId,\n 'shareMode': value.shareMode,\n 'backendMode': value.backendMode,\n 'frontendSelection': value.frontendSelection,\n 'frontendEndpoint': value.frontendEndpoint,\n 'backendProxyEndpoint': value.backendProxyEndpoint,\n 'reserved': value.reserved,\n 'activity': value.activity === undefined ? undefined : ((value.activity as Array).map(SparkDataSampleToJSON)),\n 'limited': value.limited,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { Environment } from './Environment';\nimport {\n EnvironmentFromJSON,\n EnvironmentFromJSONTyped,\n EnvironmentToJSON,\n} from './Environment';\nimport type { Frontend } from './Frontend';\nimport {\n FrontendFromJSON,\n FrontendFromJSONTyped,\n FrontendToJSON,\n} from './Frontend';\nimport type { Share } from './Share';\nimport {\n ShareFromJSON,\n ShareFromJSONTyped,\n ShareToJSON,\n} from './Share';\n\n/**\n * \n * @export\n * @interface EnvironmentAndResources\n */\nexport interface EnvironmentAndResources {\n /**\n * \n * @type {Environment}\n * @memberof EnvironmentAndResources\n */\n environment?: Environment;\n /**\n * \n * @type {Array}\n * @memberof EnvironmentAndResources\n */\n frontends?: Array;\n /**\n * \n * @type {Array}\n * @memberof EnvironmentAndResources\n */\n shares?: Array;\n}\n\n/**\n * Check if a given object implements the EnvironmentAndResources interface.\n */\nexport function instanceOfEnvironmentAndResources(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function EnvironmentAndResourcesFromJSON(json: any): EnvironmentAndResources {\n return EnvironmentAndResourcesFromJSONTyped(json, false);\n}\n\nexport function EnvironmentAndResourcesFromJSONTyped(json: any, ignoreDiscriminator: boolean): EnvironmentAndResources {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'environment': !exists(json, 'environment') ? undefined : EnvironmentFromJSON(json['environment']),\n 'frontends': !exists(json, 'frontends') ? undefined : ((json['frontends'] as Array).map(FrontendFromJSON)),\n 'shares': !exists(json, 'shares') ? undefined : ((json['shares'] as Array).map(ShareFromJSON)),\n };\n}\n\nexport function EnvironmentAndResourcesToJSON(value?: EnvironmentAndResources | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'environment': EnvironmentToJSON(value.environment),\n 'frontends': value.frontends === undefined ? undefined : ((value.frontends as Array).map(FrontendToJSON)),\n 'shares': value.shares === undefined ? undefined : ((value.shares as Array).map(ShareToJSON)),\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface InviteRequest\n */\nexport interface InviteRequest {\n /**\n * \n * @type {string}\n * @memberof InviteRequest\n */\n email?: string;\n /**\n * \n * @type {string}\n * @memberof InviteRequest\n */\n token?: string;\n}\n\n/**\n * Check if a given object implements the InviteRequest interface.\n */\nexport function instanceOfInviteRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function InviteRequestFromJSON(json: any): InviteRequest {\n return InviteRequestFromJSONTyped(json, false);\n}\n\nexport function InviteRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): InviteRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'email': !exists(json, 'email') ? undefined : json['email'],\n 'token': !exists(json, 'token') ? undefined : json['token'],\n };\n}\n\nexport function InviteRequestToJSON(value?: InviteRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'email': value.email,\n 'token': value.token,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface InviteTokenGenerateRequest\n */\nexport interface InviteTokenGenerateRequest {\n /**\n * \n * @type {Array}\n * @memberof InviteTokenGenerateRequest\n */\n tokens?: Array;\n}\n\n/**\n * Check if a given object implements the InviteTokenGenerateRequest interface.\n */\nexport function instanceOfInviteTokenGenerateRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function InviteTokenGenerateRequestFromJSON(json: any): InviteTokenGenerateRequest {\n return InviteTokenGenerateRequestFromJSONTyped(json, false);\n}\n\nexport function InviteTokenGenerateRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): InviteTokenGenerateRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'tokens': !exists(json, 'tokens') ? undefined : json['tokens'],\n };\n}\n\nexport function InviteTokenGenerateRequestToJSON(value?: InviteTokenGenerateRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'tokens': value.tokens,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface LoginRequest\n */\nexport interface LoginRequest {\n /**\n * \n * @type {string}\n * @memberof LoginRequest\n */\n email?: string;\n /**\n * \n * @type {string}\n * @memberof LoginRequest\n */\n password?: string;\n}\n\n/**\n * Check if a given object implements the LoginRequest interface.\n */\nexport function instanceOfLoginRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function LoginRequestFromJSON(json: any): LoginRequest {\n return LoginRequestFromJSONTyped(json, false);\n}\n\nexport function LoginRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): LoginRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'email': !exists(json, 'email') ? undefined : json['email'],\n 'password': !exists(json, 'password') ? undefined : json['password'],\n };\n}\n\nexport function LoginRequestToJSON(value?: LoginRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'email': value.email,\n 'password': value.password,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface MetricsSample\n */\nexport interface MetricsSample {\n /**\n * \n * @type {number}\n * @memberof MetricsSample\n */\n rx?: number;\n /**\n * \n * @type {number}\n * @memberof MetricsSample\n */\n tx?: number;\n /**\n * \n * @type {number}\n * @memberof MetricsSample\n */\n timestamp?: number;\n}\n\n/**\n * Check if a given object implements the MetricsSample interface.\n */\nexport function instanceOfMetricsSample(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function MetricsSampleFromJSON(json: any): MetricsSample {\n return MetricsSampleFromJSONTyped(json, false);\n}\n\nexport function MetricsSampleFromJSONTyped(json: any, ignoreDiscriminator: boolean): MetricsSample {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'rx': !exists(json, 'rx') ? undefined : json['rx'],\n 'tx': !exists(json, 'tx') ? undefined : json['tx'],\n 'timestamp': !exists(json, 'timestamp') ? undefined : json['timestamp'],\n };\n}\n\nexport function MetricsSampleToJSON(value?: MetricsSample | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'rx': value.rx,\n 'tx': value.tx,\n 'timestamp': value.timestamp,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { MetricsSample } from './MetricsSample';\nimport {\n MetricsSampleFromJSON,\n MetricsSampleFromJSONTyped,\n MetricsSampleToJSON,\n} from './MetricsSample';\n\n/**\n * \n * @export\n * @interface Metrics\n */\nexport interface Metrics {\n /**\n * \n * @type {string}\n * @memberof Metrics\n */\n scope?: string;\n /**\n * \n * @type {string}\n * @memberof Metrics\n */\n id?: string;\n /**\n * \n * @type {number}\n * @memberof Metrics\n */\n period?: number;\n /**\n * \n * @type {Array}\n * @memberof Metrics\n */\n samples?: Array;\n}\n\n/**\n * Check if a given object implements the Metrics interface.\n */\nexport function instanceOfMetrics(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function MetricsFromJSON(json: any): Metrics {\n return MetricsFromJSONTyped(json, false);\n}\n\nexport function MetricsFromJSONTyped(json: any, ignoreDiscriminator: boolean): Metrics {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'scope': !exists(json, 'scope') ? undefined : json['scope'],\n 'id': !exists(json, 'id') ? undefined : json['id'],\n 'period': !exists(json, 'period') ? undefined : json['period'],\n 'samples': !exists(json, 'samples') ? undefined : ((json['samples'] as Array).map(MetricsSampleFromJSON)),\n };\n}\n\nexport function MetricsToJSON(value?: Metrics | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'scope': value.scope,\n 'id': value.id,\n 'period': value.period,\n 'samples': value.samples === undefined ? undefined : ((value.samples as Array).map(MetricsSampleToJSON)),\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface PasswordRequirements\n */\nexport interface PasswordRequirements {\n /**\n * \n * @type {number}\n * @memberof PasswordRequirements\n */\n length?: number;\n /**\n * \n * @type {boolean}\n * @memberof PasswordRequirements\n */\n requireCapital?: boolean;\n /**\n * \n * @type {boolean}\n * @memberof PasswordRequirements\n */\n requireNumeric?: boolean;\n /**\n * \n * @type {boolean}\n * @memberof PasswordRequirements\n */\n requireSpecial?: boolean;\n /**\n * \n * @type {string}\n * @memberof PasswordRequirements\n */\n validSpecialCharacters?: string;\n}\n\n/**\n * Check if a given object implements the PasswordRequirements interface.\n */\nexport function instanceOfPasswordRequirements(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function PasswordRequirementsFromJSON(json: any): PasswordRequirements {\n return PasswordRequirementsFromJSONTyped(json, false);\n}\n\nexport function PasswordRequirementsFromJSONTyped(json: any, ignoreDiscriminator: boolean): PasswordRequirements {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'length': !exists(json, 'length') ? undefined : json['length'],\n 'requireCapital': !exists(json, 'requireCapital') ? undefined : json['requireCapital'],\n 'requireNumeric': !exists(json, 'requireNumeric') ? undefined : json['requireNumeric'],\n 'requireSpecial': !exists(json, 'requireSpecial') ? undefined : json['requireSpecial'],\n 'validSpecialCharacters': !exists(json, 'validSpecialCharacters') ? undefined : json['validSpecialCharacters'],\n };\n}\n\nexport function PasswordRequirementsToJSON(value?: PasswordRequirements | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'length': value.length,\n 'requireCapital': value.requireCapital,\n 'requireNumeric': value.requireNumeric,\n 'requireSpecial': value.requireSpecial,\n 'validSpecialCharacters': value.validSpecialCharacters,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { PasswordRequirements } from './PasswordRequirements';\nimport {\n PasswordRequirementsFromJSON,\n PasswordRequirementsFromJSONTyped,\n PasswordRequirementsToJSON,\n} from './PasswordRequirements';\n\n/**\n * \n * @export\n * @interface ModelConfiguration\n */\nexport interface ModelConfiguration {\n /**\n * \n * @type {string}\n * @memberof ModelConfiguration\n */\n version?: string;\n /**\n * \n * @type {string}\n * @memberof ModelConfiguration\n */\n touLink?: string;\n /**\n * \n * @type {boolean}\n * @memberof ModelConfiguration\n */\n invitesOpen?: boolean;\n /**\n * \n * @type {boolean}\n * @memberof ModelConfiguration\n */\n requiresInviteToken?: boolean;\n /**\n * \n * @type {string}\n * @memberof ModelConfiguration\n */\n inviteTokenContact?: string;\n /**\n * \n * @type {PasswordRequirements}\n * @memberof ModelConfiguration\n */\n passwordRequirements?: PasswordRequirements;\n}\n\n/**\n * Check if a given object implements the ModelConfiguration interface.\n */\nexport function instanceOfModelConfiguration(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ModelConfigurationFromJSON(json: any): ModelConfiguration {\n return ModelConfigurationFromJSONTyped(json, false);\n}\n\nexport function ModelConfigurationFromJSONTyped(json: any, ignoreDiscriminator: boolean): ModelConfiguration {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'version': !exists(json, 'version') ? undefined : json['version'],\n 'touLink': !exists(json, 'touLink') ? undefined : json['touLink'],\n 'invitesOpen': !exists(json, 'invitesOpen') ? undefined : json['invitesOpen'],\n 'requiresInviteToken': !exists(json, 'requiresInviteToken') ? undefined : json['requiresInviteToken'],\n 'inviteTokenContact': !exists(json, 'inviteTokenContact') ? undefined : json['inviteTokenContact'],\n 'passwordRequirements': !exists(json, 'passwordRequirements') ? undefined : PasswordRequirementsFromJSON(json['passwordRequirements']),\n };\n}\n\nexport function ModelConfigurationToJSON(value?: ModelConfiguration | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'version': value.version,\n 'touLink': value.touLink,\n 'invitesOpen': value.invitesOpen,\n 'requiresInviteToken': value.requiresInviteToken,\n 'inviteTokenContact': value.inviteTokenContact,\n 'passwordRequirements': PasswordRequirementsToJSON(value.passwordRequirements),\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { EnvironmentAndResources } from './EnvironmentAndResources';\nimport {\n EnvironmentAndResourcesFromJSON,\n EnvironmentAndResourcesFromJSONTyped,\n EnvironmentAndResourcesToJSON,\n} from './EnvironmentAndResources';\n\n/**\n * \n * @export\n * @interface Overview\n */\nexport interface Overview {\n /**\n * \n * @type {boolean}\n * @memberof Overview\n */\n accountLimited?: boolean;\n /**\n * \n * @type {Array}\n * @memberof Overview\n */\n environments?: Array;\n}\n\n/**\n * Check if a given object implements the Overview interface.\n */\nexport function instanceOfOverview(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function OverviewFromJSON(json: any): Overview {\n return OverviewFromJSONTyped(json, false);\n}\n\nexport function OverviewFromJSONTyped(json: any, ignoreDiscriminator: boolean): Overview {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'accountLimited': !exists(json, 'accountLimited') ? undefined : json['accountLimited'],\n 'environments': !exists(json, 'environments') ? undefined : ((json['environments'] as Array).map(EnvironmentAndResourcesFromJSON)),\n };\n}\n\nexport function OverviewToJSON(value?: Overview | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'accountLimited': value.accountLimited,\n 'environments': value.environments === undefined ? undefined : ((value.environments as Array).map(EnvironmentAndResourcesToJSON)),\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface Principal\n */\nexport interface Principal {\n /**\n * \n * @type {number}\n * @memberof Principal\n */\n id?: number;\n /**\n * \n * @type {string}\n * @memberof Principal\n */\n email?: string;\n /**\n * \n * @type {string}\n * @memberof Principal\n */\n token?: string;\n /**\n * \n * @type {boolean}\n * @memberof Principal\n */\n limitless?: boolean;\n /**\n * \n * @type {boolean}\n * @memberof Principal\n */\n admin?: boolean;\n}\n\n/**\n * Check if a given object implements the Principal interface.\n */\nexport function instanceOfPrincipal(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function PrincipalFromJSON(json: any): Principal {\n return PrincipalFromJSONTyped(json, false);\n}\n\nexport function PrincipalFromJSONTyped(json: any, ignoreDiscriminator: boolean): Principal {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'id': !exists(json, 'id') ? undefined : json['id'],\n 'email': !exists(json, 'email') ? undefined : json['email'],\n 'token': !exists(json, 'token') ? undefined : json['token'],\n 'limitless': !exists(json, 'limitless') ? undefined : json['limitless'],\n 'admin': !exists(json, 'admin') ? undefined : json['admin'],\n };\n}\n\nexport function PrincipalToJSON(value?: Principal | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'id': value.id,\n 'email': value.email,\n 'token': value.token,\n 'limitless': value.limitless,\n 'admin': value.admin,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface PublicFrontend\n */\nexport interface PublicFrontend {\n /**\n * \n * @type {string}\n * @memberof PublicFrontend\n */\n token?: string;\n /**\n * \n * @type {string}\n * @memberof PublicFrontend\n */\n zId?: string;\n /**\n * \n * @type {string}\n * @memberof PublicFrontend\n */\n urlTemplate?: string;\n /**\n * \n * @type {string}\n * @memberof PublicFrontend\n */\n publicName?: string;\n /**\n * \n * @type {number}\n * @memberof PublicFrontend\n */\n createdAt?: number;\n /**\n * \n * @type {number}\n * @memberof PublicFrontend\n */\n updatedAt?: number;\n}\n\n/**\n * Check if a given object implements the PublicFrontend interface.\n */\nexport function instanceOfPublicFrontend(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function PublicFrontendFromJSON(json: any): PublicFrontend {\n return PublicFrontendFromJSONTyped(json, false);\n}\n\nexport function PublicFrontendFromJSONTyped(json: any, ignoreDiscriminator: boolean): PublicFrontend {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n 'zId': !exists(json, 'zId') ? undefined : json['zId'],\n 'urlTemplate': !exists(json, 'urlTemplate') ? undefined : json['urlTemplate'],\n 'publicName': !exists(json, 'publicName') ? undefined : json['publicName'],\n 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'],\n 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'],\n };\n}\n\nexport function PublicFrontendToJSON(value?: PublicFrontend | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n 'zId': value.zId,\n 'urlTemplate': value.urlTemplate,\n 'publicName': value.publicName,\n 'createdAt': value.createdAt,\n 'updatedAt': value.updatedAt,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface RegisterRequest\n */\nexport interface RegisterRequest {\n /**\n * \n * @type {string}\n * @memberof RegisterRequest\n */\n token?: string;\n /**\n * \n * @type {string}\n * @memberof RegisterRequest\n */\n password?: string;\n}\n\n/**\n * Check if a given object implements the RegisterRequest interface.\n */\nexport function instanceOfRegisterRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function RegisterRequestFromJSON(json: any): RegisterRequest {\n return RegisterRequestFromJSONTyped(json, false);\n}\n\nexport function RegisterRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): RegisterRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n 'password': !exists(json, 'password') ? undefined : json['password'],\n };\n}\n\nexport function RegisterRequestToJSON(value?: RegisterRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n 'password': value.password,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface RegisterResponse\n */\nexport interface RegisterResponse {\n /**\n * \n * @type {string}\n * @memberof RegisterResponse\n */\n token?: string;\n}\n\n/**\n * Check if a given object implements the RegisterResponse interface.\n */\nexport function instanceOfRegisterResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function RegisterResponseFromJSON(json: any): RegisterResponse {\n return RegisterResponseFromJSONTyped(json, false);\n}\n\nexport function RegisterResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): RegisterResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n };\n}\n\nexport function RegisterResponseToJSON(value?: RegisterResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface ResetPasswordRequest\n */\nexport interface ResetPasswordRequest {\n /**\n * \n * @type {string}\n * @memberof ResetPasswordRequest\n */\n token?: string;\n /**\n * \n * @type {string}\n * @memberof ResetPasswordRequest\n */\n password?: string;\n}\n\n/**\n * Check if a given object implements the ResetPasswordRequest interface.\n */\nexport function instanceOfResetPasswordRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ResetPasswordRequestFromJSON(json: any): ResetPasswordRequest {\n return ResetPasswordRequestFromJSONTyped(json, false);\n}\n\nexport function ResetPasswordRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ResetPasswordRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n 'password': !exists(json, 'password') ? undefined : json['password'],\n };\n}\n\nexport function ResetPasswordRequestToJSON(value?: ResetPasswordRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n 'password': value.password,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface ResetPasswordRequestRequest\n */\nexport interface ResetPasswordRequestRequest {\n /**\n * \n * @type {string}\n * @memberof ResetPasswordRequestRequest\n */\n emailAddress?: string;\n}\n\n/**\n * Check if a given object implements the ResetPasswordRequestRequest interface.\n */\nexport function instanceOfResetPasswordRequestRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ResetPasswordRequestRequestFromJSON(json: any): ResetPasswordRequestRequest {\n return ResetPasswordRequestRequestFromJSONTyped(json, false);\n}\n\nexport function ResetPasswordRequestRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ResetPasswordRequestRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'emailAddress': !exists(json, 'emailAddress') ? undefined : json['emailAddress'],\n };\n}\n\nexport function ResetPasswordRequestRequestToJSON(value?: ResetPasswordRequestRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'emailAddress': value.emailAddress,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { AuthUser } from './AuthUser';\nimport {\n AuthUserFromJSON,\n AuthUserFromJSONTyped,\n AuthUserToJSON,\n} from './AuthUser';\n\n/**\n * \n * @export\n * @interface ShareRequest\n */\nexport interface ShareRequest {\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n shareMode?: ShareRequestShareModeEnum;\n /**\n * \n * @type {Array}\n * @memberof ShareRequest\n */\n frontendSelection?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n backendMode?: ShareRequestBackendModeEnum;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n backendProxyEndpoint?: string;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n authScheme?: string;\n /**\n * \n * @type {Array}\n * @memberof ShareRequest\n */\n authUsers?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n oauthProvider?: ShareRequestOauthProviderEnum;\n /**\n * \n * @type {Array}\n * @memberof ShareRequest\n */\n oauthEmailDomains?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n oauthAuthorizationCheckInterval?: string;\n /**\n * \n * @type {boolean}\n * @memberof ShareRequest\n */\n reserved?: boolean;\n}\n\n\n/**\n * @export\n */\nexport const ShareRequestShareModeEnum = {\n Public: 'public',\n Private: 'private'\n} as const;\nexport type ShareRequestShareModeEnum = typeof ShareRequestShareModeEnum[keyof typeof ShareRequestShareModeEnum];\n\n/**\n * @export\n */\nexport const ShareRequestBackendModeEnum = {\n Proxy: 'proxy',\n Web: 'web',\n TcpTunnel: 'tcpTunnel',\n UdpTunnel: 'udpTunnel',\n Caddy: 'caddy'\n} as const;\nexport type ShareRequestBackendModeEnum = typeof ShareRequestBackendModeEnum[keyof typeof ShareRequestBackendModeEnum];\n\n/**\n * @export\n */\nexport const ShareRequestOauthProviderEnum = {\n Github: 'github',\n Google: 'google'\n} as const;\nexport type ShareRequestOauthProviderEnum = typeof ShareRequestOauthProviderEnum[keyof typeof ShareRequestOauthProviderEnum];\n\n\n/**\n * Check if a given object implements the ShareRequest interface.\n */\nexport function instanceOfShareRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ShareRequestFromJSON(json: any): ShareRequest {\n return ShareRequestFromJSONTyped(json, false);\n}\n\nexport function ShareRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShareRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shareMode': !exists(json, 'shareMode') ? undefined : json['shareMode'],\n 'frontendSelection': !exists(json, 'frontendSelection') ? undefined : json['frontendSelection'],\n 'backendMode': !exists(json, 'backendMode') ? undefined : json['backendMode'],\n 'backendProxyEndpoint': !exists(json, 'backendProxyEndpoint') ? undefined : json['backendProxyEndpoint'],\n 'authScheme': !exists(json, 'authScheme') ? undefined : json['authScheme'],\n 'authUsers': !exists(json, 'authUsers') ? undefined : ((json['authUsers'] as Array).map(AuthUserFromJSON)),\n 'oauthProvider': !exists(json, 'oauthProvider') ? undefined : json['oauthProvider'],\n 'oauthEmailDomains': !exists(json, 'oauthEmailDomains') ? undefined : json['oauthEmailDomains'],\n 'oauthAuthorizationCheckInterval': !exists(json, 'oauthAuthorizationCheckInterval') ? undefined : json['oauthAuthorizationCheckInterval'],\n 'reserved': !exists(json, 'reserved') ? undefined : json['reserved'],\n };\n}\n\nexport function ShareRequestToJSON(value?: ShareRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'envZId': value.envZId,\n 'shareMode': value.shareMode,\n 'frontendSelection': value.frontendSelection,\n 'backendMode': value.backendMode,\n 'backendProxyEndpoint': value.backendProxyEndpoint,\n 'authScheme': value.authScheme,\n 'authUsers': value.authUsers === undefined ? undefined : ((value.authUsers as Array).map(AuthUserToJSON)),\n 'oauthProvider': value.oauthProvider,\n 'oauthEmailDomains': value.oauthEmailDomains,\n 'oauthAuthorizationCheckInterval': value.oauthAuthorizationCheckInterval,\n 'reserved': value.reserved,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface ShareResponse\n */\nexport interface ShareResponse {\n /**\n * \n * @type {Array}\n * @memberof ShareResponse\n */\n frontendProxyEndpoints?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareResponse\n */\n shrToken?: string;\n}\n\n/**\n * Check if a given object implements the ShareResponse interface.\n */\nexport function instanceOfShareResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ShareResponseFromJSON(json: any): ShareResponse {\n return ShareResponseFromJSONTyped(json, false);\n}\n\nexport function ShareResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShareResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendProxyEndpoints': !exists(json, 'frontendProxyEndpoints') ? undefined : json['frontendProxyEndpoints'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n };\n}\n\nexport function ShareResponseToJSON(value?: ShareResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendProxyEndpoints': value.frontendProxyEndpoints,\n 'shrToken': value.shrToken,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UnaccessRequest\n */\nexport interface UnaccessRequest {\n /**\n * \n * @type {string}\n * @memberof UnaccessRequest\n */\n frontendToken?: string;\n /**\n * \n * @type {string}\n * @memberof UnaccessRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof UnaccessRequest\n */\n shrToken?: string;\n}\n\n/**\n * Check if a given object implements the UnaccessRequest interface.\n */\nexport function instanceOfUnaccessRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function UnaccessRequestFromJSON(json: any): UnaccessRequest {\n return UnaccessRequestFromJSONTyped(json, false);\n}\n\nexport function UnaccessRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UnaccessRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendToken': !exists(json, 'frontendToken') ? undefined : json['frontendToken'],\n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n };\n}\n\nexport function UnaccessRequestToJSON(value?: UnaccessRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendToken': value.frontendToken,\n 'envZId': value.envZId,\n 'shrToken': value.shrToken,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UnshareRequest\n */\nexport interface UnshareRequest {\n /**\n * \n * @type {string}\n * @memberof UnshareRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof UnshareRequest\n */\n shrToken?: string;\n /**\n * \n * @type {boolean}\n * @memberof UnshareRequest\n */\n reserved?: boolean;\n}\n\n/**\n * Check if a given object implements the UnshareRequest interface.\n */\nexport function instanceOfUnshareRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function UnshareRequestFromJSON(json: any): UnshareRequest {\n return UnshareRequestFromJSONTyped(json, false);\n}\n\nexport function UnshareRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UnshareRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n 'reserved': !exists(json, 'reserved') ? undefined : json['reserved'],\n };\n}\n\nexport function UnshareRequestToJSON(value?: UnshareRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'envZId': value.envZId,\n 'shrToken': value.shrToken,\n 'reserved': value.reserved,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UpdateFrontendRequest\n */\nexport interface UpdateFrontendRequest {\n /**\n * \n * @type {string}\n * @memberof UpdateFrontendRequest\n */\n frontendToken?: string;\n /**\n * \n * @type {string}\n * @memberof UpdateFrontendRequest\n */\n publicName?: string;\n /**\n * \n * @type {string}\n * @memberof UpdateFrontendRequest\n */\n urlTemplate?: string;\n}\n\n/**\n * Check if a given object implements the UpdateFrontendRequest interface.\n */\nexport function instanceOfUpdateFrontendRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function UpdateFrontendRequestFromJSON(json: any): UpdateFrontendRequest {\n return UpdateFrontendRequestFromJSONTyped(json, false);\n}\n\nexport function UpdateFrontendRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateFrontendRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendToken': !exists(json, 'frontendToken') ? undefined : json['frontendToken'],\n 'publicName': !exists(json, 'publicName') ? undefined : json['publicName'],\n 'urlTemplate': !exists(json, 'urlTemplate') ? undefined : json['urlTemplate'],\n };\n}\n\nexport function UpdateFrontendRequestToJSON(value?: UpdateFrontendRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendToken': value.frontendToken,\n 'publicName': value.publicName,\n 'urlTemplate': value.urlTemplate,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UpdateShareRequest\n */\nexport interface UpdateShareRequest {\n /**\n * \n * @type {string}\n * @memberof UpdateShareRequest\n */\n shrToken?: string;\n /**\n * \n * @type {string}\n * @memberof UpdateShareRequest\n */\n backendProxyEndpoint?: string;\n}\n\n/**\n * Check if a given object implements the UpdateShareRequest interface.\n */\nexport function instanceOfUpdateShareRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function UpdateShareRequestFromJSON(json: any): UpdateShareRequest {\n return UpdateShareRequestFromJSONTyped(json, false);\n}\n\nexport function UpdateShareRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateShareRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n 'backendProxyEndpoint': !exists(json, 'backendProxyEndpoint') ? undefined : json['backendProxyEndpoint'],\n };\n}\n\nexport function UpdateShareRequestToJSON(value?: UpdateShareRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'shrToken': value.shrToken,\n 'backendProxyEndpoint': value.backendProxyEndpoint,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface VerifyRequest\n */\nexport interface VerifyRequest {\n /**\n * \n * @type {string}\n * @memberof VerifyRequest\n */\n token?: string;\n}\n\n/**\n * Check if a given object implements the VerifyRequest interface.\n */\nexport function instanceOfVerifyRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function VerifyRequestFromJSON(json: any): VerifyRequest {\n return VerifyRequestFromJSONTyped(json, false);\n}\n\nexport function VerifyRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): VerifyRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'token': !exists(json, 'token') ? undefined : json['token'],\n };\n}\n\nexport function VerifyRequestToJSON(value?: VerifyRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'token': value.token,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface VerifyResponse\n */\nexport interface VerifyResponse {\n /**\n * \n * @type {string}\n * @memberof VerifyResponse\n */\n email?: string;\n}\n\n/**\n * Check if a given object implements the VerifyResponse interface.\n */\nexport function instanceOfVerifyResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function VerifyResponseFromJSON(json: any): VerifyResponse {\n return VerifyResponseFromJSONTyped(json, false);\n}\n\nexport function VerifyResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): VerifyResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'email': !exists(json, 'email') ? undefined : json['email'],\n };\n}\n\nexport function VerifyResponseToJSON(value?: VerifyResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'email': value.email,\n };\n}\n\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/runtime.js b/sdk/node/sdk_ts/dist/zrok/api/runtime.js new file mode 100644 index 00000000..5238b2f5 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/runtime.js @@ -0,0 +1,396 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/runtime.ts +var runtime_exports = {}; +__export(runtime_exports, { + BASE_PATH: () => BASE_PATH, + BaseAPI: () => BaseAPI, + BlobApiResponse: () => BlobApiResponse, + COLLECTION_FORMATS: () => COLLECTION_FORMATS, + Configuration: () => Configuration, + DefaultConfig: () => DefaultConfig, + FetchError: () => FetchError, + JSONApiResponse: () => JSONApiResponse, + RequiredError: () => RequiredError, + ResponseError: () => ResponseError, + TextApiResponse: () => TextApiResponse, + VoidApiResponse: () => VoidApiResponse, + canConsumeForm: () => canConsumeForm, + exists: () => exists, + mapValues: () => mapValues, + querystring: () => querystring +}); +module.exports = __toCommonJS(runtime_exports); +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +var RequiredError = class extends Error { + constructor(field, msg) { + super(msg); + this.field = field; + this.name = "RequiredError"; + } +}; +var COLLECTION_FORMATS = { + csv: ",", + ssv: " ", + tsv: " ", + pipes: "|" +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} +function mapValues(data, fn) { + return Object.keys(data).reduce( + (acc, key) => __spreadProps(__spreadValues({}, acc), { [key]: fn(data[key]) }), + {} + ); +} +function canConsumeForm(consumes) { + for (const consume of consumes) { + if ("multipart/form-data" === consume.contentType) { + return true; + } + } + return false; +} +var JSONApiResponse = class { + constructor(raw, transformer = (jsonValue) => jsonValue) { + this.raw = raw; + this.transformer = transformer; + } + value() { + return __async(this, null, function* () { + return this.transformer(yield this.raw.json()); + }); + } +}; +var VoidApiResponse = class { + constructor(raw) { + this.raw = raw; + } + value() { + return __async(this, null, function* () { + return void 0; + }); + } +}; +var BlobApiResponse = class { + constructor(raw) { + this.raw = raw; + } + value() { + return __async(this, null, function* () { + return yield this.raw.blob(); + }); + } +}; +var TextApiResponse = class { + constructor(raw) { + this.raw = raw; + } + value() { + return __async(this, null, function* () { + return yield this.raw.text(); + }); + } +}; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + BASE_PATH, + BaseAPI, + BlobApiResponse, + COLLECTION_FORMATS, + Configuration, + DefaultConfig, + FetchError, + JSONApiResponse, + RequiredError, + ResponseError, + TextApiResponse, + VoidApiResponse, + canConsumeForm, + exists, + mapValues, + querystring +}); +//# sourceMappingURL=runtime.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/runtime.js.map b/sdk/node/sdk_ts/dist/zrok/api/runtime.js.map new file mode 100644 index 00000000..4d499755 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/runtime.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../src/zrok/api/runtime.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/runtime.mjs b/sdk/node/sdk_ts/dist/zrok/api/runtime.mjs new file mode 100644 index 00000000..593ba178 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/runtime.mjs @@ -0,0 +1,359 @@ +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +var RequiredError = class extends Error { + constructor(field, msg) { + super(msg); + this.field = field; + this.name = "RequiredError"; + } +}; +var COLLECTION_FORMATS = { + csv: ",", + ssv: " ", + tsv: " ", + pipes: "|" +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} +function mapValues(data, fn) { + return Object.keys(data).reduce( + (acc, key) => __spreadProps(__spreadValues({}, acc), { [key]: fn(data[key]) }), + {} + ); +} +function canConsumeForm(consumes) { + for (const consume of consumes) { + if ("multipart/form-data" === consume.contentType) { + return true; + } + } + return false; +} +var JSONApiResponse = class { + constructor(raw, transformer = (jsonValue) => jsonValue) { + this.raw = raw; + this.transformer = transformer; + } + value() { + return __async(this, null, function* () { + return this.transformer(yield this.raw.json()); + }); + } +}; +var VoidApiResponse = class { + constructor(raw) { + this.raw = raw; + } + value() { + return __async(this, null, function* () { + return void 0; + }); + } +}; +var BlobApiResponse = class { + constructor(raw) { + this.raw = raw; + } + value() { + return __async(this, null, function* () { + return yield this.raw.blob(); + }); + } +}; +var TextApiResponse = class { + constructor(raw) { + this.raw = raw; + } + value() { + return __async(this, null, function* () { + return yield this.raw.text(); + }); + } +}; +export { + BASE_PATH, + BaseAPI, + BlobApiResponse, + COLLECTION_FORMATS, + Configuration, + DefaultConfig, + FetchError, + JSONApiResponse, + RequiredError, + ResponseError, + TextApiResponse, + VoidApiResponse, + canConsumeForm, + exists, + mapValues, + querystring +}; +//# sourceMappingURL=runtime.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/api/runtime.mjs.map b/sdk/node/sdk_ts/dist/zrok/api/runtime.mjs.map new file mode 100644 index 00000000..d84ed56d --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/api/runtime.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../src/zrok/api/runtime.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/model.js b/sdk/node/sdk_ts/dist/zrok/model.js new file mode 100644 index 00000000..a5441e94 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/model.js @@ -0,0 +1,440 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/model.ts +var model_exports = {}; +__export(model_exports, { + AUTH_SCHEME_BASIC: () => AUTH_SCHEME_BASIC, + AUTH_SCHEME_NONE: () => AUTH_SCHEME_NONE, + AUTH_SCHEME_OAUTH: () => AUTH_SCHEME_OAUTH, + Access: () => Access, + AccessRequest: () => AccessRequest, + CADDY_BACKEND_MODE: () => CADDY_BACKEND_MODE, + Metrics: () => Metrics, + PRIVATE_SHARE_MODE: () => PRIVATE_SHARE_MODE, + PROXY_BACKEND_MODE: () => PROXY_BACKEND_MODE, + PUBLIC_SHARE_MODE: () => PUBLIC_SHARE_MODE, + SessionMetrics: () => SessionMetrics, + Share: () => Share, + ShareRequest: () => ShareRequest, + TCP_TUNNEL_BACKEND_MODE: () => TCP_TUNNEL_BACKEND_MODE, + UDP_TUNNEL_BACKEND_MODE: () => UDP_TUNNEL_BACKEND_MODE, + WEB_BACKEND_MODE: () => WEB_BACKEND_MODE, + zrokBackendModeToOpenApi: () => zrokBackendModeToOpenApi, + zrokOauthProviderToOpenApi: () => zrokOauthProviderToOpenApi, + zrokShareModeToOpenApi: () => zrokShareModeToOpenApi +}); +module.exports = __toCommonJS(model_exports); + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/ShareRequest.ts +var ShareRequestShareModeEnum = { + Public: "public", + Private: "private" +}; +var ShareRequestBackendModeEnum = { + Proxy: "proxy", + Web: "web", + TcpTunnel: "tcpTunnel", + UdpTunnel: "udpTunnel", + Caddy: "caddy" +}; +var ShareRequestOauthProviderEnum = { + Github: "github", + Google: "google" +}; + +// src/zrok/model.ts +var PROXY_BACKEND_MODE = "proxy"; +var WEB_BACKEND_MODE = "web"; +var TCP_TUNNEL_BACKEND_MODE = "tcpTunnel"; +var UDP_TUNNEL_BACKEND_MODE = "udpTunnel"; +var CADDY_BACKEND_MODE = "caddy"; +var PRIVATE_SHARE_MODE = "private"; +var PUBLIC_SHARE_MODE = "public"; +var ShareRequest = class { + constructor(backendMode, shareMode, target, frontends = [], basicAuth = [], oauthProvider = "", oauthEmailDomains = [], oauthAuthorizationCheckInterval = "") { + this.BackendMode = backendMode; + this.ShareMode = shareMode; + this.Target = target; + this.Frontends = frontends; + this.BasicAuth = basicAuth; + this.OauthProvider = oauthProvider; + this.OauthEmailDomains = oauthEmailDomains; + this.OauthAuthorizationCheckInterval = oauthAuthorizationCheckInterval; + } +}; +var Share = class { + constructor(Token, FrontendEndpoints) { + this.Token = Token; + this.FrontendEndpoints = FrontendEndpoints; + } +}; +var AccessRequest = class { + constructor(ShareToken) { + this.ShareToken = ShareToken; + } +}; +var Access = class { + constructor(Token, ShareToken, BackendMode) { + this.Token = Token; + this.ShareToken = ShareToken; + this.BackendMode = BackendMode; + } +}; +var SessionMetrics = class { + constructor(BytesRead, BytesWrittern, LastUpdate) { + this.BytesRead = BytesRead; + this.BytesWritten = BytesWrittern; + this.LastUpdate = LastUpdate; + } +}; +var Metrics = class { + constructor(Namespace, Sessions) { + this.Namespace = Namespace; + this.Sessions = Sessions; + } +}; +var AUTH_SCHEME_NONE = "none"; +var AUTH_SCHEME_BASIC = "basic"; +var AUTH_SCHEME_OAUTH = "oauth"; +function zrokBackendModeToOpenApi(z) { + switch (z) { + case PROXY_BACKEND_MODE: + return ShareRequestBackendModeEnum.Proxy; + case WEB_BACKEND_MODE: + return ShareRequestBackendModeEnum.Web; + case TCP_TUNNEL_BACKEND_MODE: + return ShareRequestBackendModeEnum.TcpTunnel; + case UDP_TUNNEL_BACKEND_MODE: + return ShareRequestBackendModeEnum.UdpTunnel; + case CADDY_BACKEND_MODE: + return ShareRequestBackendModeEnum.Caddy; + default: + return void 0; + } +} +function zrokShareModeToOpenApi(z) { + switch (z) { + case PRIVATE_SHARE_MODE: + return ShareRequestShareModeEnum.Private; + case PUBLIC_SHARE_MODE: + return ShareRequestShareModeEnum.Public; + default: + return void 0; + } +} +function zrokOauthProviderToOpenApi(z) { + switch (z.toLowerCase()) { + case ShareRequestOauthProviderEnum.Github.toString().toLowerCase(): + return ShareRequestOauthProviderEnum.Github; + case ShareRequestOauthProviderEnum.Google.toString().toLowerCase(): + return ShareRequestOauthProviderEnum.Google; + default: + return void 0; + } +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + AUTH_SCHEME_BASIC, + AUTH_SCHEME_NONE, + AUTH_SCHEME_OAUTH, + Access, + AccessRequest, + CADDY_BACKEND_MODE, + Metrics, + PRIVATE_SHARE_MODE, + PROXY_BACKEND_MODE, + PUBLIC_SHARE_MODE, + SessionMetrics, + Share, + ShareRequest, + TCP_TUNNEL_BACKEND_MODE, + UDP_TUNNEL_BACKEND_MODE, + WEB_BACKEND_MODE, + zrokBackendModeToOpenApi, + zrokOauthProviderToOpenApi, + zrokShareModeToOpenApi +}); +//# sourceMappingURL=model.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/model.js.map b/sdk/node/sdk_ts/dist/zrok/model.js.map new file mode 100644 index 00000000..35ec07ac --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/model.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../src/zrok/model.ts","../../src/zrok/api/runtime.ts","../../src/zrok/api/models/ShareRequest.ts"],"sourcesContent":["import {ShareRequestBackendModeEnum, ShareRequestShareModeEnum, ShareRequestOauthProviderEnum} from \"./api\"\n\nexport type BackendMode = string\n\nexport const PROXY_BACKEND_MODE: BackendMode = \"proxy\"\nexport const WEB_BACKEND_MODE: BackendMode = \"web\"\nexport const TCP_TUNNEL_BACKEND_MODE: BackendMode = \"tcpTunnel\"\nexport const UDP_TUNNEL_BACKEND_MODE: BackendMode = \"udpTunnel\"\nexport const CADDY_BACKEND_MODE: BackendMode = \"caddy\"\n\nexport type ShareMode = string\n\nexport const PRIVATE_SHARE_MODE: ShareMode = \"private\"\nexport const PUBLIC_SHARE_MODE: ShareMode = \"public\"\n\nexport class ShareRequest {\n BackendMode: BackendMode\n ShareMode: ShareMode\n Target: string\n Frontends: string[]\n BasicAuth: string[]\n OauthProvider: string\n OauthEmailDomains: string[]\n OauthAuthorizationCheckInterval: string\n\n constructor(backendMode: BackendMode,\n shareMode: ShareMode,\n target: string,\n frontends: string[] = [],\n basicAuth: string[] = [],\n oauthProvider: string = \"\",\n oauthEmailDomains: string[] = [],\n oauthAuthorizationCheckInterval: string = \"\") {\n this.BackendMode = backendMode\n this.ShareMode = shareMode\n this.Target = target\n this.Frontends = frontends\n this.BasicAuth = basicAuth\n this.OauthProvider = oauthProvider\n this.OauthEmailDomains = oauthEmailDomains\n this.OauthAuthorizationCheckInterval = oauthAuthorizationCheckInterval\n }\n}\n\nexport class Share {\n Token: string\n FrontendEndpoints: string[]\n\n constructor(Token: string, FrontendEndpoints: string[]) {\n this.Token = Token\n this.FrontendEndpoints = FrontendEndpoints\n }\n}\n\nexport class AccessRequest {\n ShareToken: string\n\n constructor(ShareToken: string) {\n this.ShareToken = ShareToken\n }\n}\n\nexport class Access {\n Token: string\n ShareToken: string\n BackendMode: BackendMode\n\n constructor(Token: string, ShareToken: string, BackendMode: BackendMode) {\n this.Token = Token\n this.ShareToken = ShareToken\n this.BackendMode = BackendMode\n }\n}\n\nexport class SessionMetrics {\n BytesRead: number\n BytesWritten: number\n LastUpdate: number\n\n constructor(BytesRead: number, BytesWrittern: number, LastUpdate: number) {\n this.BytesRead = BytesRead\n this.BytesWritten = BytesWrittern\n this.LastUpdate = LastUpdate\n }\n}\n\nexport class Metrics {\n Namespace: string\n Sessions: Record\n\n constructor(Namespace: string, Sessions: Record) {\n this.Namespace = Namespace\n this.Sessions = Sessions\n }\n}\n\nexport type AuthScheme = string\n\nexport const AUTH_SCHEME_NONE: AuthScheme = \"none\"\nexport const AUTH_SCHEME_BASIC: AuthScheme = \"basic\"\nexport const AUTH_SCHEME_OAUTH: AuthScheme = \"oauth\"\n\nexport function zrokBackendModeToOpenApi(z: BackendMode): ShareRequestBackendModeEnum | undefined{\n switch(z){\n case PROXY_BACKEND_MODE:\n return ShareRequestBackendModeEnum.Proxy\n case WEB_BACKEND_MODE:\n return ShareRequestBackendModeEnum.Web\n case TCP_TUNNEL_BACKEND_MODE:\n return ShareRequestBackendModeEnum.TcpTunnel\n case UDP_TUNNEL_BACKEND_MODE:\n return ShareRequestBackendModeEnum.UdpTunnel\n case CADDY_BACKEND_MODE:\n return ShareRequestBackendModeEnum.Caddy\n default:\n return undefined\n }\n}\n\nexport function zrokShareModeToOpenApi(z: ShareMode): ShareRequestShareModeEnum | undefined {\n switch(z) {\n case PRIVATE_SHARE_MODE:\n return ShareRequestShareModeEnum.Private\n case PUBLIC_SHARE_MODE:\n return ShareRequestShareModeEnum.Public\n default:\n return undefined\n }\n}\n\nexport function zrokOauthProviderToOpenApi(z: string): ShareRequestOauthProviderEnum | undefined {\n switch(z.toLowerCase()){\n case ShareRequestOauthProviderEnum.Github.toString().toLowerCase():\n return ShareRequestOauthProviderEnum.Github\n case ShareRequestOauthProviderEnum.Google.toString().toLowerCase():\n return ShareRequestOauthProviderEnum.Google \n default:\n return undefined \n }\n}","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { AuthUser } from './AuthUser';\nimport {\n AuthUserFromJSON,\n AuthUserFromJSONTyped,\n AuthUserToJSON,\n} from './AuthUser';\n\n/**\n * \n * @export\n * @interface ShareRequest\n */\nexport interface ShareRequest {\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n shareMode?: ShareRequestShareModeEnum;\n /**\n * \n * @type {Array}\n * @memberof ShareRequest\n */\n frontendSelection?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n backendMode?: ShareRequestBackendModeEnum;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n backendProxyEndpoint?: string;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n authScheme?: string;\n /**\n * \n * @type {Array}\n * @memberof ShareRequest\n */\n authUsers?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n oauthProvider?: ShareRequestOauthProviderEnum;\n /**\n * \n * @type {Array}\n * @memberof ShareRequest\n */\n oauthEmailDomains?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n oauthAuthorizationCheckInterval?: string;\n /**\n * \n * @type {boolean}\n * @memberof ShareRequest\n */\n reserved?: boolean;\n}\n\n\n/**\n * @export\n */\nexport const ShareRequestShareModeEnum = {\n Public: 'public',\n Private: 'private'\n} as const;\nexport type ShareRequestShareModeEnum = typeof ShareRequestShareModeEnum[keyof typeof ShareRequestShareModeEnum];\n\n/**\n * @export\n */\nexport const ShareRequestBackendModeEnum = {\n Proxy: 'proxy',\n Web: 'web',\n TcpTunnel: 'tcpTunnel',\n UdpTunnel: 'udpTunnel',\n Caddy: 'caddy'\n} as const;\nexport type ShareRequestBackendModeEnum = typeof ShareRequestBackendModeEnum[keyof typeof ShareRequestBackendModeEnum];\n\n/**\n * @export\n */\nexport const ShareRequestOauthProviderEnum = {\n Github: 'github',\n Google: 'google'\n} as const;\nexport type ShareRequestOauthProviderEnum = typeof ShareRequestOauthProviderEnum[keyof typeof ShareRequestOauthProviderEnum];\n\n\n/**\n * Check if a given object implements the ShareRequest interface.\n */\nexport function instanceOfShareRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ShareRequestFromJSON(json: any): ShareRequest {\n return ShareRequestFromJSONTyped(json, false);\n}\n\nexport function ShareRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShareRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shareMode': !exists(json, 'shareMode') ? undefined : json['shareMode'],\n 'frontendSelection': !exists(json, 'frontendSelection') ? undefined : json['frontendSelection'],\n 'backendMode': !exists(json, 'backendMode') ? undefined : json['backendMode'],\n 'backendProxyEndpoint': !exists(json, 'backendProxyEndpoint') ? undefined : json['backendProxyEndpoint'],\n 'authScheme': !exists(json, 'authScheme') ? undefined : json['authScheme'],\n 'authUsers': !exists(json, 'authUsers') ? undefined : ((json['authUsers'] as Array).map(AuthUserFromJSON)),\n 'oauthProvider': !exists(json, 'oauthProvider') ? undefined : json['oauthProvider'],\n 'oauthEmailDomains': !exists(json, 'oauthEmailDomains') ? undefined : json['oauthEmailDomains'],\n 'oauthAuthorizationCheckInterval': !exists(json, 'oauthAuthorizationCheckInterval') ? undefined : json['oauthAuthorizationCheckInterval'],\n 'reserved': !exists(json, 'reserved') ? undefined : json['reserved'],\n };\n}\n\nexport function ShareRequestToJSON(value?: ShareRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'envZId': value.envZId,\n 'shareMode': value.shareMode,\n 'frontendSelection': value.frontendSelection,\n 'backendMode': value.backendMode,\n 'backendProxyEndpoint': value.backendProxyEndpoint,\n 'authScheme': value.authScheme,\n 'authUsers': value.authUsers === undefined ? undefined : ((value.authUsers as Array).map(AuthUserToJSON)),\n 'oauthProvider': value.oauthProvider,\n 'oauthEmailDomains': value.oauthEmailDomains,\n 'oauthAuthorizationCheckInterval': value.oauthAuthorizationCheckInterval,\n 'reserved': value.reserved,\n };\n}\n\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/model.mjs b/sdk/node/sdk_ts/dist/zrok/model.mjs new file mode 100644 index 00000000..e33e3346 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/model.mjs @@ -0,0 +1,398 @@ +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +// src/zrok/api/models/ShareRequest.ts +var ShareRequestShareModeEnum = { + Public: "public", + Private: "private" +}; +var ShareRequestBackendModeEnum = { + Proxy: "proxy", + Web: "web", + TcpTunnel: "tcpTunnel", + UdpTunnel: "udpTunnel", + Caddy: "caddy" +}; +var ShareRequestOauthProviderEnum = { + Github: "github", + Google: "google" +}; + +// src/zrok/model.ts +var PROXY_BACKEND_MODE = "proxy"; +var WEB_BACKEND_MODE = "web"; +var TCP_TUNNEL_BACKEND_MODE = "tcpTunnel"; +var UDP_TUNNEL_BACKEND_MODE = "udpTunnel"; +var CADDY_BACKEND_MODE = "caddy"; +var PRIVATE_SHARE_MODE = "private"; +var PUBLIC_SHARE_MODE = "public"; +var ShareRequest = class { + constructor(backendMode, shareMode, target, frontends = [], basicAuth = [], oauthProvider = "", oauthEmailDomains = [], oauthAuthorizationCheckInterval = "") { + this.BackendMode = backendMode; + this.ShareMode = shareMode; + this.Target = target; + this.Frontends = frontends; + this.BasicAuth = basicAuth; + this.OauthProvider = oauthProvider; + this.OauthEmailDomains = oauthEmailDomains; + this.OauthAuthorizationCheckInterval = oauthAuthorizationCheckInterval; + } +}; +var Share = class { + constructor(Token, FrontendEndpoints) { + this.Token = Token; + this.FrontendEndpoints = FrontendEndpoints; + } +}; +var AccessRequest = class { + constructor(ShareToken) { + this.ShareToken = ShareToken; + } +}; +var Access = class { + constructor(Token, ShareToken, BackendMode) { + this.Token = Token; + this.ShareToken = ShareToken; + this.BackendMode = BackendMode; + } +}; +var SessionMetrics = class { + constructor(BytesRead, BytesWrittern, LastUpdate) { + this.BytesRead = BytesRead; + this.BytesWritten = BytesWrittern; + this.LastUpdate = LastUpdate; + } +}; +var Metrics = class { + constructor(Namespace, Sessions) { + this.Namespace = Namespace; + this.Sessions = Sessions; + } +}; +var AUTH_SCHEME_NONE = "none"; +var AUTH_SCHEME_BASIC = "basic"; +var AUTH_SCHEME_OAUTH = "oauth"; +function zrokBackendModeToOpenApi(z) { + switch (z) { + case PROXY_BACKEND_MODE: + return ShareRequestBackendModeEnum.Proxy; + case WEB_BACKEND_MODE: + return ShareRequestBackendModeEnum.Web; + case TCP_TUNNEL_BACKEND_MODE: + return ShareRequestBackendModeEnum.TcpTunnel; + case UDP_TUNNEL_BACKEND_MODE: + return ShareRequestBackendModeEnum.UdpTunnel; + case CADDY_BACKEND_MODE: + return ShareRequestBackendModeEnum.Caddy; + default: + return void 0; + } +} +function zrokShareModeToOpenApi(z) { + switch (z) { + case PRIVATE_SHARE_MODE: + return ShareRequestShareModeEnum.Private; + case PUBLIC_SHARE_MODE: + return ShareRequestShareModeEnum.Public; + default: + return void 0; + } +} +function zrokOauthProviderToOpenApi(z) { + switch (z.toLowerCase()) { + case ShareRequestOauthProviderEnum.Github.toString().toLowerCase(): + return ShareRequestOauthProviderEnum.Github; + case ShareRequestOauthProviderEnum.Google.toString().toLowerCase(): + return ShareRequestOauthProviderEnum.Google; + default: + return void 0; + } +} +export { + AUTH_SCHEME_BASIC, + AUTH_SCHEME_NONE, + AUTH_SCHEME_OAUTH, + Access, + AccessRequest, + CADDY_BACKEND_MODE, + Metrics, + PRIVATE_SHARE_MODE, + PROXY_BACKEND_MODE, + PUBLIC_SHARE_MODE, + SessionMetrics, + Share, + ShareRequest, + TCP_TUNNEL_BACKEND_MODE, + UDP_TUNNEL_BACKEND_MODE, + WEB_BACKEND_MODE, + zrokBackendModeToOpenApi, + zrokOauthProviderToOpenApi, + zrokShareModeToOpenApi +}; +//# sourceMappingURL=model.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/model.mjs.map b/sdk/node/sdk_ts/dist/zrok/model.mjs.map new file mode 100644 index 00000000..ab0b3d52 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/model.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../src/zrok/api/runtime.ts","../../src/zrok/api/models/ShareRequest.ts","../../src/zrok/model.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { AuthUser } from './AuthUser';\nimport {\n AuthUserFromJSON,\n AuthUserFromJSONTyped,\n AuthUserToJSON,\n} from './AuthUser';\n\n/**\n * \n * @export\n * @interface ShareRequest\n */\nexport interface ShareRequest {\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n shareMode?: ShareRequestShareModeEnum;\n /**\n * \n * @type {Array}\n * @memberof ShareRequest\n */\n frontendSelection?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n backendMode?: ShareRequestBackendModeEnum;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n backendProxyEndpoint?: string;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n authScheme?: string;\n /**\n * \n * @type {Array}\n * @memberof ShareRequest\n */\n authUsers?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n oauthProvider?: ShareRequestOauthProviderEnum;\n /**\n * \n * @type {Array}\n * @memberof ShareRequest\n */\n oauthEmailDomains?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n oauthAuthorizationCheckInterval?: string;\n /**\n * \n * @type {boolean}\n * @memberof ShareRequest\n */\n reserved?: boolean;\n}\n\n\n/**\n * @export\n */\nexport const ShareRequestShareModeEnum = {\n Public: 'public',\n Private: 'private'\n} as const;\nexport type ShareRequestShareModeEnum = typeof ShareRequestShareModeEnum[keyof typeof ShareRequestShareModeEnum];\n\n/**\n * @export\n */\nexport const ShareRequestBackendModeEnum = {\n Proxy: 'proxy',\n Web: 'web',\n TcpTunnel: 'tcpTunnel',\n UdpTunnel: 'udpTunnel',\n Caddy: 'caddy'\n} as const;\nexport type ShareRequestBackendModeEnum = typeof ShareRequestBackendModeEnum[keyof typeof ShareRequestBackendModeEnum];\n\n/**\n * @export\n */\nexport const ShareRequestOauthProviderEnum = {\n Github: 'github',\n Google: 'google'\n} as const;\nexport type ShareRequestOauthProviderEnum = typeof ShareRequestOauthProviderEnum[keyof typeof ShareRequestOauthProviderEnum];\n\n\n/**\n * Check if a given object implements the ShareRequest interface.\n */\nexport function instanceOfShareRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ShareRequestFromJSON(json: any): ShareRequest {\n return ShareRequestFromJSONTyped(json, false);\n}\n\nexport function ShareRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShareRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shareMode': !exists(json, 'shareMode') ? undefined : json['shareMode'],\n 'frontendSelection': !exists(json, 'frontendSelection') ? undefined : json['frontendSelection'],\n 'backendMode': !exists(json, 'backendMode') ? undefined : json['backendMode'],\n 'backendProxyEndpoint': !exists(json, 'backendProxyEndpoint') ? undefined : json['backendProxyEndpoint'],\n 'authScheme': !exists(json, 'authScheme') ? undefined : json['authScheme'],\n 'authUsers': !exists(json, 'authUsers') ? undefined : ((json['authUsers'] as Array).map(AuthUserFromJSON)),\n 'oauthProvider': !exists(json, 'oauthProvider') ? undefined : json['oauthProvider'],\n 'oauthEmailDomains': !exists(json, 'oauthEmailDomains') ? undefined : json['oauthEmailDomains'],\n 'oauthAuthorizationCheckInterval': !exists(json, 'oauthAuthorizationCheckInterval') ? undefined : json['oauthAuthorizationCheckInterval'],\n 'reserved': !exists(json, 'reserved') ? undefined : json['reserved'],\n };\n}\n\nexport function ShareRequestToJSON(value?: ShareRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'envZId': value.envZId,\n 'shareMode': value.shareMode,\n 'frontendSelection': value.frontendSelection,\n 'backendMode': value.backendMode,\n 'backendProxyEndpoint': value.backendProxyEndpoint,\n 'authScheme': value.authScheme,\n 'authUsers': value.authUsers === undefined ? undefined : ((value.authUsers as Array).map(AuthUserToJSON)),\n 'oauthProvider': value.oauthProvider,\n 'oauthEmailDomains': value.oauthEmailDomains,\n 'oauthAuthorizationCheckInterval': value.oauthAuthorizationCheckInterval,\n 'reserved': value.reserved,\n };\n}\n\n","import {ShareRequestBackendModeEnum, ShareRequestShareModeEnum, ShareRequestOauthProviderEnum} from \"./api\"\n\nexport type BackendMode = string\n\nexport const PROXY_BACKEND_MODE: BackendMode = \"proxy\"\nexport const WEB_BACKEND_MODE: BackendMode = \"web\"\nexport const TCP_TUNNEL_BACKEND_MODE: BackendMode = \"tcpTunnel\"\nexport const UDP_TUNNEL_BACKEND_MODE: BackendMode = \"udpTunnel\"\nexport const CADDY_BACKEND_MODE: BackendMode = \"caddy\"\n\nexport type ShareMode = string\n\nexport const PRIVATE_SHARE_MODE: ShareMode = \"private\"\nexport const PUBLIC_SHARE_MODE: ShareMode = \"public\"\n\nexport class ShareRequest {\n BackendMode: BackendMode\n ShareMode: ShareMode\n Target: string\n Frontends: string[]\n BasicAuth: string[]\n OauthProvider: string\n OauthEmailDomains: string[]\n OauthAuthorizationCheckInterval: string\n\n constructor(backendMode: BackendMode,\n shareMode: ShareMode,\n target: string,\n frontends: string[] = [],\n basicAuth: string[] = [],\n oauthProvider: string = \"\",\n oauthEmailDomains: string[] = [],\n oauthAuthorizationCheckInterval: string = \"\") {\n this.BackendMode = backendMode\n this.ShareMode = shareMode\n this.Target = target\n this.Frontends = frontends\n this.BasicAuth = basicAuth\n this.OauthProvider = oauthProvider\n this.OauthEmailDomains = oauthEmailDomains\n this.OauthAuthorizationCheckInterval = oauthAuthorizationCheckInterval\n }\n}\n\nexport class Share {\n Token: string\n FrontendEndpoints: string[]\n\n constructor(Token: string, FrontendEndpoints: string[]) {\n this.Token = Token\n this.FrontendEndpoints = FrontendEndpoints\n }\n}\n\nexport class AccessRequest {\n ShareToken: string\n\n constructor(ShareToken: string) {\n this.ShareToken = ShareToken\n }\n}\n\nexport class Access {\n Token: string\n ShareToken: string\n BackendMode: BackendMode\n\n constructor(Token: string, ShareToken: string, BackendMode: BackendMode) {\n this.Token = Token\n this.ShareToken = ShareToken\n this.BackendMode = BackendMode\n }\n}\n\nexport class SessionMetrics {\n BytesRead: number\n BytesWritten: number\n LastUpdate: number\n\n constructor(BytesRead: number, BytesWrittern: number, LastUpdate: number) {\n this.BytesRead = BytesRead\n this.BytesWritten = BytesWrittern\n this.LastUpdate = LastUpdate\n }\n}\n\nexport class Metrics {\n Namespace: string\n Sessions: Record\n\n constructor(Namespace: string, Sessions: Record) {\n this.Namespace = Namespace\n this.Sessions = Sessions\n }\n}\n\nexport type AuthScheme = string\n\nexport const AUTH_SCHEME_NONE: AuthScheme = \"none\"\nexport const AUTH_SCHEME_BASIC: AuthScheme = \"basic\"\nexport const AUTH_SCHEME_OAUTH: AuthScheme = \"oauth\"\n\nexport function zrokBackendModeToOpenApi(z: BackendMode): ShareRequestBackendModeEnum | undefined{\n switch(z){\n case PROXY_BACKEND_MODE:\n return ShareRequestBackendModeEnum.Proxy\n case WEB_BACKEND_MODE:\n return ShareRequestBackendModeEnum.Web\n case TCP_TUNNEL_BACKEND_MODE:\n return ShareRequestBackendModeEnum.TcpTunnel\n case UDP_TUNNEL_BACKEND_MODE:\n return ShareRequestBackendModeEnum.UdpTunnel\n case CADDY_BACKEND_MODE:\n return ShareRequestBackendModeEnum.Caddy\n default:\n return undefined\n }\n}\n\nexport function zrokShareModeToOpenApi(z: ShareMode): ShareRequestShareModeEnum | undefined {\n switch(z) {\n case PRIVATE_SHARE_MODE:\n return ShareRequestShareModeEnum.Private\n case PUBLIC_SHARE_MODE:\n return ShareRequestShareModeEnum.Public\n default:\n return undefined\n }\n}\n\nexport function zrokOauthProviderToOpenApi(z: string): ShareRequestOauthProviderEnum | undefined {\n switch(z.toLowerCase()){\n case ShareRequestOauthProviderEnum.Github.toString().toLowerCase():\n return ShareRequestOauthProviderEnum.Github\n case ShareRequestOauthProviderEnum.Google.toString().toLowerCase():\n return ShareRequestOauthProviderEnum.Google \n default:\n return undefined \n }\n}"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/share.js b/sdk/node/sdk_ts/dist/zrok/share.js new file mode 100644 index 00000000..66b1a953 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/share.js @@ -0,0 +1,736 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/share.ts +var share_exports = {}; +__export(share_exports, { + CreateShare: () => CreateShare, + DeleteShare: () => DeleteShare +}); +module.exports = __toCommonJS(share_exports); + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} +var JSONApiResponse = class { + constructor(raw, transformer = (jsonValue) => jsonValue) { + this.raw = raw; + this.transformer = transformer; + } + value() { + return __async(this, null, function* () { + return this.transformer(yield this.raw.json()); + }); + } +}; +var VoidApiResponse = class { + constructor(raw) { + this.raw = raw; + } + value() { + return __async(this, null, function* () { + return void 0; + }); + } +}; + +// src/zrok/api/models/AccessRequest.ts +function AccessRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "envZId": value.envZId, + "shrToken": value.shrToken + }; +} + +// src/zrok/api/models/AccessResponse.ts +function AccessResponseFromJSON(json) { + return AccessResponseFromJSONTyped(json, false); +} +function AccessResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "frontendToken": !exists(json, "frontendToken") ? void 0 : json["frontendToken"], + "backendMode": !exists(json, "backendMode") ? void 0 : json["backendMode"] + }; +} + +// src/zrok/api/models/AuthUser.ts +function AuthUserToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "username": value.username, + "password": value.password + }; +} + +// src/zrok/api/models/ShareRequest.ts +var ShareRequestShareModeEnum = { + Public: "public", + Private: "private" +}; +var ShareRequestBackendModeEnum = { + Proxy: "proxy", + Web: "web", + TcpTunnel: "tcpTunnel", + UdpTunnel: "udpTunnel", + Caddy: "caddy" +}; +var ShareRequestOauthProviderEnum = { + Github: "github", + Google: "google" +}; +function ShareRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "envZId": value.envZId, + "shareMode": value.shareMode, + "frontendSelection": value.frontendSelection, + "backendMode": value.backendMode, + "backendProxyEndpoint": value.backendProxyEndpoint, + "authScheme": value.authScheme, + "authUsers": value.authUsers === void 0 ? void 0 : value.authUsers.map(AuthUserToJSON), + "oauthProvider": value.oauthProvider, + "oauthEmailDomains": value.oauthEmailDomains, + "oauthAuthorizationCheckInterval": value.oauthAuthorizationCheckInterval, + "reserved": value.reserved + }; +} + +// src/zrok/api/models/ShareResponse.ts +function ShareResponseFromJSON(json) { + return ShareResponseFromJSONTyped(json, false); +} +function ShareResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "frontendProxyEndpoints": !exists(json, "frontendProxyEndpoints") ? void 0 : json["frontendProxyEndpoints"], + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"] + }; +} + +// src/zrok/api/models/UnaccessRequest.ts +function UnaccessRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "frontendToken": value.frontendToken, + "envZId": value.envZId, + "shrToken": value.shrToken + }; +} + +// src/zrok/api/models/UnshareRequest.ts +function UnshareRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "envZId": value.envZId, + "shrToken": value.shrToken, + "reserved": value.reserved + }; +} + +// src/zrok/api/models/UpdateShareRequest.ts +function UpdateShareRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "shrToken": value.shrToken, + "backendProxyEndpoint": value.backendProxyEndpoint + }; +} + +// src/zrok/api/apis/ShareApi.ts +var ShareApi = class extends BaseAPI { + /** + */ + accessRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/access`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: AccessRequestToJSON(requestParameters.body) + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => AccessResponseFromJSON(jsonValue)); + }); + } + /** + */ + access() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.accessRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + shareRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/share`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: ShareRequestToJSON(requestParameters.body) + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => ShareResponseFromJSON(jsonValue)); + }); + } + /** + */ + share() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.shareRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + unaccessRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/unaccess`, + method: "DELETE", + headers: headerParameters, + query: queryParameters, + body: UnaccessRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + unaccess() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.unaccessRaw(requestParameters, initOverrides); + }); + } + /** + */ + unshareRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/unshare`, + method: "DELETE", + headers: headerParameters, + query: queryParameters, + body: UnshareRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + unshare() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.unshareRaw(requestParameters, initOverrides); + }); + } + /** + */ + updateShareRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/share`, + method: "PATCH", + headers: headerParameters, + query: queryParameters, + body: UpdateShareRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + updateShare() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.updateShareRaw(requestParameters, initOverrides); + }); + } +}; + +// src/zrok/model.ts +var PROXY_BACKEND_MODE = "proxy"; +var WEB_BACKEND_MODE = "web"; +var TCP_TUNNEL_BACKEND_MODE = "tcpTunnel"; +var UDP_TUNNEL_BACKEND_MODE = "udpTunnel"; +var CADDY_BACKEND_MODE = "caddy"; +var PRIVATE_SHARE_MODE = "private"; +var PUBLIC_SHARE_MODE = "public"; +var Share = class { + constructor(Token, FrontendEndpoints) { + this.Token = Token; + this.FrontendEndpoints = FrontendEndpoints; + } +}; +var AUTH_SCHEME_NONE = "none"; +var AUTH_SCHEME_BASIC = "basic"; +var AUTH_SCHEME_OAUTH = "oauth"; +function zrokBackendModeToOpenApi(z) { + switch (z) { + case PROXY_BACKEND_MODE: + return ShareRequestBackendModeEnum.Proxy; + case WEB_BACKEND_MODE: + return ShareRequestBackendModeEnum.Web; + case TCP_TUNNEL_BACKEND_MODE: + return ShareRequestBackendModeEnum.TcpTunnel; + case UDP_TUNNEL_BACKEND_MODE: + return ShareRequestBackendModeEnum.UdpTunnel; + case CADDY_BACKEND_MODE: + return ShareRequestBackendModeEnum.Caddy; + default: + return void 0; + } +} +function zrokShareModeToOpenApi(z) { + switch (z) { + case PRIVATE_SHARE_MODE: + return ShareRequestShareModeEnum.Private; + case PUBLIC_SHARE_MODE: + return ShareRequestShareModeEnum.Public; + default: + return void 0; + } +} +function zrokOauthProviderToOpenApi(z) { + switch (z.toLowerCase()) { + case ShareRequestOauthProviderEnum.Github.toString().toLowerCase(): + return ShareRequestOauthProviderEnum.Github; + case ShareRequestOauthProviderEnum.Google.toString().toLowerCase(): + return ShareRequestOauthProviderEnum.Google; + default: + return void 0; + } +} + +// src/zrok/share.ts +function CreateShare(root, request) { + if (!root.IsEnabled()) { + throw new Error("environment is not enabled; enable with 'zrok enable' first!"); + } + let out; + switch (request.ShareMode) { + case ShareRequestShareModeEnum.Private: + out = newPrivateShare(root, request); + break; + case ShareRequestShareModeEnum.Public: + out = newPublicShare(root, request); + break; + default: + throw new Error("unknown share mode " + request.ShareMode); + } + if (request.BasicAuth.length > 0) { + out.authScheme = AUTH_SCHEME_BASIC; + for (let pair in request.BasicAuth) { + let tokens = pair.split(":"); + if (tokens.length === 2) { + if (out.authUsers === void 0) { + out.authUsers = new Array(); + } + out.authUsers.push({ username: tokens[0].trim(), password: tokens[1].trim() }); + } else { + throw new Error("invalid username:password pair: " + pair); + } + } + } + if (request.OauthProvider !== void 0) { + out.authScheme = AUTH_SCHEME_OAUTH; + } + let client = new ShareApi(root.Client()); + let shr = null; + client.share({ body: out }).then((resp) => { + console.log("creating shr ret"); + shr = new Share(resp.shrToken || "", resp.frontendProxyEndpoints || []); + console.log(shr); + }).catch((resp) => { + console.log("unable to create share"); + throw new Error("unable to create share " + resp); + }); + console.log("wat"); + console.log(shr); + return shr; +} +function newPrivateShare(root, request) { + return { + envZId: root.env.ZitiIdentity, + shareMode: zrokShareModeToOpenApi(request.ShareMode), + backendMode: zrokBackendModeToOpenApi(request.BackendMode), + backendProxyEndpoint: request.Target, + authScheme: AUTH_SCHEME_NONE + }; +} +function newPublicShare(root, request) { + return { + envZId: root.env.ZitiIdentity, + shareMode: zrokShareModeToOpenApi(request.ShareMode), + backendMode: zrokBackendModeToOpenApi(request.BackendMode), + backendProxyEndpoint: request.Target, + authScheme: AUTH_SCHEME_NONE, + oauthProvider: zrokOauthProviderToOpenApi(request.OauthProvider), + oauthEmailDomains: request.OauthEmailDomains, + oauthAuthorizationCheckInterval: request.OauthAuthorizationCheckInterval + }; +} +function DeleteShare(root, shr) { + let client = new ShareApi(root.Client()); + let req = { + envZId: root.env.ZitiIdentity, + shrToken: shr.Token + }; + req.envZId = root.env.ZitiIdentity; + client.unshare({ body: {} }).catch((resp) => { + throw new Error("error deleting share " + resp); + }); +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + CreateShare, + DeleteShare +}); +//# sourceMappingURL=share.js.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/share.js.map b/sdk/node/sdk_ts/dist/zrok/share.js.map new file mode 100644 index 00000000..a072bdda --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/share.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../src/zrok/share.ts","../../src/zrok/api/runtime.ts","../../src/zrok/api/models/AccessRequest.ts","../../src/zrok/api/models/AccessResponse.ts","../../src/zrok/api/models/AuthUser.ts","../../src/zrok/api/models/ShareRequest.ts","../../src/zrok/api/models/ShareResponse.ts","../../src/zrok/api/models/UnaccessRequest.ts","../../src/zrok/api/models/UnshareRequest.ts","../../src/zrok/api/models/UpdateShareRequest.ts","../../src/zrok/api/apis/ShareApi.ts","../../src/zrok/model.ts"],"sourcesContent":["import {Root} from \"../environment/root\"\nimport {\n Share,\n ShareApi,\n ShareRequest,\n ShareResponse,\n AuthUser,\n ShareRequestOauthProviderEnum,\n ShareRequestShareModeEnum,\n UnshareRequest} from \"./api\"\nimport * as model from \"./model\"\n\nexport function CreateShare(root: Root, request: model.ShareRequest): model.Share | null | undefined {\n if (!root.IsEnabled()){\n throw new Error(\"environment is not enabled; enable with 'zrok enable' first!\")\n }\n let out: ShareRequest\n\n switch(request.ShareMode) {\n case ShareRequestShareModeEnum.Private:\n out = newPrivateShare(root, request)\n break\n case ShareRequestShareModeEnum.Public:\n out = newPublicShare(root, request)\n break\n default:\n throw new Error(\"unknown share mode \" + request.ShareMode)\n }\n\n if (request.BasicAuth.length > 0) {\n out.authScheme = model.AUTH_SCHEME_BASIC\n for(let pair in request.BasicAuth) {\n let tokens = pair.split(\":\")\n if (tokens.length === 2) {\n if (out.authUsers === undefined) {\n out.authUsers = new Array\n }\n out.authUsers.push({username: tokens[0].trim(), password: tokens[1].trim()})\n }\n else {\n throw new Error(\"invalid username:password pair: \" + pair)\n }\n }\n }\n\n if (request.OauthProvider !== undefined) {\n out.authScheme = model.AUTH_SCHEME_OAUTH\n }\n\n let client = new ShareApi(root.Client())\n let shr: model.Share | null = null\n client.share({body: out})\n .then(resp => {\n console.log(\"creating shr ret\")\n shr = new model.Share(resp.shrToken||\"\", resp.frontendProxyEndpoints||[])\n console.log(shr)\n })\n .catch(resp => {\n console.log(\"unable to create share\")\n throw new Error(\"unable to create share \" + resp)\n })\n console.log(\"wat\")\n console.log(shr)\n return shr\n}\n\nfunction newPrivateShare(root: Root, request: model.ShareRequest): ShareRequest {\n return {envZId: root.env.ZitiIdentity,\n shareMode: model.zrokShareModeToOpenApi(request.ShareMode),\n backendMode: model.zrokBackendModeToOpenApi(request.BackendMode),\n backendProxyEndpoint: request.Target,\n authScheme: model.AUTH_SCHEME_NONE}\n}\n\nfunction newPublicShare(root: Root, request: model.ShareRequest): ShareRequest {\n return {envZId: root.env.ZitiIdentity,\n shareMode: model.zrokShareModeToOpenApi(request.ShareMode),\n backendMode: model.zrokBackendModeToOpenApi(request.BackendMode),\n backendProxyEndpoint: request.Target,\n authScheme: model.AUTH_SCHEME_NONE,\n oauthProvider: model.zrokOauthProviderToOpenApi(request.OauthProvider),\n oauthEmailDomains: request.OauthEmailDomains,\n oauthAuthorizationCheckInterval: request.OauthAuthorizationCheckInterval}\n}\n\nexport function DeleteShare(root: Root, shr: model.Share) {\n let client = new ShareApi(root.Client())\n let req: UnshareRequest = {\n envZId: root.env.ZitiIdentity,\n shrToken: shr.Token,\n }\n req.envZId = root.env.ZitiIdentity\n client.unshare({body: {}})\n .catch(resp => {\n throw new Error(\"error deleting share \" + resp)\n })\n}","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface AccessRequest\n */\nexport interface AccessRequest {\n /**\n * \n * @type {string}\n * @memberof AccessRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof AccessRequest\n */\n shrToken?: string;\n}\n\n/**\n * Check if a given object implements the AccessRequest interface.\n */\nexport function instanceOfAccessRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function AccessRequestFromJSON(json: any): AccessRequest {\n return AccessRequestFromJSONTyped(json, false);\n}\n\nexport function AccessRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): AccessRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n };\n}\n\nexport function AccessRequestToJSON(value?: AccessRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'envZId': value.envZId,\n 'shrToken': value.shrToken,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface AccessResponse\n */\nexport interface AccessResponse {\n /**\n * \n * @type {string}\n * @memberof AccessResponse\n */\n frontendToken?: string;\n /**\n * \n * @type {string}\n * @memberof AccessResponse\n */\n backendMode?: string;\n}\n\n/**\n * Check if a given object implements the AccessResponse interface.\n */\nexport function instanceOfAccessResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function AccessResponseFromJSON(json: any): AccessResponse {\n return AccessResponseFromJSONTyped(json, false);\n}\n\nexport function AccessResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): AccessResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendToken': !exists(json, 'frontendToken') ? undefined : json['frontendToken'],\n 'backendMode': !exists(json, 'backendMode') ? undefined : json['backendMode'],\n };\n}\n\nexport function AccessResponseToJSON(value?: AccessResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendToken': value.frontendToken,\n 'backendMode': value.backendMode,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface AuthUser\n */\nexport interface AuthUser {\n /**\n * \n * @type {string}\n * @memberof AuthUser\n */\n username?: string;\n /**\n * \n * @type {string}\n * @memberof AuthUser\n */\n password?: string;\n}\n\n/**\n * Check if a given object implements the AuthUser interface.\n */\nexport function instanceOfAuthUser(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function AuthUserFromJSON(json: any): AuthUser {\n return AuthUserFromJSONTyped(json, false);\n}\n\nexport function AuthUserFromJSONTyped(json: any, ignoreDiscriminator: boolean): AuthUser {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'username': !exists(json, 'username') ? undefined : json['username'],\n 'password': !exists(json, 'password') ? undefined : json['password'],\n };\n}\n\nexport function AuthUserToJSON(value?: AuthUser | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'username': value.username,\n 'password': value.password,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { AuthUser } from './AuthUser';\nimport {\n AuthUserFromJSON,\n AuthUserFromJSONTyped,\n AuthUserToJSON,\n} from './AuthUser';\n\n/**\n * \n * @export\n * @interface ShareRequest\n */\nexport interface ShareRequest {\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n shareMode?: ShareRequestShareModeEnum;\n /**\n * \n * @type {Array}\n * @memberof ShareRequest\n */\n frontendSelection?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n backendMode?: ShareRequestBackendModeEnum;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n backendProxyEndpoint?: string;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n authScheme?: string;\n /**\n * \n * @type {Array}\n * @memberof ShareRequest\n */\n authUsers?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n oauthProvider?: ShareRequestOauthProviderEnum;\n /**\n * \n * @type {Array}\n * @memberof ShareRequest\n */\n oauthEmailDomains?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n oauthAuthorizationCheckInterval?: string;\n /**\n * \n * @type {boolean}\n * @memberof ShareRequest\n */\n reserved?: boolean;\n}\n\n\n/**\n * @export\n */\nexport const ShareRequestShareModeEnum = {\n Public: 'public',\n Private: 'private'\n} as const;\nexport type ShareRequestShareModeEnum = typeof ShareRequestShareModeEnum[keyof typeof ShareRequestShareModeEnum];\n\n/**\n * @export\n */\nexport const ShareRequestBackendModeEnum = {\n Proxy: 'proxy',\n Web: 'web',\n TcpTunnel: 'tcpTunnel',\n UdpTunnel: 'udpTunnel',\n Caddy: 'caddy'\n} as const;\nexport type ShareRequestBackendModeEnum = typeof ShareRequestBackendModeEnum[keyof typeof ShareRequestBackendModeEnum];\n\n/**\n * @export\n */\nexport const ShareRequestOauthProviderEnum = {\n Github: 'github',\n Google: 'google'\n} as const;\nexport type ShareRequestOauthProviderEnum = typeof ShareRequestOauthProviderEnum[keyof typeof ShareRequestOauthProviderEnum];\n\n\n/**\n * Check if a given object implements the ShareRequest interface.\n */\nexport function instanceOfShareRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ShareRequestFromJSON(json: any): ShareRequest {\n return ShareRequestFromJSONTyped(json, false);\n}\n\nexport function ShareRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShareRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shareMode': !exists(json, 'shareMode') ? undefined : json['shareMode'],\n 'frontendSelection': !exists(json, 'frontendSelection') ? undefined : json['frontendSelection'],\n 'backendMode': !exists(json, 'backendMode') ? undefined : json['backendMode'],\n 'backendProxyEndpoint': !exists(json, 'backendProxyEndpoint') ? undefined : json['backendProxyEndpoint'],\n 'authScheme': !exists(json, 'authScheme') ? undefined : json['authScheme'],\n 'authUsers': !exists(json, 'authUsers') ? undefined : ((json['authUsers'] as Array).map(AuthUserFromJSON)),\n 'oauthProvider': !exists(json, 'oauthProvider') ? undefined : json['oauthProvider'],\n 'oauthEmailDomains': !exists(json, 'oauthEmailDomains') ? undefined : json['oauthEmailDomains'],\n 'oauthAuthorizationCheckInterval': !exists(json, 'oauthAuthorizationCheckInterval') ? undefined : json['oauthAuthorizationCheckInterval'],\n 'reserved': !exists(json, 'reserved') ? undefined : json['reserved'],\n };\n}\n\nexport function ShareRequestToJSON(value?: ShareRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'envZId': value.envZId,\n 'shareMode': value.shareMode,\n 'frontendSelection': value.frontendSelection,\n 'backendMode': value.backendMode,\n 'backendProxyEndpoint': value.backendProxyEndpoint,\n 'authScheme': value.authScheme,\n 'authUsers': value.authUsers === undefined ? undefined : ((value.authUsers as Array).map(AuthUserToJSON)),\n 'oauthProvider': value.oauthProvider,\n 'oauthEmailDomains': value.oauthEmailDomains,\n 'oauthAuthorizationCheckInterval': value.oauthAuthorizationCheckInterval,\n 'reserved': value.reserved,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface ShareResponse\n */\nexport interface ShareResponse {\n /**\n * \n * @type {Array}\n * @memberof ShareResponse\n */\n frontendProxyEndpoints?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareResponse\n */\n shrToken?: string;\n}\n\n/**\n * Check if a given object implements the ShareResponse interface.\n */\nexport function instanceOfShareResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ShareResponseFromJSON(json: any): ShareResponse {\n return ShareResponseFromJSONTyped(json, false);\n}\n\nexport function ShareResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShareResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendProxyEndpoints': !exists(json, 'frontendProxyEndpoints') ? undefined : json['frontendProxyEndpoints'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n };\n}\n\nexport function ShareResponseToJSON(value?: ShareResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendProxyEndpoints': value.frontendProxyEndpoints,\n 'shrToken': value.shrToken,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UnaccessRequest\n */\nexport interface UnaccessRequest {\n /**\n * \n * @type {string}\n * @memberof UnaccessRequest\n */\n frontendToken?: string;\n /**\n * \n * @type {string}\n * @memberof UnaccessRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof UnaccessRequest\n */\n shrToken?: string;\n}\n\n/**\n * Check if a given object implements the UnaccessRequest interface.\n */\nexport function instanceOfUnaccessRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function UnaccessRequestFromJSON(json: any): UnaccessRequest {\n return UnaccessRequestFromJSONTyped(json, false);\n}\n\nexport function UnaccessRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UnaccessRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendToken': !exists(json, 'frontendToken') ? undefined : json['frontendToken'],\n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n };\n}\n\nexport function UnaccessRequestToJSON(value?: UnaccessRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendToken': value.frontendToken,\n 'envZId': value.envZId,\n 'shrToken': value.shrToken,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UnshareRequest\n */\nexport interface UnshareRequest {\n /**\n * \n * @type {string}\n * @memberof UnshareRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof UnshareRequest\n */\n shrToken?: string;\n /**\n * \n * @type {boolean}\n * @memberof UnshareRequest\n */\n reserved?: boolean;\n}\n\n/**\n * Check if a given object implements the UnshareRequest interface.\n */\nexport function instanceOfUnshareRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function UnshareRequestFromJSON(json: any): UnshareRequest {\n return UnshareRequestFromJSONTyped(json, false);\n}\n\nexport function UnshareRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UnshareRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n 'reserved': !exists(json, 'reserved') ? undefined : json['reserved'],\n };\n}\n\nexport function UnshareRequestToJSON(value?: UnshareRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'envZId': value.envZId,\n 'shrToken': value.shrToken,\n 'reserved': value.reserved,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UpdateShareRequest\n */\nexport interface UpdateShareRequest {\n /**\n * \n * @type {string}\n * @memberof UpdateShareRequest\n */\n shrToken?: string;\n /**\n * \n * @type {string}\n * @memberof UpdateShareRequest\n */\n backendProxyEndpoint?: string;\n}\n\n/**\n * Check if a given object implements the UpdateShareRequest interface.\n */\nexport function instanceOfUpdateShareRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function UpdateShareRequestFromJSON(json: any): UpdateShareRequest {\n return UpdateShareRequestFromJSONTyped(json, false);\n}\n\nexport function UpdateShareRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateShareRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n 'backendProxyEndpoint': !exists(json, 'backendProxyEndpoint') ? undefined : json['backendProxyEndpoint'],\n };\n}\n\nexport function UpdateShareRequestToJSON(value?: UpdateShareRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'shrToken': value.shrToken,\n 'backendProxyEndpoint': value.backendProxyEndpoint,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n AccessRequest,\n AccessResponse,\n ShareRequest,\n ShareResponse,\n UnaccessRequest,\n UnshareRequest,\n UpdateShareRequest,\n} from '../models/index';\nimport {\n AccessRequestFromJSON,\n AccessRequestToJSON,\n AccessResponseFromJSON,\n AccessResponseToJSON,\n ShareRequestFromJSON,\n ShareRequestToJSON,\n ShareResponseFromJSON,\n ShareResponseToJSON,\n UnaccessRequestFromJSON,\n UnaccessRequestToJSON,\n UnshareRequestFromJSON,\n UnshareRequestToJSON,\n UpdateShareRequestFromJSON,\n UpdateShareRequestToJSON,\n} from '../models/index';\n\nexport interface AccessOperationRequest {\n body?: AccessRequest;\n}\n\nexport interface ShareOperationRequest {\n body?: ShareRequest;\n}\n\nexport interface UnaccessOperationRequest {\n body?: UnaccessRequest;\n}\n\nexport interface UnshareOperationRequest {\n body?: UnshareRequest;\n}\n\nexport interface UpdateShareOperationRequest {\n body?: UpdateShareRequest;\n}\n\n/**\n * \n */\nexport class ShareApi extends runtime.BaseAPI {\n\n /**\n */\n async accessRaw(requestParameters: AccessOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/access`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: AccessRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => AccessResponseFromJSON(jsonValue));\n }\n\n /**\n */\n async access(requestParameters: AccessOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.accessRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async shareRaw(requestParameters: ShareOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/share`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: ShareRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => ShareResponseFromJSON(jsonValue));\n }\n\n /**\n */\n async share(requestParameters: ShareOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.shareRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async unaccessRaw(requestParameters: UnaccessOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/unaccess`,\n method: 'DELETE',\n headers: headerParameters,\n query: queryParameters,\n body: UnaccessRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async unaccess(requestParameters: UnaccessOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.unaccessRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async unshareRaw(requestParameters: UnshareOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/unshare`,\n method: 'DELETE',\n headers: headerParameters,\n query: queryParameters,\n body: UnshareRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async unshare(requestParameters: UnshareOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.unshareRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async updateShareRaw(requestParameters: UpdateShareOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/share`,\n method: 'PATCH',\n headers: headerParameters,\n query: queryParameters,\n body: UpdateShareRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async updateShare(requestParameters: UpdateShareOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.updateShareRaw(requestParameters, initOverrides);\n }\n\n}\n","import {ShareRequestBackendModeEnum, ShareRequestShareModeEnum, ShareRequestOauthProviderEnum} from \"./api\"\n\nexport type BackendMode = string\n\nexport const PROXY_BACKEND_MODE: BackendMode = \"proxy\"\nexport const WEB_BACKEND_MODE: BackendMode = \"web\"\nexport const TCP_TUNNEL_BACKEND_MODE: BackendMode = \"tcpTunnel\"\nexport const UDP_TUNNEL_BACKEND_MODE: BackendMode = \"udpTunnel\"\nexport const CADDY_BACKEND_MODE: BackendMode = \"caddy\"\n\nexport type ShareMode = string\n\nexport const PRIVATE_SHARE_MODE: ShareMode = \"private\"\nexport const PUBLIC_SHARE_MODE: ShareMode = \"public\"\n\nexport class ShareRequest {\n BackendMode: BackendMode\n ShareMode: ShareMode\n Target: string\n Frontends: string[]\n BasicAuth: string[]\n OauthProvider: string\n OauthEmailDomains: string[]\n OauthAuthorizationCheckInterval: string\n\n constructor(backendMode: BackendMode,\n shareMode: ShareMode,\n target: string,\n frontends: string[] = [],\n basicAuth: string[] = [],\n oauthProvider: string = \"\",\n oauthEmailDomains: string[] = [],\n oauthAuthorizationCheckInterval: string = \"\") {\n this.BackendMode = backendMode\n this.ShareMode = shareMode\n this.Target = target\n this.Frontends = frontends\n this.BasicAuth = basicAuth\n this.OauthProvider = oauthProvider\n this.OauthEmailDomains = oauthEmailDomains\n this.OauthAuthorizationCheckInterval = oauthAuthorizationCheckInterval\n }\n}\n\nexport class Share {\n Token: string\n FrontendEndpoints: string[]\n\n constructor(Token: string, FrontendEndpoints: string[]) {\n this.Token = Token\n this.FrontendEndpoints = FrontendEndpoints\n }\n}\n\nexport class AccessRequest {\n ShareToken: string\n\n constructor(ShareToken: string) {\n this.ShareToken = ShareToken\n }\n}\n\nexport class Access {\n Token: string\n ShareToken: string\n BackendMode: BackendMode\n\n constructor(Token: string, ShareToken: string, BackendMode: BackendMode) {\n this.Token = Token\n this.ShareToken = ShareToken\n this.BackendMode = BackendMode\n }\n}\n\nexport class SessionMetrics {\n BytesRead: number\n BytesWritten: number\n LastUpdate: number\n\n constructor(BytesRead: number, BytesWrittern: number, LastUpdate: number) {\n this.BytesRead = BytesRead\n this.BytesWritten = BytesWrittern\n this.LastUpdate = LastUpdate\n }\n}\n\nexport class Metrics {\n Namespace: string\n Sessions: Record\n\n constructor(Namespace: string, Sessions: Record) {\n this.Namespace = Namespace\n this.Sessions = Sessions\n }\n}\n\nexport type AuthScheme = string\n\nexport const AUTH_SCHEME_NONE: AuthScheme = \"none\"\nexport const AUTH_SCHEME_BASIC: AuthScheme = \"basic\"\nexport const AUTH_SCHEME_OAUTH: AuthScheme = \"oauth\"\n\nexport function zrokBackendModeToOpenApi(z: BackendMode): ShareRequestBackendModeEnum | undefined{\n switch(z){\n case PROXY_BACKEND_MODE:\n return ShareRequestBackendModeEnum.Proxy\n case WEB_BACKEND_MODE:\n return ShareRequestBackendModeEnum.Web\n case TCP_TUNNEL_BACKEND_MODE:\n return ShareRequestBackendModeEnum.TcpTunnel\n case UDP_TUNNEL_BACKEND_MODE:\n return ShareRequestBackendModeEnum.UdpTunnel\n case CADDY_BACKEND_MODE:\n return ShareRequestBackendModeEnum.Caddy\n default:\n return undefined\n }\n}\n\nexport function zrokShareModeToOpenApi(z: ShareMode): ShareRequestShareModeEnum | undefined {\n switch(z) {\n case PRIVATE_SHARE_MODE:\n return ShareRequestShareModeEnum.Private\n case PUBLIC_SHARE_MODE:\n return ShareRequestShareModeEnum.Public\n default:\n return undefined\n }\n}\n\nexport function zrokOauthProviderToOpenApi(z: string): ShareRequestOauthProviderEnum | undefined {\n switch(z.toLowerCase()){\n case ShareRequestOauthProviderEnum.Github.toString().toLowerCase():\n return ShareRequestOauthProviderEnum.Github\n case ShareRequestOauthProviderEnum.Google.toString().toLowerCase():\n return ShareRequestOauthProviderEnum.Google \n default:\n return undefined \n }\n}"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/share.mjs b/sdk/node/sdk_ts/dist/zrok/share.mjs new file mode 100644 index 00000000..7da87485 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/share.mjs @@ -0,0 +1,711 @@ +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/zrok/api/runtime.ts +var BASE_PATH = "/api/v1".replace(/\/+$/, ""); +var Configuration = class { + constructor(configuration = {}) { + this.configuration = configuration; + } + set config(configuration) { + this.configuration = configuration; + } + get basePath() { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + get fetchApi() { + return this.configuration.fetchApi; + } + get middleware() { + return this.configuration.middleware || []; + } + get queryParamsStringify() { + return this.configuration.queryParamsStringify || querystring; + } + get username() { + return this.configuration.username; + } + get password() { + return this.configuration.password; + } + get apiKey() { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === "function" ? apiKey : () => apiKey; + } + return void 0; + } + get accessToken() { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === "function" ? accessToken : () => __async(this, null, function* () { + return accessToken; + }); + } + return void 0; + } + get headers() { + return this.configuration.headers; + } + get credentials() { + return this.configuration.credentials; + } +}; +var DefaultConfig = new Configuration(); +var _BaseAPI = class _BaseAPI { + constructor(configuration = DefaultConfig) { + this.configuration = configuration; + this.fetchApi = (url, init) => __async(this, null, function* () { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = (yield middleware.pre(__spreadValues({ + fetch: this.fetchApi + }, fetchParams))) || fetchParams; + } + } + let response = void 0; + try { + response = yield (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = (yield middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : void 0 + })) || response; + } + } + if (response === void 0) { + if (e instanceof Error) { + throw new FetchError(e, "The request failed and the interceptors did not return an alternative response"); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = (yield middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + })) || response; + } + } + return response; + }); + this.middleware = configuration.middleware; + } + withMiddleware(...middlewares) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + withPreMiddleware(...preMiddlewares) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + withPostMiddleware(...postMiddlewares) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + isJsonMime(mime) { + if (!mime) { + return false; + } + return _BaseAPI.jsonRegex.test(mime); + } + request(context, initOverrides) { + return __async(this, null, function* () { + const { url, init } = yield this.createFetchParams(context, initOverrides); + const response = yield this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, "Response returned an error code"); + }); + } + createFetchParams(context, initOverrides) { + return __async(this, null, function* () { + let url = this.configuration.basePath + context.path; + if (context.query !== void 0 && Object.keys(context.query).length !== 0) { + url += "?" + this.configuration.queryParamsStringify(context.query); + } + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach((key) => headers[key] === void 0 ? delete headers[key] : {}); + const initOverrideFn = typeof initOverrides === "function" ? initOverrides : () => __async(this, null, function* () { + return initOverrides; + }); + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials + }; + const overriddenInit = __spreadValues(__spreadValues({}, initParams), yield initOverrideFn({ + init: initParams, + context + })); + let body; + if (isFormData(overriddenInit.body) || overriddenInit.body instanceof URLSearchParams || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers["Content-Type"])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + const init = __spreadProps(__spreadValues({}, overriddenInit), { + body + }); + return { url, init }; + }); + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + clone() { + const constructor = this.constructor; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; +_BaseAPI.jsonRegex = new RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$", "i"); +var BaseAPI = _BaseAPI; +function isBlob(value) { + return typeof Blob !== "undefined" && value instanceof Blob; +} +function isFormData(value) { + return typeof FormData !== "undefined" && value instanceof FormData; +} +var ResponseError = class extends Error { + constructor(response, msg) { + super(msg); + this.response = response; + this.name = "ResponseError"; + } +}; +var FetchError = class extends Error { + constructor(cause, msg) { + super(msg); + this.cause = cause; + this.name = "FetchError"; + } +}; +function exists(json, key) { + const value = json[key]; + return value !== null && value !== void 0; +} +function querystring(params, prefix = "") { + return Object.keys(params).map((key) => querystringSingleKey(key, params[key], prefix)).filter((part) => part.length > 0).join("&"); +} +function querystringSingleKey(key, value, keyPrefix = "") { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map((singleValue) => encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} +var JSONApiResponse = class { + constructor(raw, transformer = (jsonValue) => jsonValue) { + this.raw = raw; + this.transformer = transformer; + } + value() { + return __async(this, null, function* () { + return this.transformer(yield this.raw.json()); + }); + } +}; +var VoidApiResponse = class { + constructor(raw) { + this.raw = raw; + } + value() { + return __async(this, null, function* () { + return void 0; + }); + } +}; + +// src/zrok/api/models/AccessRequest.ts +function AccessRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "envZId": value.envZId, + "shrToken": value.shrToken + }; +} + +// src/zrok/api/models/AccessResponse.ts +function AccessResponseFromJSON(json) { + return AccessResponseFromJSONTyped(json, false); +} +function AccessResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "frontendToken": !exists(json, "frontendToken") ? void 0 : json["frontendToken"], + "backendMode": !exists(json, "backendMode") ? void 0 : json["backendMode"] + }; +} + +// src/zrok/api/models/AuthUser.ts +function AuthUserToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "username": value.username, + "password": value.password + }; +} + +// src/zrok/api/models/ShareRequest.ts +var ShareRequestShareModeEnum = { + Public: "public", + Private: "private" +}; +var ShareRequestBackendModeEnum = { + Proxy: "proxy", + Web: "web", + TcpTunnel: "tcpTunnel", + UdpTunnel: "udpTunnel", + Caddy: "caddy" +}; +var ShareRequestOauthProviderEnum = { + Github: "github", + Google: "google" +}; +function ShareRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "envZId": value.envZId, + "shareMode": value.shareMode, + "frontendSelection": value.frontendSelection, + "backendMode": value.backendMode, + "backendProxyEndpoint": value.backendProxyEndpoint, + "authScheme": value.authScheme, + "authUsers": value.authUsers === void 0 ? void 0 : value.authUsers.map(AuthUserToJSON), + "oauthProvider": value.oauthProvider, + "oauthEmailDomains": value.oauthEmailDomains, + "oauthAuthorizationCheckInterval": value.oauthAuthorizationCheckInterval, + "reserved": value.reserved + }; +} + +// src/zrok/api/models/ShareResponse.ts +function ShareResponseFromJSON(json) { + return ShareResponseFromJSONTyped(json, false); +} +function ShareResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === void 0 || json === null) { + return json; + } + return { + "frontendProxyEndpoints": !exists(json, "frontendProxyEndpoints") ? void 0 : json["frontendProxyEndpoints"], + "shrToken": !exists(json, "shrToken") ? void 0 : json["shrToken"] + }; +} + +// src/zrok/api/models/UnaccessRequest.ts +function UnaccessRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "frontendToken": value.frontendToken, + "envZId": value.envZId, + "shrToken": value.shrToken + }; +} + +// src/zrok/api/models/UnshareRequest.ts +function UnshareRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "envZId": value.envZId, + "shrToken": value.shrToken, + "reserved": value.reserved + }; +} + +// src/zrok/api/models/UpdateShareRequest.ts +function UpdateShareRequestToJSON(value) { + if (value === void 0) { + return void 0; + } + if (value === null) { + return null; + } + return { + "shrToken": value.shrToken, + "backendProxyEndpoint": value.backendProxyEndpoint + }; +} + +// src/zrok/api/apis/ShareApi.ts +var ShareApi = class extends BaseAPI { + /** + */ + accessRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/access`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: AccessRequestToJSON(requestParameters.body) + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => AccessResponseFromJSON(jsonValue)); + }); + } + /** + */ + access() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.accessRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + shareRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/share`, + method: "POST", + headers: headerParameters, + query: queryParameters, + body: ShareRequestToJSON(requestParameters.body) + }, initOverrides); + return new JSONApiResponse(response, (jsonValue) => ShareResponseFromJSON(jsonValue)); + }); + } + /** + */ + share() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + const response = yield this.shareRaw(requestParameters, initOverrides); + return yield response.value(); + }); + } + /** + */ + unaccessRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/unaccess`, + method: "DELETE", + headers: headerParameters, + query: queryParameters, + body: UnaccessRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + unaccess() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.unaccessRaw(requestParameters, initOverrides); + }); + } + /** + */ + unshareRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/unshare`, + method: "DELETE", + headers: headerParameters, + query: queryParameters, + body: UnshareRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + unshare() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.unshareRaw(requestParameters, initOverrides); + }); + } + /** + */ + updateShareRaw(requestParameters, initOverrides) { + return __async(this, null, function* () { + const queryParameters = {}; + const headerParameters = {}; + headerParameters["Content-Type"] = "application/zrok.v1+json"; + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); + } + const response = yield this.request({ + path: `/share`, + method: "PATCH", + headers: headerParameters, + query: queryParameters, + body: UpdateShareRequestToJSON(requestParameters.body) + }, initOverrides); + return new VoidApiResponse(response); + }); + } + /** + */ + updateShare() { + return __async(this, arguments, function* (requestParameters = {}, initOverrides) { + yield this.updateShareRaw(requestParameters, initOverrides); + }); + } +}; + +// src/zrok/model.ts +var PROXY_BACKEND_MODE = "proxy"; +var WEB_BACKEND_MODE = "web"; +var TCP_TUNNEL_BACKEND_MODE = "tcpTunnel"; +var UDP_TUNNEL_BACKEND_MODE = "udpTunnel"; +var CADDY_BACKEND_MODE = "caddy"; +var PRIVATE_SHARE_MODE = "private"; +var PUBLIC_SHARE_MODE = "public"; +var Share = class { + constructor(Token, FrontendEndpoints) { + this.Token = Token; + this.FrontendEndpoints = FrontendEndpoints; + } +}; +var AUTH_SCHEME_NONE = "none"; +var AUTH_SCHEME_BASIC = "basic"; +var AUTH_SCHEME_OAUTH = "oauth"; +function zrokBackendModeToOpenApi(z) { + switch (z) { + case PROXY_BACKEND_MODE: + return ShareRequestBackendModeEnum.Proxy; + case WEB_BACKEND_MODE: + return ShareRequestBackendModeEnum.Web; + case TCP_TUNNEL_BACKEND_MODE: + return ShareRequestBackendModeEnum.TcpTunnel; + case UDP_TUNNEL_BACKEND_MODE: + return ShareRequestBackendModeEnum.UdpTunnel; + case CADDY_BACKEND_MODE: + return ShareRequestBackendModeEnum.Caddy; + default: + return void 0; + } +} +function zrokShareModeToOpenApi(z) { + switch (z) { + case PRIVATE_SHARE_MODE: + return ShareRequestShareModeEnum.Private; + case PUBLIC_SHARE_MODE: + return ShareRequestShareModeEnum.Public; + default: + return void 0; + } +} +function zrokOauthProviderToOpenApi(z) { + switch (z.toLowerCase()) { + case ShareRequestOauthProviderEnum.Github.toString().toLowerCase(): + return ShareRequestOauthProviderEnum.Github; + case ShareRequestOauthProviderEnum.Google.toString().toLowerCase(): + return ShareRequestOauthProviderEnum.Google; + default: + return void 0; + } +} + +// src/zrok/share.ts +function CreateShare(root, request) { + if (!root.IsEnabled()) { + throw new Error("environment is not enabled; enable with 'zrok enable' first!"); + } + let out; + switch (request.ShareMode) { + case ShareRequestShareModeEnum.Private: + out = newPrivateShare(root, request); + break; + case ShareRequestShareModeEnum.Public: + out = newPublicShare(root, request); + break; + default: + throw new Error("unknown share mode " + request.ShareMode); + } + if (request.BasicAuth.length > 0) { + out.authScheme = AUTH_SCHEME_BASIC; + for (let pair in request.BasicAuth) { + let tokens = pair.split(":"); + if (tokens.length === 2) { + if (out.authUsers === void 0) { + out.authUsers = new Array(); + } + out.authUsers.push({ username: tokens[0].trim(), password: tokens[1].trim() }); + } else { + throw new Error("invalid username:password pair: " + pair); + } + } + } + if (request.OauthProvider !== void 0) { + out.authScheme = AUTH_SCHEME_OAUTH; + } + let client = new ShareApi(root.Client()); + let shr = null; + client.share({ body: out }).then((resp) => { + console.log("creating shr ret"); + shr = new Share(resp.shrToken || "", resp.frontendProxyEndpoints || []); + console.log(shr); + }).catch((resp) => { + console.log("unable to create share"); + throw new Error("unable to create share " + resp); + }); + console.log("wat"); + console.log(shr); + return shr; +} +function newPrivateShare(root, request) { + return { + envZId: root.env.ZitiIdentity, + shareMode: zrokShareModeToOpenApi(request.ShareMode), + backendMode: zrokBackendModeToOpenApi(request.BackendMode), + backendProxyEndpoint: request.Target, + authScheme: AUTH_SCHEME_NONE + }; +} +function newPublicShare(root, request) { + return { + envZId: root.env.ZitiIdentity, + shareMode: zrokShareModeToOpenApi(request.ShareMode), + backendMode: zrokBackendModeToOpenApi(request.BackendMode), + backendProxyEndpoint: request.Target, + authScheme: AUTH_SCHEME_NONE, + oauthProvider: zrokOauthProviderToOpenApi(request.OauthProvider), + oauthEmailDomains: request.OauthEmailDomains, + oauthAuthorizationCheckInterval: request.OauthAuthorizationCheckInterval + }; +} +function DeleteShare(root, shr) { + let client = new ShareApi(root.Client()); + let req = { + envZId: root.env.ZitiIdentity, + shrToken: shr.Token + }; + req.envZId = root.env.ZitiIdentity; + client.unshare({ body: {} }).catch((resp) => { + throw new Error("error deleting share " + resp); + }); +} +export { + CreateShare, + DeleteShare +}; +//# sourceMappingURL=share.mjs.map \ No newline at end of file diff --git a/sdk/node/sdk_ts/dist/zrok/share.mjs.map b/sdk/node/sdk_ts/dist/zrok/share.mjs.map new file mode 100644 index 00000000..93286982 --- /dev/null +++ b/sdk/node/sdk_ts/dist/zrok/share.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../src/zrok/api/runtime.ts","../../src/zrok/api/models/AccessRequest.ts","../../src/zrok/api/models/AccessResponse.ts","../../src/zrok/api/models/AuthUser.ts","../../src/zrok/api/models/ShareRequest.ts","../../src/zrok/api/models/ShareResponse.ts","../../src/zrok/api/models/UnaccessRequest.ts","../../src/zrok/api/models/UnshareRequest.ts","../../src/zrok/api/models/UpdateShareRequest.ts","../../src/zrok/api/apis/ShareApi.ts","../../src/zrok/model.ts","../../src/zrok/share.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport const BASE_PATH = \"/api/v1\".replace(/\\/+$/, \"\");\n\nexport interface ConfigurationParameters {\n basePath?: string; // override base path\n fetchApi?: FetchAPI; // override for fetch implementation\n middleware?: Middleware[]; // middleware to apply before/after fetch requests\n queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings\n username?: string; // parameter for basic security\n password?: string; // parameter for basic security\n apiKey?: string | ((name: string) => string); // parameter for apiKey security\n accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security\n headers?: HTTPHeaders; //header params we want to use on every request\n credentials?: RequestCredentials; //value for the credentials param we want to use on each request\n}\n\nexport class Configuration {\n constructor(private configuration: ConfigurationParameters = {}) {}\n\n set config(configuration: Configuration) {\n this.configuration = configuration;\n }\n\n get basePath(): string {\n return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH;\n }\n\n get fetchApi(): FetchAPI | undefined {\n return this.configuration.fetchApi;\n }\n\n get middleware(): Middleware[] {\n return this.configuration.middleware || [];\n }\n\n get queryParamsStringify(): (params: HTTPQuery) => string {\n return this.configuration.queryParamsStringify || querystring;\n }\n\n get username(): string | undefined {\n return this.configuration.username;\n }\n\n get password(): string | undefined {\n return this.configuration.password;\n }\n\n get apiKey(): ((name: string) => string) | undefined {\n const apiKey = this.configuration.apiKey;\n if (apiKey) {\n return typeof apiKey === 'function' ? apiKey : () => apiKey;\n }\n return undefined;\n }\n\n get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined {\n const accessToken = this.configuration.accessToken;\n if (accessToken) {\n return typeof accessToken === 'function' ? accessToken : async () => accessToken;\n }\n return undefined;\n }\n\n get headers(): HTTPHeaders | undefined {\n return this.configuration.headers;\n }\n\n get credentials(): RequestCredentials | undefined {\n return this.configuration.credentials;\n }\n}\n\nexport const DefaultConfig = new Configuration();\n\n/**\n * This is the base class for all generated API classes.\n */\nexport class BaseAPI {\n\n\t private static readonly jsonRegex = new RegExp('^(:?application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(:?;.*)?$', 'i');\n private middleware: Middleware[];\n\n constructor(protected configuration = DefaultConfig) {\n this.middleware = configuration.middleware;\n }\n\n withMiddleware(this: T, ...middlewares: Middleware[]) {\n const next = this.clone();\n next.middleware = next.middleware.concat(...middlewares);\n return next;\n }\n\n withPreMiddleware(this: T, ...preMiddlewares: Array) {\n const middlewares = preMiddlewares.map((pre) => ({ pre }));\n return this.withMiddleware(...middlewares);\n }\n\n withPostMiddleware(this: T, ...postMiddlewares: Array) {\n const middlewares = postMiddlewares.map((post) => ({ post }));\n return this.withMiddleware(...middlewares);\n }\n\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n protected isJsonMime(mime: string | null | undefined): boolean {\n if (!mime) {\n return false;\n }\n return BaseAPI.jsonRegex.test(mime);\n }\n\n protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise {\n const { url, init } = await this.createFetchParams(context, initOverrides);\n const response = await this.fetchApi(url, init);\n if (response && (response.status >= 200 && response.status < 300)) {\n return response;\n }\n throw new ResponseError(response, 'Response returned an error code');\n }\n\n private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {\n let url = this.configuration.basePath + context.path;\n if (context.query !== undefined && Object.keys(context.query).length !== 0) {\n // only add the querystring to the URL if there are query parameters.\n // this is done to avoid urls ending with a \"?\" character which buggy webservers\n // do not handle correctly sometimes.\n url += '?' + this.configuration.queryParamsStringify(context.query);\n }\n\n const headers = Object.assign({}, this.configuration.headers, context.headers);\n Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});\n\n const initOverrideFn =\n typeof initOverrides === \"function\"\n ? initOverrides\n : async () => initOverrides;\n\n const initParams = {\n method: context.method,\n headers,\n body: context.body,\n credentials: this.configuration.credentials,\n };\n\n const overriddenInit: RequestInit = {\n ...initParams,\n ...(await initOverrideFn({\n init: initParams,\n context,\n }))\n };\n\n let body: any;\n if (isFormData(overriddenInit.body)\n || (overriddenInit.body instanceof URLSearchParams)\n || isBlob(overriddenInit.body)) {\n body = overriddenInit.body;\n } else if (this.isJsonMime(headers['Content-Type'])) {\n body = JSON.stringify(overriddenInit.body);\n } else {\n body = overriddenInit.body;\n }\n\n const init: RequestInit = {\n ...overriddenInit,\n body\n };\n\n return { url, init };\n }\n\n private fetchApi = async (url: string, init: RequestInit) => {\n let fetchParams = { url, init };\n for (const middleware of this.middleware) {\n if (middleware.pre) {\n fetchParams = await middleware.pre({\n fetch: this.fetchApi,\n ...fetchParams,\n }) || fetchParams;\n }\n }\n let response: Response | undefined = undefined;\n try {\n response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init);\n } catch (e) {\n for (const middleware of this.middleware) {\n if (middleware.onError) {\n response = await middleware.onError({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n error: e,\n response: response ? response.clone() : undefined,\n }) || response;\n }\n }\n if (response === undefined) {\n if (e instanceof Error) {\n throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response');\n } else {\n throw e;\n }\n }\n }\n for (const middleware of this.middleware) {\n if (middleware.post) {\n response = await middleware.post({\n fetch: this.fetchApi,\n url: fetchParams.url,\n init: fetchParams.init,\n response: response.clone(),\n }) || response;\n }\n }\n return response;\n }\n\n /**\n * Create a shallow clone of `this` by constructing a new instance\n * and then shallow cloning data members.\n */\n private clone(this: T): T {\n const constructor = this.constructor as any;\n const next = new constructor(this.configuration);\n next.middleware = this.middleware.slice();\n return next;\n }\n};\n\nfunction isBlob(value: any): value is Blob {\n return typeof Blob !== 'undefined' && value instanceof Blob;\n}\n\nfunction isFormData(value: any): value is FormData {\n return typeof FormData !== \"undefined\" && value instanceof FormData;\n}\n\nexport class ResponseError extends Error {\n override name: \"ResponseError\" = \"ResponseError\";\n constructor(public response: Response, msg?: string) {\n super(msg);\n }\n}\n\nexport class FetchError extends Error {\n override name: \"FetchError\" = \"FetchError\";\n constructor(public cause: Error, msg?: string) {\n super(msg);\n }\n}\n\nexport class RequiredError extends Error {\n override name: \"RequiredError\" = \"RequiredError\";\n constructor(public field: string, msg?: string) {\n super(msg);\n }\n}\n\nexport const COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n\nexport type FetchAPI = WindowOrWorkerGlobalScope['fetch'];\n\nexport type Json = any;\nexport type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';\nexport type HTTPHeaders = { [key: string]: string };\nexport type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery };\nexport type HTTPBody = Json | FormData | URLSearchParams;\nexport type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody };\nexport type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';\n\nexport type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise\n\nexport interface FetchParams {\n url: string;\n init: RequestInit;\n}\n\nexport interface RequestOpts {\n path: string;\n method: HTTPMethod;\n headers: HTTPHeaders;\n query?: HTTPQuery;\n body?: HTTPBody;\n}\n\nexport function exists(json: any, key: string) {\n const value = json[key];\n return value !== null && value !== undefined;\n}\n\nexport function querystring(params: HTTPQuery, prefix: string = ''): string {\n return Object.keys(params)\n .map(key => querystringSingleKey(key, params[key], prefix))\n .filter(part => part.length > 0)\n .join('&');\n}\n\nfunction querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string {\n const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key);\n if (value instanceof Array) {\n const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue)))\n .join(`&${encodeURIComponent(fullKey)}=`);\n return `${encodeURIComponent(fullKey)}=${multiValue}`;\n }\n if (value instanceof Set) {\n const valueAsArray = Array.from(value);\n return querystringSingleKey(key, valueAsArray, keyPrefix);\n }\n if (value instanceof Date) {\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;\n }\n if (value instanceof Object) {\n return querystring(value as HTTPQuery, fullKey);\n }\n return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;\n}\n\nexport function mapValues(data: any, fn: (item: any) => any) {\n return Object.keys(data).reduce(\n (acc, key) => ({ ...acc, [key]: fn(data[key]) }),\n {}\n );\n}\n\nexport function canConsumeForm(consumes: Consume[]): boolean {\n for (const consume of consumes) {\n if ('multipart/form-data' === consume.contentType) {\n return true;\n }\n }\n return false;\n}\n\nexport interface Consume {\n contentType: string;\n}\n\nexport interface RequestContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n}\n\nexport interface ResponseContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n response: Response;\n}\n\nexport interface ErrorContext {\n fetch: FetchAPI;\n url: string;\n init: RequestInit;\n error: unknown;\n response?: Response;\n}\n\nexport interface Middleware {\n pre?(context: RequestContext): Promise;\n post?(context: ResponseContext): Promise;\n onError?(context: ErrorContext): Promise;\n}\n\nexport interface ApiResponse {\n raw: Response;\n value(): Promise;\n}\n\nexport interface ResponseTransformer {\n (json: any): T;\n}\n\nexport class JSONApiResponse {\n constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {}\n\n async value(): Promise {\n return this.transformer(await this.raw.json());\n }\n}\n\nexport class VoidApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return undefined;\n }\n}\n\nexport class BlobApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.blob();\n };\n}\n\nexport class TextApiResponse {\n constructor(public raw: Response) {}\n\n async value(): Promise {\n return await this.raw.text();\n };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface AccessRequest\n */\nexport interface AccessRequest {\n /**\n * \n * @type {string}\n * @memberof AccessRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof AccessRequest\n */\n shrToken?: string;\n}\n\n/**\n * Check if a given object implements the AccessRequest interface.\n */\nexport function instanceOfAccessRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function AccessRequestFromJSON(json: any): AccessRequest {\n return AccessRequestFromJSONTyped(json, false);\n}\n\nexport function AccessRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): AccessRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n };\n}\n\nexport function AccessRequestToJSON(value?: AccessRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'envZId': value.envZId,\n 'shrToken': value.shrToken,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface AccessResponse\n */\nexport interface AccessResponse {\n /**\n * \n * @type {string}\n * @memberof AccessResponse\n */\n frontendToken?: string;\n /**\n * \n * @type {string}\n * @memberof AccessResponse\n */\n backendMode?: string;\n}\n\n/**\n * Check if a given object implements the AccessResponse interface.\n */\nexport function instanceOfAccessResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function AccessResponseFromJSON(json: any): AccessResponse {\n return AccessResponseFromJSONTyped(json, false);\n}\n\nexport function AccessResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): AccessResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendToken': !exists(json, 'frontendToken') ? undefined : json['frontendToken'],\n 'backendMode': !exists(json, 'backendMode') ? undefined : json['backendMode'],\n };\n}\n\nexport function AccessResponseToJSON(value?: AccessResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendToken': value.frontendToken,\n 'backendMode': value.backendMode,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface AuthUser\n */\nexport interface AuthUser {\n /**\n * \n * @type {string}\n * @memberof AuthUser\n */\n username?: string;\n /**\n * \n * @type {string}\n * @memberof AuthUser\n */\n password?: string;\n}\n\n/**\n * Check if a given object implements the AuthUser interface.\n */\nexport function instanceOfAuthUser(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function AuthUserFromJSON(json: any): AuthUser {\n return AuthUserFromJSONTyped(json, false);\n}\n\nexport function AuthUserFromJSONTyped(json: any, ignoreDiscriminator: boolean): AuthUser {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'username': !exists(json, 'username') ? undefined : json['username'],\n 'password': !exists(json, 'password') ? undefined : json['password'],\n };\n}\n\nexport function AuthUserToJSON(value?: AuthUser | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'username': value.username,\n 'password': value.password,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\nimport type { AuthUser } from './AuthUser';\nimport {\n AuthUserFromJSON,\n AuthUserFromJSONTyped,\n AuthUserToJSON,\n} from './AuthUser';\n\n/**\n * \n * @export\n * @interface ShareRequest\n */\nexport interface ShareRequest {\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n shareMode?: ShareRequestShareModeEnum;\n /**\n * \n * @type {Array}\n * @memberof ShareRequest\n */\n frontendSelection?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n backendMode?: ShareRequestBackendModeEnum;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n backendProxyEndpoint?: string;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n authScheme?: string;\n /**\n * \n * @type {Array}\n * @memberof ShareRequest\n */\n authUsers?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n oauthProvider?: ShareRequestOauthProviderEnum;\n /**\n * \n * @type {Array}\n * @memberof ShareRequest\n */\n oauthEmailDomains?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareRequest\n */\n oauthAuthorizationCheckInterval?: string;\n /**\n * \n * @type {boolean}\n * @memberof ShareRequest\n */\n reserved?: boolean;\n}\n\n\n/**\n * @export\n */\nexport const ShareRequestShareModeEnum = {\n Public: 'public',\n Private: 'private'\n} as const;\nexport type ShareRequestShareModeEnum = typeof ShareRequestShareModeEnum[keyof typeof ShareRequestShareModeEnum];\n\n/**\n * @export\n */\nexport const ShareRequestBackendModeEnum = {\n Proxy: 'proxy',\n Web: 'web',\n TcpTunnel: 'tcpTunnel',\n UdpTunnel: 'udpTunnel',\n Caddy: 'caddy'\n} as const;\nexport type ShareRequestBackendModeEnum = typeof ShareRequestBackendModeEnum[keyof typeof ShareRequestBackendModeEnum];\n\n/**\n * @export\n */\nexport const ShareRequestOauthProviderEnum = {\n Github: 'github',\n Google: 'google'\n} as const;\nexport type ShareRequestOauthProviderEnum = typeof ShareRequestOauthProviderEnum[keyof typeof ShareRequestOauthProviderEnum];\n\n\n/**\n * Check if a given object implements the ShareRequest interface.\n */\nexport function instanceOfShareRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ShareRequestFromJSON(json: any): ShareRequest {\n return ShareRequestFromJSONTyped(json, false);\n}\n\nexport function ShareRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShareRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shareMode': !exists(json, 'shareMode') ? undefined : json['shareMode'],\n 'frontendSelection': !exists(json, 'frontendSelection') ? undefined : json['frontendSelection'],\n 'backendMode': !exists(json, 'backendMode') ? undefined : json['backendMode'],\n 'backendProxyEndpoint': !exists(json, 'backendProxyEndpoint') ? undefined : json['backendProxyEndpoint'],\n 'authScheme': !exists(json, 'authScheme') ? undefined : json['authScheme'],\n 'authUsers': !exists(json, 'authUsers') ? undefined : ((json['authUsers'] as Array).map(AuthUserFromJSON)),\n 'oauthProvider': !exists(json, 'oauthProvider') ? undefined : json['oauthProvider'],\n 'oauthEmailDomains': !exists(json, 'oauthEmailDomains') ? undefined : json['oauthEmailDomains'],\n 'oauthAuthorizationCheckInterval': !exists(json, 'oauthAuthorizationCheckInterval') ? undefined : json['oauthAuthorizationCheckInterval'],\n 'reserved': !exists(json, 'reserved') ? undefined : json['reserved'],\n };\n}\n\nexport function ShareRequestToJSON(value?: ShareRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'envZId': value.envZId,\n 'shareMode': value.shareMode,\n 'frontendSelection': value.frontendSelection,\n 'backendMode': value.backendMode,\n 'backendProxyEndpoint': value.backendProxyEndpoint,\n 'authScheme': value.authScheme,\n 'authUsers': value.authUsers === undefined ? undefined : ((value.authUsers as Array).map(AuthUserToJSON)),\n 'oauthProvider': value.oauthProvider,\n 'oauthEmailDomains': value.oauthEmailDomains,\n 'oauthAuthorizationCheckInterval': value.oauthAuthorizationCheckInterval,\n 'reserved': value.reserved,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface ShareResponse\n */\nexport interface ShareResponse {\n /**\n * \n * @type {Array}\n * @memberof ShareResponse\n */\n frontendProxyEndpoints?: Array;\n /**\n * \n * @type {string}\n * @memberof ShareResponse\n */\n shrToken?: string;\n}\n\n/**\n * Check if a given object implements the ShareResponse interface.\n */\nexport function instanceOfShareResponse(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function ShareResponseFromJSON(json: any): ShareResponse {\n return ShareResponseFromJSONTyped(json, false);\n}\n\nexport function ShareResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShareResponse {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendProxyEndpoints': !exists(json, 'frontendProxyEndpoints') ? undefined : json['frontendProxyEndpoints'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n };\n}\n\nexport function ShareResponseToJSON(value?: ShareResponse | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendProxyEndpoints': value.frontendProxyEndpoints,\n 'shrToken': value.shrToken,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UnaccessRequest\n */\nexport interface UnaccessRequest {\n /**\n * \n * @type {string}\n * @memberof UnaccessRequest\n */\n frontendToken?: string;\n /**\n * \n * @type {string}\n * @memberof UnaccessRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof UnaccessRequest\n */\n shrToken?: string;\n}\n\n/**\n * Check if a given object implements the UnaccessRequest interface.\n */\nexport function instanceOfUnaccessRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function UnaccessRequestFromJSON(json: any): UnaccessRequest {\n return UnaccessRequestFromJSONTyped(json, false);\n}\n\nexport function UnaccessRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UnaccessRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'frontendToken': !exists(json, 'frontendToken') ? undefined : json['frontendToken'],\n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n };\n}\n\nexport function UnaccessRequestToJSON(value?: UnaccessRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'frontendToken': value.frontendToken,\n 'envZId': value.envZId,\n 'shrToken': value.shrToken,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UnshareRequest\n */\nexport interface UnshareRequest {\n /**\n * \n * @type {string}\n * @memberof UnshareRequest\n */\n envZId?: string;\n /**\n * \n * @type {string}\n * @memberof UnshareRequest\n */\n shrToken?: string;\n /**\n * \n * @type {boolean}\n * @memberof UnshareRequest\n */\n reserved?: boolean;\n}\n\n/**\n * Check if a given object implements the UnshareRequest interface.\n */\nexport function instanceOfUnshareRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function UnshareRequestFromJSON(json: any): UnshareRequest {\n return UnshareRequestFromJSONTyped(json, false);\n}\n\nexport function UnshareRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UnshareRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'],\n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n 'reserved': !exists(json, 'reserved') ? undefined : json['reserved'],\n };\n}\n\nexport function UnshareRequestToJSON(value?: UnshareRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'envZId': value.envZId,\n 'shrToken': value.shrToken,\n 'reserved': value.reserved,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\nimport { exists, mapValues } from '../runtime';\n/**\n * \n * @export\n * @interface UpdateShareRequest\n */\nexport interface UpdateShareRequest {\n /**\n * \n * @type {string}\n * @memberof UpdateShareRequest\n */\n shrToken?: string;\n /**\n * \n * @type {string}\n * @memberof UpdateShareRequest\n */\n backendProxyEndpoint?: string;\n}\n\n/**\n * Check if a given object implements the UpdateShareRequest interface.\n */\nexport function instanceOfUpdateShareRequest(value: object): boolean {\n let isInstance = true;\n\n return isInstance;\n}\n\nexport function UpdateShareRequestFromJSON(json: any): UpdateShareRequest {\n return UpdateShareRequestFromJSONTyped(json, false);\n}\n\nexport function UpdateShareRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateShareRequest {\n if ((json === undefined) || (json === null)) {\n return json;\n }\n return {\n \n 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'],\n 'backendProxyEndpoint': !exists(json, 'backendProxyEndpoint') ? undefined : json['backendProxyEndpoint'],\n };\n}\n\nexport function UpdateShareRequestToJSON(value?: UpdateShareRequest | null): any {\n if (value === undefined) {\n return undefined;\n }\n if (value === null) {\n return null;\n }\n return {\n \n 'shrToken': value.shrToken,\n 'backendProxyEndpoint': value.backendProxyEndpoint,\n };\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * zrok\n * zrok client access\n *\n * The version of the OpenAPI document: 0.3.0\n * \n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport * as runtime from '../runtime';\nimport type {\n AccessRequest,\n AccessResponse,\n ShareRequest,\n ShareResponse,\n UnaccessRequest,\n UnshareRequest,\n UpdateShareRequest,\n} from '../models/index';\nimport {\n AccessRequestFromJSON,\n AccessRequestToJSON,\n AccessResponseFromJSON,\n AccessResponseToJSON,\n ShareRequestFromJSON,\n ShareRequestToJSON,\n ShareResponseFromJSON,\n ShareResponseToJSON,\n UnaccessRequestFromJSON,\n UnaccessRequestToJSON,\n UnshareRequestFromJSON,\n UnshareRequestToJSON,\n UpdateShareRequestFromJSON,\n UpdateShareRequestToJSON,\n} from '../models/index';\n\nexport interface AccessOperationRequest {\n body?: AccessRequest;\n}\n\nexport interface ShareOperationRequest {\n body?: ShareRequest;\n}\n\nexport interface UnaccessOperationRequest {\n body?: UnaccessRequest;\n}\n\nexport interface UnshareOperationRequest {\n body?: UnshareRequest;\n}\n\nexport interface UpdateShareOperationRequest {\n body?: UpdateShareRequest;\n}\n\n/**\n * \n */\nexport class ShareApi extends runtime.BaseAPI {\n\n /**\n */\n async accessRaw(requestParameters: AccessOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/access`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: AccessRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => AccessResponseFromJSON(jsonValue));\n }\n\n /**\n */\n async access(requestParameters: AccessOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.accessRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async shareRaw(requestParameters: ShareOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/share`,\n method: 'POST',\n headers: headerParameters,\n query: queryParameters,\n body: ShareRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.JSONApiResponse(response, (jsonValue) => ShareResponseFromJSON(jsonValue));\n }\n\n /**\n */\n async share(requestParameters: ShareOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n const response = await this.shareRaw(requestParameters, initOverrides);\n return await response.value();\n }\n\n /**\n */\n async unaccessRaw(requestParameters: UnaccessOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/unaccess`,\n method: 'DELETE',\n headers: headerParameters,\n query: queryParameters,\n body: UnaccessRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async unaccess(requestParameters: UnaccessOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.unaccessRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async unshareRaw(requestParameters: UnshareOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/unshare`,\n method: 'DELETE',\n headers: headerParameters,\n query: queryParameters,\n body: UnshareRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async unshare(requestParameters: UnshareOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.unshareRaw(requestParameters, initOverrides);\n }\n\n /**\n */\n async updateShareRaw(requestParameters: UpdateShareOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {\n const queryParameters: any = {};\n\n const headerParameters: runtime.HTTPHeaders = {};\n\n headerParameters['Content-Type'] = 'application/zrok.v1+json';\n\n if (this.configuration && this.configuration.apiKey) {\n headerParameters[\"x-token\"] = this.configuration.apiKey(\"x-token\"); // key authentication\n }\n\n const response = await this.request({\n path: `/share`,\n method: 'PATCH',\n headers: headerParameters,\n query: queryParameters,\n body: UpdateShareRequestToJSON(requestParameters.body),\n }, initOverrides);\n\n return new runtime.VoidApiResponse(response);\n }\n\n /**\n */\n async updateShare(requestParameters: UpdateShareOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {\n await this.updateShareRaw(requestParameters, initOverrides);\n }\n\n}\n","import {ShareRequestBackendModeEnum, ShareRequestShareModeEnum, ShareRequestOauthProviderEnum} from \"./api\"\n\nexport type BackendMode = string\n\nexport const PROXY_BACKEND_MODE: BackendMode = \"proxy\"\nexport const WEB_BACKEND_MODE: BackendMode = \"web\"\nexport const TCP_TUNNEL_BACKEND_MODE: BackendMode = \"tcpTunnel\"\nexport const UDP_TUNNEL_BACKEND_MODE: BackendMode = \"udpTunnel\"\nexport const CADDY_BACKEND_MODE: BackendMode = \"caddy\"\n\nexport type ShareMode = string\n\nexport const PRIVATE_SHARE_MODE: ShareMode = \"private\"\nexport const PUBLIC_SHARE_MODE: ShareMode = \"public\"\n\nexport class ShareRequest {\n BackendMode: BackendMode\n ShareMode: ShareMode\n Target: string\n Frontends: string[]\n BasicAuth: string[]\n OauthProvider: string\n OauthEmailDomains: string[]\n OauthAuthorizationCheckInterval: string\n\n constructor(backendMode: BackendMode,\n shareMode: ShareMode,\n target: string,\n frontends: string[] = [],\n basicAuth: string[] = [],\n oauthProvider: string = \"\",\n oauthEmailDomains: string[] = [],\n oauthAuthorizationCheckInterval: string = \"\") {\n this.BackendMode = backendMode\n this.ShareMode = shareMode\n this.Target = target\n this.Frontends = frontends\n this.BasicAuth = basicAuth\n this.OauthProvider = oauthProvider\n this.OauthEmailDomains = oauthEmailDomains\n this.OauthAuthorizationCheckInterval = oauthAuthorizationCheckInterval\n }\n}\n\nexport class Share {\n Token: string\n FrontendEndpoints: string[]\n\n constructor(Token: string, FrontendEndpoints: string[]) {\n this.Token = Token\n this.FrontendEndpoints = FrontendEndpoints\n }\n}\n\nexport class AccessRequest {\n ShareToken: string\n\n constructor(ShareToken: string) {\n this.ShareToken = ShareToken\n }\n}\n\nexport class Access {\n Token: string\n ShareToken: string\n BackendMode: BackendMode\n\n constructor(Token: string, ShareToken: string, BackendMode: BackendMode) {\n this.Token = Token\n this.ShareToken = ShareToken\n this.BackendMode = BackendMode\n }\n}\n\nexport class SessionMetrics {\n BytesRead: number\n BytesWritten: number\n LastUpdate: number\n\n constructor(BytesRead: number, BytesWrittern: number, LastUpdate: number) {\n this.BytesRead = BytesRead\n this.BytesWritten = BytesWrittern\n this.LastUpdate = LastUpdate\n }\n}\n\nexport class Metrics {\n Namespace: string\n Sessions: Record\n\n constructor(Namespace: string, Sessions: Record) {\n this.Namespace = Namespace\n this.Sessions = Sessions\n }\n}\n\nexport type AuthScheme = string\n\nexport const AUTH_SCHEME_NONE: AuthScheme = \"none\"\nexport const AUTH_SCHEME_BASIC: AuthScheme = \"basic\"\nexport const AUTH_SCHEME_OAUTH: AuthScheme = \"oauth\"\n\nexport function zrokBackendModeToOpenApi(z: BackendMode): ShareRequestBackendModeEnum | undefined{\n switch(z){\n case PROXY_BACKEND_MODE:\n return ShareRequestBackendModeEnum.Proxy\n case WEB_BACKEND_MODE:\n return ShareRequestBackendModeEnum.Web\n case TCP_TUNNEL_BACKEND_MODE:\n return ShareRequestBackendModeEnum.TcpTunnel\n case UDP_TUNNEL_BACKEND_MODE:\n return ShareRequestBackendModeEnum.UdpTunnel\n case CADDY_BACKEND_MODE:\n return ShareRequestBackendModeEnum.Caddy\n default:\n return undefined\n }\n}\n\nexport function zrokShareModeToOpenApi(z: ShareMode): ShareRequestShareModeEnum | undefined {\n switch(z) {\n case PRIVATE_SHARE_MODE:\n return ShareRequestShareModeEnum.Private\n case PUBLIC_SHARE_MODE:\n return ShareRequestShareModeEnum.Public\n default:\n return undefined\n }\n}\n\nexport function zrokOauthProviderToOpenApi(z: string): ShareRequestOauthProviderEnum | undefined {\n switch(z.toLowerCase()){\n case ShareRequestOauthProviderEnum.Github.toString().toLowerCase():\n return ShareRequestOauthProviderEnum.Github\n case ShareRequestOauthProviderEnum.Google.toString().toLowerCase():\n return ShareRequestOauthProviderEnum.Google \n default:\n return undefined \n }\n}","import {Root} from \"../environment/root\"\nimport {\n Share,\n ShareApi,\n ShareRequest,\n ShareResponse,\n AuthUser,\n ShareRequestOauthProviderEnum,\n ShareRequestShareModeEnum,\n UnshareRequest} from \"./api\"\nimport * as model from \"./model\"\n\nexport function CreateShare(root: Root, request: model.ShareRequest): model.Share | null | undefined {\n if (!root.IsEnabled()){\n throw new Error(\"environment is not enabled; enable with 'zrok enable' first!\")\n }\n let out: ShareRequest\n\n switch(request.ShareMode) {\n case ShareRequestShareModeEnum.Private:\n out = newPrivateShare(root, request)\n break\n case ShareRequestShareModeEnum.Public:\n out = newPublicShare(root, request)\n break\n default:\n throw new Error(\"unknown share mode \" + request.ShareMode)\n }\n\n if (request.BasicAuth.length > 0) {\n out.authScheme = model.AUTH_SCHEME_BASIC\n for(let pair in request.BasicAuth) {\n let tokens = pair.split(\":\")\n if (tokens.length === 2) {\n if (out.authUsers === undefined) {\n out.authUsers = new Array\n }\n out.authUsers.push({username: tokens[0].trim(), password: tokens[1].trim()})\n }\n else {\n throw new Error(\"invalid username:password pair: \" + pair)\n }\n }\n }\n\n if (request.OauthProvider !== undefined) {\n out.authScheme = model.AUTH_SCHEME_OAUTH\n }\n\n let client = new ShareApi(root.Client())\n let shr: model.Share | null = null\n client.share({body: out})\n .then(resp => {\n console.log(\"creating shr ret\")\n shr = new model.Share(resp.shrToken||\"\", resp.frontendProxyEndpoints||[])\n console.log(shr)\n })\n .catch(resp => {\n console.log(\"unable to create share\")\n throw new Error(\"unable to create share \" + resp)\n })\n console.log(\"wat\")\n console.log(shr)\n return shr\n}\n\nfunction newPrivateShare(root: Root, request: model.ShareRequest): ShareRequest {\n return {envZId: root.env.ZitiIdentity,\n shareMode: model.zrokShareModeToOpenApi(request.ShareMode),\n backendMode: model.zrokBackendModeToOpenApi(request.BackendMode),\n backendProxyEndpoint: request.Target,\n authScheme: model.AUTH_SCHEME_NONE}\n}\n\nfunction newPublicShare(root: Root, request: model.ShareRequest): ShareRequest {\n return {envZId: root.env.ZitiIdentity,\n shareMode: model.zrokShareModeToOpenApi(request.ShareMode),\n backendMode: model.zrokBackendModeToOpenApi(request.BackendMode),\n backendProxyEndpoint: request.Target,\n authScheme: model.AUTH_SCHEME_NONE,\n oauthProvider: model.zrokOauthProviderToOpenApi(request.OauthProvider),\n oauthEmailDomains: request.OauthEmailDomains,\n oauthAuthorizationCheckInterval: request.OauthAuthorizationCheckInterval}\n}\n\nexport function DeleteShare(root: Root, shr: model.Share) {\n let client = new ShareApi(root.Client())\n let req: UnshareRequest = {\n envZId: root.env.ZitiIdentity,\n shrToken: shr.Token,\n }\n req.envZId = root.env.ZitiIdentity\n client.unshare({body: {}})\n .catch(resp => {\n throw new Error(\"error deleting share \" + resp)\n })\n}"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAeO,IAAM,YAAY,UAAU,QAAQ,QAAQ,EAAE;AAe9C,IAAM,gBAAN,MAAoB;AAAA,EACvB,YAAoB,gBAAyC,CAAC,GAAG;AAA7C;AAAA,EAA8C;AAAA,EAElE,IAAI,OAAO,eAA8B;AACrC,SAAK,gBAAgB;AAAA,EACzB;AAAA,EAEA,IAAI,WAAmB;AACnB,WAAO,KAAK,cAAc,YAAY,OAAO,KAAK,cAAc,WAAW;AAAA,EAC/E;AAAA,EAEA,IAAI,WAAiC;AACjC,WAAO,KAAK,cAAc;AAAA,EAC9B;AAAA,EAEA,IAAI,aAA2B;AAC3B,WAAO,KAAK,cAAc,cAAc,CAAC;AAAA,EAC7C;AAAA,EAEA,IAAI,uBAAsD;AACtD,WAAO,KAAK,cAAc,wBAAwB;AAAA,EACtD;AAAA,EAEA,IAAI,WAA+B;AAC/B,WAAO,KAAK,cAAc;AAAA,EAC9B;AAAA,EAEA,IAAI,WAA+B;AAC/B,WAAO,KAAK,cAAc;AAAA,EAC9B;AAAA,EAEA,IAAI,SAAiD;AACjD,UAAM,SAAS,KAAK,cAAc;AAClC,QAAI,QAAQ;AACR,aAAO,OAAO,WAAW,aAAa,SAAS,MAAM;AAAA,IACzD;AACA,WAAO;AAAA,EACX;AAAA,EAEA,IAAI,cAA4F;AAC5F,UAAM,cAAc,KAAK,cAAc;AACvC,QAAI,aAAa;AACb,aAAO,OAAO,gBAAgB,aAAa,cAAc,MAAS;AAAG;AAAA;AAAA,IACzE;AACA,WAAO;AAAA,EACX;AAAA,EAEA,IAAI,UAAmC;AACnC,WAAO,KAAK,cAAc;AAAA,EAC9B;AAAA,EAEA,IAAI,cAA8C;AAC9C,WAAO,KAAK,cAAc;AAAA,EAC9B;AACJ;AAEO,IAAM,gBAAgB,IAAI,cAAc;AAKxC,IAAM,WAAN,MAAM,SAAQ;AAAA,EAKjB,YAAsB,gBAAgB,eAAe;AAA/B;AAiGtB,SAAQ,WAAW,CAAO,KAAa,SAAsB;AACzD,UAAI,cAAc,EAAE,KAAK,KAAK;AAC9B,iBAAW,cAAc,KAAK,YAAY;AACtC,YAAI,WAAW,KAAK;AAChB,yBAAc,MAAM,WAAW,IAAI;AAAA,YAC/B,OAAO,KAAK;AAAA,aACT,YACN,MAAK;AAAA,QACV;AAAA,MACJ;AACA,UAAI,WAAiC;AACrC,UAAI;AACA,mBAAW,OAAO,KAAK,cAAc,YAAY,OAAO,YAAY,KAAK,YAAY,IAAI;AAAA,MAC7F,SAAS,GAAG;AACR,mBAAW,cAAc,KAAK,YAAY;AACtC,cAAI,WAAW,SAAS;AACpB,wBAAW,MAAM,WAAW,QAAQ;AAAA,cAChC,OAAO,KAAK;AAAA,cACZ,KAAK,YAAY;AAAA,cACjB,MAAM,YAAY;AAAA,cAClB,OAAO;AAAA,cACP,UAAU,WAAW,SAAS,MAAM,IAAI;AAAA,YAC5C,CAAC,MAAK;AAAA,UACV;AAAA,QACJ;AACA,YAAI,aAAa,QAAW;AAC1B,cAAI,aAAa,OAAO;AACtB,kBAAM,IAAI,WAAW,GAAG,gFAAgF;AAAA,UAC1G,OAAO;AACL,kBAAM;AAAA,UACR;AAAA,QACF;AAAA,MACJ;AACA,iBAAW,cAAc,KAAK,YAAY;AACtC,YAAI,WAAW,MAAM;AACjB,sBAAW,MAAM,WAAW,KAAK;AAAA,YAC7B,OAAO,KAAK;AAAA,YACZ,KAAK,YAAY;AAAA,YACjB,MAAM,YAAY;AAAA,YAClB,UAAU,SAAS,MAAM;AAAA,UAC7B,CAAC,MAAK;AAAA,QACV;AAAA,MACJ;AACA,aAAO;AAAA,IACX;AA5II,SAAK,aAAa,cAAc;AAAA,EACpC;AAAA,EAEA,kBAA8C,aAA2B;AACrE,UAAM,OAAO,KAAK,MAAS;AAC3B,SAAK,aAAa,KAAK,WAAW,OAAO,GAAG,WAAW;AACvD,WAAO;AAAA,EACX;AAAA,EAEA,qBAAiD,gBAA0C;AACvF,UAAM,cAAc,eAAe,IAAI,CAAC,SAAS,EAAE,IAAI,EAAE;AACzD,WAAO,KAAK,eAAkB,GAAG,WAAW;AAAA,EAChD;AAAA,EAEA,sBAAkD,iBAA4C;AAC1F,UAAM,cAAc,gBAAgB,IAAI,CAAC,UAAU,EAAE,KAAK,EAAE;AAC5D,WAAO,KAAK,eAAkB,GAAG,WAAW;AAAA,EAChD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAYU,WAAW,MAA0C;AAC3D,QAAI,CAAC,MAAM;AACP,aAAO;AAAA,IACX;AACA,WAAO,SAAQ,UAAU,KAAK,IAAI;AAAA,EACtC;AAAA,EAEgB,QAAQ,SAAsB,eAAuE;AAAA;AACjH,YAAM,EAAE,KAAK,KAAK,IAAI,MAAM,KAAK,kBAAkB,SAAS,aAAa;AACzE,YAAM,WAAW,MAAM,KAAK,SAAS,KAAK,IAAI;AAC9C,UAAI,aAAa,SAAS,UAAU,OAAO,SAAS,SAAS,MAAM;AAC/D,eAAO;AAAA,MACX;AACA,YAAM,IAAI,cAAc,UAAU,iCAAiC;AAAA,IACvE;AAAA;AAAA,EAEc,kBAAkB,SAAsB,eAAoD;AAAA;AACtG,UAAI,MAAM,KAAK,cAAc,WAAW,QAAQ;AAChD,UAAI,QAAQ,UAAU,UAAa,OAAO,KAAK,QAAQ,KAAK,EAAE,WAAW,GAAG;AAIxE,eAAO,MAAM,KAAK,cAAc,qBAAqB,QAAQ,KAAK;AAAA,MACtE;AAEA,YAAM,UAAU,OAAO,OAAO,CAAC,GAAG,KAAK,cAAc,SAAS,QAAQ,OAAO;AAC7E,aAAO,KAAK,OAAO,EAAE,QAAQ,SAAO,QAAQ,GAAG,MAAM,SAAY,OAAO,QAAQ,GAAG,IAAI,CAAC,CAAC;AAEzF,YAAM,iBACF,OAAO,kBAAkB,aACnB,gBACA,MAAS;AAAG;AAAA;AAEtB,YAAM,aAAa;AAAA,QACf,QAAQ,QAAQ;AAAA,QAChB;AAAA,QACA,MAAM,QAAQ;AAAA,QACd,aAAa,KAAK,cAAc;AAAA,MACpC;AAEA,YAAM,iBAA8B,kCAC7B,aACC,MAAM,eAAe;AAAA,QACrB,MAAM;AAAA,QACN;AAAA,MACJ,CAAC;AAGL,UAAI;AACJ,UAAI,WAAW,eAAe,IAAI,KAC1B,eAAe,gBAAgB,mBAChC,OAAO,eAAe,IAAI,GAAG;AAClC,eAAO,eAAe;AAAA,MACxB,WAAW,KAAK,WAAW,QAAQ,cAAc,CAAC,GAAG;AACnD,eAAO,KAAK,UAAU,eAAe,IAAI;AAAA,MAC3C,OAAO;AACL,eAAO,eAAe;AAAA,MACxB;AAEA,YAAM,OAAoB,iCACnB,iBADmB;AAAA,QAEtB;AAAA,MACJ;AAEA,aAAO,EAAE,KAAK,KAAK;AAAA,IACvB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAoDQ,QAAqC;AACzC,UAAM,cAAc,KAAK;AACzB,UAAM,OAAO,IAAI,YAAY,KAAK,aAAa;AAC/C,SAAK,aAAa,KAAK,WAAW,MAAM;AACxC,WAAO;AAAA,EACX;AACJ;AA9Ja,SAEa,YAAY,IAAI,OAAO,gEAAqE,GAAG;AAFlH,IAAM,UAAN;AAgKP,SAAS,OAAO,OAA2B;AACvC,SAAO,OAAO,SAAS,eAAe,iBAAiB;AAC3D;AAEA,SAAS,WAAW,OAA+B;AAC/C,SAAO,OAAO,aAAa,eAAe,iBAAiB;AAC/D;AAEO,IAAM,gBAAN,cAA4B,MAAM;AAAA,EAErC,YAAmB,UAAoB,KAAc;AACjD,UAAM,GAAG;AADM;AADnB,SAAS,OAAwB;AAAA,EAGjC;AACJ;AAEO,IAAM,aAAN,cAAyB,MAAM;AAAA,EAElC,YAAmB,OAAc,KAAc;AAC3C,UAAM,GAAG;AADM;AADnB,SAAS,OAAqB;AAAA,EAG9B;AACJ;AAyCO,SAAS,OAAO,MAAW,KAAa;AAC3C,QAAM,QAAQ,KAAK,GAAG;AACtB,SAAO,UAAU,QAAQ,UAAU;AACvC;AAEO,SAAS,YAAY,QAAmB,SAAiB,IAAY;AACxE,SAAO,OAAO,KAAK,MAAM,EACpB,IAAI,SAAO,qBAAqB,KAAK,OAAO,GAAG,GAAG,MAAM,CAAC,EACzD,OAAO,UAAQ,KAAK,SAAS,CAAC,EAC9B,KAAK,GAAG;AACjB;AAEA,SAAS,qBAAqB,KAAa,OAAmJ,YAAoB,IAAY;AAC1N,QAAM,UAAU,aAAa,UAAU,SAAS,IAAI,GAAG,MAAM;AAC7D,MAAI,iBAAiB,OAAO;AACxB,UAAM,aAAa,MAAM,IAAI,iBAAe,mBAAmB,OAAO,WAAW,CAAC,CAAC,EAC9E,KAAK,IAAI,mBAAmB,OAAO,CAAC,GAAG;AAC5C,WAAO,GAAG,mBAAmB,OAAO,CAAC,IAAI,UAAU;AAAA,EACvD;AACA,MAAI,iBAAiB,KAAK;AACtB,UAAM,eAAe,MAAM,KAAK,KAAK;AACrC,WAAO,qBAAqB,KAAK,cAAc,SAAS;AAAA,EAC5D;AACA,MAAI,iBAAiB,MAAM;AACvB,WAAO,GAAG,mBAAmB,OAAO,CAAC,IAAI,mBAAmB,MAAM,YAAY,CAAC,CAAC;AAAA,EACpF;AACA,MAAI,iBAAiB,QAAQ;AACzB,WAAO,YAAY,OAAoB,OAAO;AAAA,EAClD;AACA,SAAO,GAAG,mBAAmB,OAAO,CAAC,IAAI,mBAAmB,OAAO,KAAK,CAAC,CAAC;AAC9E;AA0DO,IAAM,kBAAN,MAAyB;AAAA,EAC5B,YAAmB,KAAuB,cAAsC,CAAC,cAAmB,WAAW;AAA5F;AAAuB;AAAA,EAAsE;AAAA,EAE1G,QAAoB;AAAA;AACtB,aAAO,KAAK,YAAY,MAAM,KAAK,IAAI,KAAK,CAAC;AAAA,IACjD;AAAA;AACJ;AAEO,IAAM,kBAAN,MAAsB;AAAA,EACzB,YAAmB,KAAe;AAAf;AAAA,EAAgB;AAAA,EAE7B,QAAuB;AAAA;AACzB,aAAO;AAAA,IACX;AAAA;AACJ;;;ACnWO,SAAS,oBAAoB,OAAmC;AACnE,MAAI,UAAU,QAAW;AACrB,WAAO;AAAA,EACX;AACA,MAAI,UAAU,MAAM;AAChB,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,UAAU,MAAM;AAAA,IAChB,YAAY,MAAM;AAAA,EACtB;AACJ;;;AC3BO,SAAS,uBAAuB,MAA2B;AAC9D,SAAO,4BAA4B,MAAM,KAAK;AAClD;AAEO,SAAS,4BAA4B,MAAW,qBAA8C;AACjG,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,iBAAiB,CAAC,OAAO,MAAM,eAAe,IAAI,SAAY,KAAK,eAAe;AAAA,IAClF,eAAe,CAAC,OAAO,MAAM,aAAa,IAAI,SAAY,KAAK,aAAa;AAAA,EAChF;AACJ;;;ACEO,SAAS,eAAe,OAA8B;AACzD,MAAI,UAAU,QAAW;AACrB,WAAO;AAAA,EACX;AACA,MAAI,UAAU,MAAM;AAChB,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,YAAY,MAAM;AAAA,IAClB,YAAY,MAAM;AAAA,EACtB;AACJ;;;AC6BO,IAAM,4BAA4B;AAAA,EACrC,QAAQ;AAAA,EACR,SAAS;AACb;AAMO,IAAM,8BAA8B;AAAA,EACvC,OAAO;AAAA,EACP,KAAK;AAAA,EACL,WAAW;AAAA,EACX,WAAW;AAAA,EACX,OAAO;AACX;AAMO,IAAM,gCAAgC;AAAA,EACzC,QAAQ;AAAA,EACR,QAAQ;AACZ;AAqCO,SAAS,mBAAmB,OAAkC;AACjE,MAAI,UAAU,QAAW;AACrB,WAAO;AAAA,EACX;AACA,MAAI,UAAU,MAAM;AAChB,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,UAAU,MAAM;AAAA,IAChB,aAAa,MAAM;AAAA,IACnB,qBAAqB,MAAM;AAAA,IAC3B,eAAe,MAAM;AAAA,IACrB,wBAAwB,MAAM;AAAA,IAC9B,cAAc,MAAM;AAAA,IACpB,aAAa,MAAM,cAAc,SAAY,SAAc,MAAM,UAAyB,IAAI,cAAc;AAAA,IAC5G,iBAAiB,MAAM;AAAA,IACvB,qBAAqB,MAAM;AAAA,IAC3B,mCAAmC,MAAM;AAAA,IACzC,YAAY,MAAM;AAAA,EACtB;AACJ;;;AC1IO,SAAS,sBAAsB,MAA0B;AAC5D,SAAO,2BAA2B,MAAM,KAAK;AACjD;AAEO,SAAS,2BAA2B,MAAW,qBAA6C;AAC/F,MAAK,SAAS,UAAe,SAAS,MAAO;AACzC,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,0BAA0B,CAAC,OAAO,MAAM,wBAAwB,IAAI,SAAY,KAAK,wBAAwB;AAAA,IAC7G,YAAY,CAAC,OAAO,MAAM,UAAU,IAAI,SAAY,KAAK,UAAU;AAAA,EACvE;AACJ;;;ACSO,SAAS,sBAAsB,OAAqC;AACvE,MAAI,UAAU,QAAW;AACrB,WAAO;AAAA,EACX;AACA,MAAI,UAAU,MAAM;AAChB,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,iBAAiB,MAAM;AAAA,IACvB,UAAU,MAAM;AAAA,IAChB,YAAY,MAAM;AAAA,EACtB;AACJ;;;ACbO,SAAS,qBAAqB,OAAoC;AACrE,MAAI,UAAU,QAAW;AACrB,WAAO;AAAA,EACX;AACA,MAAI,UAAU,MAAM;AAChB,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,UAAU,MAAM;AAAA,IAChB,YAAY,MAAM;AAAA,IAClB,YAAY,MAAM;AAAA,EACtB;AACJ;;;ACpBO,SAAS,yBAAyB,OAAwC;AAC7E,MAAI,UAAU,QAAW;AACrB,WAAO;AAAA,EACX;AACA,MAAI,UAAU,MAAM;AAChB,WAAO;AAAA,EACX;AACA,SAAO;AAAA,IAEH,YAAY,MAAM;AAAA,IAClB,wBAAwB,MAAM;AAAA,EAClC;AACJ;;;ACNO,IAAM,WAAN,cAA+B,QAAQ;AAAA;AAAA;AAAA,EAIpC,UAAU,mBAA2C,eAA0G;AAAA;AACjK,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,uBAAiB,cAAc,IAAI;AAEnC,UAAI,KAAK,iBAAiB,KAAK,cAAc,QAAQ;AACjD,yBAAiB,SAAS,IAAI,KAAK,cAAc,OAAO,SAAS;AAAA,MACrE;AAEA,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM;AAAA,QACN,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,QACP,MAAM,oBAAoB,kBAAkB,IAAI;AAAA,MACpD,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,UAAU,CAAC,cAAc,uBAAuB,SAAS,CAAC;AAAA,IACjG;AAAA;AAAA;AAAA;AAAA,EAIM,SAA4I;AAAA,+CAArI,oBAA4C,CAAC,GAAG,eAAqF;AAC9I,YAAM,WAAW,MAAM,KAAK,UAAU,mBAAmB,aAAa;AACtE,aAAO,MAAM,SAAS,MAAM;AAAA,IAChC;AAAA;AAAA;AAAA;AAAA,EAIM,SAAS,mBAA0C,eAAyG;AAAA;AAC9J,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,uBAAiB,cAAc,IAAI;AAEnC,UAAI,KAAK,iBAAiB,KAAK,cAAc,QAAQ;AACjD,yBAAiB,SAAS,IAAI,KAAK,cAAc,OAAO,SAAS;AAAA,MACrE;AAEA,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM;AAAA,QACN,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,QACP,MAAM,mBAAmB,kBAAkB,IAAI;AAAA,MACnD,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,UAAU,CAAC,cAAc,sBAAsB,SAAS,CAAC;AAAA,IAChG;AAAA;AAAA;AAAA;AAAA,EAIM,QAAyI;AAAA,+CAAnI,oBAA2C,CAAC,GAAG,eAAoF;AAC3I,YAAM,WAAW,MAAM,KAAK,SAAS,mBAAmB,aAAa;AACrE,aAAO,MAAM,SAAS,MAAM;AAAA,IAChC;AAAA;AAAA;AAAA;AAAA,EAIM,YAAY,mBAA6C,eAAgG;AAAA;AAC3J,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,uBAAiB,cAAc,IAAI;AAEnC,UAAI,KAAK,iBAAiB,KAAK,cAAc,QAAQ;AACjD,yBAAiB,SAAS,IAAI,KAAK,cAAc,OAAO,SAAS;AAAA,MACrE;AAEA,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM;AAAA,QACN,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,QACP,MAAM,sBAAsB,kBAAkB,IAAI;AAAA,MACtD,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,QAAQ;AAAA,IAC/C;AAAA;AAAA;AAAA;AAAA,EAIM,WAAsI;AAAA,+CAA7H,oBAA8C,CAAC,GAAG,eAA2E;AACxI,YAAM,KAAK,YAAY,mBAAmB,aAAa;AAAA,IAC3D;AAAA;AAAA;AAAA;AAAA,EAIM,WAAW,mBAA4C,eAAgG;AAAA;AACzJ,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,uBAAiB,cAAc,IAAI;AAEnC,UAAI,KAAK,iBAAiB,KAAK,cAAc,QAAQ;AACjD,yBAAiB,SAAS,IAAI,KAAK,cAAc,OAAO,SAAS;AAAA,MACrE;AAEA,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM;AAAA,QACN,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,QACP,MAAM,qBAAqB,kBAAkB,IAAI;AAAA,MACrD,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,QAAQ;AAAA,IAC/C;AAAA;AAAA;AAAA;AAAA,EAIM,UAAoI;AAAA,+CAA5H,oBAA6C,CAAC,GAAG,eAA2E;AACtI,YAAM,KAAK,WAAW,mBAAmB,aAAa;AAAA,IAC1D;AAAA;AAAA;AAAA;AAAA,EAIM,eAAe,mBAAgD,eAAgG;AAAA;AACjK,YAAM,kBAAuB,CAAC;AAE9B,YAAM,mBAAwC,CAAC;AAE/C,uBAAiB,cAAc,IAAI;AAEnC,UAAI,KAAK,iBAAiB,KAAK,cAAc,QAAQ;AACjD,yBAAiB,SAAS,IAAI,KAAK,cAAc,OAAO,SAAS;AAAA,MACrE;AAEA,YAAM,WAAW,MAAM,KAAK,QAAQ;AAAA,QAChC,MAAM;AAAA,QACN,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,OAAO;AAAA,QACP,MAAM,yBAAyB,kBAAkB,IAAI;AAAA,MACzD,GAAG,aAAa;AAEhB,aAAO,IAAY,gBAAgB,QAAQ;AAAA,IAC/C;AAAA;AAAA;AAAA;AAAA,EAIM,cAA4I;AAAA,+CAAhI,oBAAiD,CAAC,GAAG,eAA2E;AAC9I,YAAM,KAAK,eAAe,mBAAmB,aAAa;AAAA,IAC9D;AAAA;AAEJ;;;ACvNO,IAAM,qBAAkC;AACxC,IAAM,mBAAgC;AACtC,IAAM,0BAAuC;AAC7C,IAAM,0BAAuC;AAC7C,IAAM,qBAAkC;AAIxC,IAAM,qBAAgC;AACtC,IAAM,oBAA+B;AA+BrC,IAAM,QAAN,MAAY;AAAA,EAIf,YAAY,OAAe,mBAA6B;AACpD,SAAK,QAAQ;AACb,SAAK,oBAAoB;AAAA,EAC7B;AACJ;AA8CO,IAAM,mBAA+B;AACrC,IAAM,oBAAgC;AACtC,IAAM,oBAAgC;AAEtC,SAAS,yBAAyB,GAAwD;AAC7F,UAAO,GAAE;AAAA,IACL,KAAK;AACD,aAAO,4BAA4B;AAAA,IACvC,KAAK;AACD,aAAO,4BAA4B;AAAA,IACvC,KAAK;AACD,aAAO,4BAA4B;AAAA,IACvC,KAAK;AACD,aAAO,4BAA4B;AAAA,IACvC,KAAK;AACD,aAAO,4BAA4B;AAAA,IACvC;AACI,aAAO;AAAA,EACf;AACJ;AAEO,SAAS,uBAAuB,GAAqD;AACxF,UAAO,GAAG;AAAA,IACN,KAAK;AACD,aAAO,0BAA0B;AAAA,IACrC,KAAK;AACD,aAAO,0BAA0B;AAAA,IACrC;AACI,aAAO;AAAA,EACf;AACJ;AAEO,SAAS,2BAA2B,GAAsD;AAC7F,UAAO,EAAE,YAAY,GAAE;AAAA,IACnB,KAAK,8BAA8B,OAAO,SAAS,EAAE,YAAY;AAC7D,aAAO,8BAA8B;AAAA,IACzC,KAAK,8BAA8B,OAAO,SAAS,EAAE,YAAY;AAC7D,aAAO,8BAA8B;AAAA,IACzC;AACI,aAAO;AAAA,EACf;AACJ;;;AC/HO,SAAS,YAAY,MAAY,SAA6D;AACjG,MAAI,CAAC,KAAK,UAAU,GAAE;AAClB,UAAM,IAAI,MAAM,8DAA8D;AAAA,EAClF;AACA,MAAI;AAEJ,UAAO,QAAQ,WAAW;AAAA,IACtB,KAAK,0BAA0B;AAC3B,YAAM,gBAAgB,MAAM,OAAO;AACnC;AAAA,IACJ,KAAK,0BAA0B;AAC3B,YAAM,eAAe,MAAM,OAAO;AAClC;AAAA,IACJ;AACI,YAAM,IAAI,MAAM,wBAAwB,QAAQ,SAAS;AAAA,EACjE;AAEA,MAAI,QAAQ,UAAU,SAAS,GAAG;AAC9B,QAAI,aAAmB;AACvB,aAAQ,QAAQ,QAAQ,WAAW;AAC/B,UAAI,SAAS,KAAK,MAAM,GAAG;AAC3B,UAAI,OAAO,WAAW,GAAG;AACrB,YAAI,IAAI,cAAc,QAAW;AAC7B,cAAI,YAAY,IAAI;AAAA,QACxB;AACA,YAAI,UAAU,KAAK,EAAC,UAAU,OAAO,CAAC,EAAE,KAAK,GAAG,UAAU,OAAO,CAAC,EAAE,KAAK,EAAC,CAAC;AAAA,MAC/E,OACK;AACD,cAAM,IAAI,MAAM,qCAAqC,IAAI;AAAA,MAC7D;AAAA,IACJ;AAAA,EACJ;AAEA,MAAI,QAAQ,kBAAkB,QAAW;AACrC,QAAI,aAAmB;AAAA,EAC3B;AAEA,MAAI,SAAS,IAAI,SAAS,KAAK,OAAO,CAAC;AACvC,MAAI,MAA0B;AAC9B,SAAO,MAAM,EAAC,MAAM,IAAG,CAAC,EACnB,KAAK,UAAQ;AACV,YAAQ,IAAI,kBAAkB;AAC9B,UAAM,IAAU,MAAM,KAAK,YAAU,IAAI,KAAK,0BAAwB,CAAC,CAAC;AACxE,YAAQ,IAAI,GAAG;AAAA,EACnB,CAAC,EACA,MAAM,UAAQ;AACX,YAAQ,IAAI,wBAAwB;AACpC,UAAM,IAAI,MAAM,4BAA4B,IAAI;AAAA,EACpD,CAAC;AACL,UAAQ,IAAI,KAAK;AACjB,UAAQ,IAAI,GAAG;AACf,SAAO;AACX;AAEA,SAAS,gBAAgB,MAAY,SAA2C;AAC5E,SAAO;AAAA,IAAC,QAAQ,KAAK,IAAI;AAAA,IACrB,WAAiB,uBAAuB,QAAQ,SAAS;AAAA,IACzD,aAAmB,yBAAyB,QAAQ,WAAW;AAAA,IAC/D,sBAAsB,QAAQ;AAAA,IAC9B,YAAkB;AAAA,EAAgB;AAC1C;AAEA,SAAS,eAAe,MAAY,SAA2C;AAC3E,SAAO;AAAA,IAAC,QAAQ,KAAK,IAAI;AAAA,IACrB,WAAiB,uBAAuB,QAAQ,SAAS;AAAA,IACzD,aAAmB,yBAAyB,QAAQ,WAAW;AAAA,IAC/D,sBAAsB,QAAQ;AAAA,IAC9B,YAAkB;AAAA,IAClB,eAAqB,2BAA2B,QAAQ,aAAa;AAAA,IACrE,mBAAmB,QAAQ;AAAA,IAC3B,iCAAiC,QAAQ;AAAA,EAA+B;AAChF;AAEO,SAAS,YAAY,MAAY,KAAkB;AACtD,MAAI,SAAS,IAAI,SAAS,KAAK,OAAO,CAAC;AACvC,MAAI,MAAsB;AAAA,IACtB,QAAQ,KAAK,IAAI;AAAA,IACjB,UAAU,IAAI;AAAA,EAClB;AACA,MAAI,SAAS,KAAK,IAAI;AACtB,SAAO,QAAQ,EAAC,MAAM,CAAC,EAAC,CAAC,EACpB,MAAM,UAAQ;AACX,UAAM,IAAI,MAAM,0BAA0B,IAAI;AAAA,EAClD,CAAC;AACT;","names":[]} \ No newline at end of file diff --git a/sdk/node/sdk_ts/package-lock.json b/sdk/node/sdk_ts/package-lock.json new file mode 100644 index 00000000..e929a37e --- /dev/null +++ b/sdk/node/sdk_ts/package-lock.json @@ -0,0 +1,4199 @@ +{ + "name": "zrok", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "zrok", + "version": "1.0.0", + "license": "Apache-2.0", + "dependencies": { + "@openziti/ziti-sdk-nodejs": "^0.14.2" + }, + "devDependencies": { + "@types/isomorphic-fetch": "^0.0.39", + "ts-node": "^10.9.1", + "tsup": "^7.2.0", + "typescript": "^5.2.2" + } + }, + "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/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "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/@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==", + "dev": true, + "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==", + "dev": true, + "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==", + "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.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", + "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "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/@openziti/ziti-sdk-nodejs": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/@openziti/ziti-sdk-nodejs/-/ziti-sdk-nodejs-0.14.2.tgz", + "integrity": "sha512-ZuHkIBbuUxUXL8XTK+emV2FA97nkXYPQL3k1q4qAmSewzmgn9V4yPUlESt3R7bpBLg57LaLBGPF40QSvr2V/ow==", + "hasInstallScript": true, + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.11", + "bindings": "^1.5.0", + "cmake-js": "^7.2.1" + }, + "engines": { + "node": ">=11.0.0" + } + }, + "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/isomorphic-fetch": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/isomorphic-fetch/-/isomorphic-fetch-0.0.39.tgz", + "integrity": "sha512-I0gou/ZdA1vMG7t7gMzL7VYu2xAKU78rW9U1l10MI0nn77pEHq3tQqHQ8hMmXdMpBlkxZOorjI4sO594Z3kKJw==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.8.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.10.tgz", + "integrity": "sha512-TlgT8JntpcbmKUFzjhsyhGfP2fsiz1Mv56im6enJ905xG1DAYesxJaeSbGqQmAw8OWPdhyJGhGSQGKRNJ45u9w==", + "dev": true, + "peer": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.0.tgz", + "integrity": "sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "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-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/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/axios": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.0.tgz", + "integrity": "sha512-EZ1DYihju9pwVB+jg67ogm+Tmqc6JmhamRN6I4Zt8DfZu5lbcQGw3ozH9lFejSJgs/ibaef3A9PMXPLeefFGJg==", + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/bundle-require": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/bundle-require/-/bundle-require-4.0.2.tgz", + "integrity": "sha512-jwzPOChofl67PSTW2SGubV9HBQAhhR2i6nskiOThauo9dzwDUgOWQScFVaJkjEfYX+UXiD+LEx8EblQMc2wIag==", + "dev": true, + "dependencies": { + "load-tsconfig": "^0.2.3" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "peerDependencies": { + "esbuild": ">=0.17" + } + }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "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/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cmake-js": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/cmake-js/-/cmake-js-7.2.1.tgz", + "integrity": "sha512-AdPSz9cSIJWdKvm0aJgVu3X8i0U3mNTswJkSHzZISqmYVjZk7Td4oDFg0mCBA383wO+9pG5Ix7pEP1CZH9x2BA==", + "dependencies": { + "axios": "^1.3.2", + "debug": "^4", + "fs-extra": "^10.1.0", + "lodash.isplainobject": "^4.0.6", + "memory-stream": "^1.0.0", + "node-api-headers": "^0.0.2", + "npmlog": "^6.0.2", + "rc": "^1.2.7", + "semver": "^7.3.8", + "tar": "^6.1.11", + "url-join": "^4.0.1", + "which": "^2.0.2", + "yargs": "^17.6.0" + }, + "bin": { + "cmake-js": "bin/cmake-js" + }, + "engines": { + "node": ">= 14.15.0" + } + }, + "node_modules/cmake-js/node_modules/are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/cmake-js/node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/cmake-js/node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "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/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + }, + "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/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/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-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, + "node_modules/detect-libc": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", + "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", + "engines": { + "node": ">=8" + } + }, + "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/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/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "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/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "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/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/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" + }, + "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==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", + "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": "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/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/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "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/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/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/joycon": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz", + "integrity": "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/load-tsconfig": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/load-tsconfig/-/load-tsconfig-0.2.5.tgz", + "integrity": "sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "dev": true + }, + "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==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/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/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/memory-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/memory-stream/-/memory-stream-1.0.0.tgz", + "integrity": "sha512-Wm13VcsPIMdG96dzILfij09PvuS3APtcKNh7M28FsCA/w6+1mjR7hhPmfFNoilX9xU7wTdhsH5lJAm6XNzdtww==", + "dependencies": { + "readable-stream": "^3.4.0" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "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/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/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "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/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/node-api-headers": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/node-api-headers/-/node-api-headers-0.0.2.tgz", + "integrity": "sha512-YsjmaKGPDkmhoNKIpkChtCsPVaRE0a274IdERKnuc/E8K1UJdBZ4/mvI006OijlQZHCfpRNOH3dfHQs92se8gg==" + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.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==", + "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/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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-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/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "dev": true, + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^2.1.1" + }, + "engines": { + "node": ">= 14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "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/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "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==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "3.29.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", + "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "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/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/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==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "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/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "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": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "dev": true, + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/source-map/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "node_modules/source-map/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sucrase": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", + "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/tar": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", + "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, + "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/tsup": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/tsup/-/tsup-7.2.0.tgz", + "integrity": "sha512-vDHlczXbgUvY3rWvqFEbSqmC1L7woozbzngMqTtL2PGBODTtWlRwGDDawhvWzr5c1QjKe4OAKqJGfE1xeXUvtQ==", + "dev": true, + "dependencies": { + "bundle-require": "^4.0.0", + "cac": "^6.7.12", + "chokidar": "^3.5.1", + "debug": "^4.3.1", + "esbuild": "^0.18.2", + "execa": "^5.0.0", + "globby": "^11.0.3", + "joycon": "^3.0.1", + "postcss-load-config": "^4.0.1", + "resolve-from": "^5.0.0", + "rollup": "^3.2.5", + "source-map": "0.8.0-beta.0", + "sucrase": "^3.20.3", + "tree-kill": "^1.2.2" + }, + "bin": { + "tsup": "dist/cli-default.js", + "tsup-node": "dist/cli-node.js" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "@swc/core": "^1", + "postcss": "^8.4.12", + "typescript": ">=4.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "postcss": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/typescript": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true, + "peer": true + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==" + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "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/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/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/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yaml": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, + "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" + } + } + }, + "dependencies": { + "@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, + "requires": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "dependencies": { + "@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, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + } + } + }, + "@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==", + "dev": true, + "optional": true + }, + "@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==", + "dev": true, + "optional": true + }, + "@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==", + "dev": true, + "optional": true + }, + "@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==", + "dev": true, + "optional": true + }, + "@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==", + "dev": true, + "optional": true + }, + "@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==", + "dev": true, + "optional": true + }, + "@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==", + "dev": true, + "optional": true + }, + "@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==", + "dev": true, + "optional": true + }, + "@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==", + "dev": true, + "optional": true + }, + "@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==", + "dev": true, + "optional": true + }, + "@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==", + "dev": true, + "optional": true + }, + "@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==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "dev": true, + "optional": true + }, + "@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==", + "dev": true, + "optional": true + }, + "@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==", + "dev": true, + "optional": true + }, + "@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==", + "dev": true, + "optional": true + }, + "@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==", + "dev": true, + "optional": true + }, + "@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==", + "dev": true, + "optional": true + }, + "@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==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "dev": true, + "optional": true + }, + "@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==", + "dev": true, + "optional": true + }, + "@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==", + "dev": true, + "optional": true + }, + "@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==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@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 + }, + "@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==", + "dev": true + }, + "@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 + }, + "@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@mapbox/node-pre-gyp": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", + "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "requires": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + } + }, + "@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, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@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 + }, + "@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, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@openziti/ziti-sdk-nodejs": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/@openziti/ziti-sdk-nodejs/-/ziti-sdk-nodejs-0.14.2.tgz", + "integrity": "sha512-ZuHkIBbuUxUXL8XTK+emV2FA97nkXYPQL3k1q4qAmSewzmgn9V4yPUlESt3R7bpBLg57LaLBGPF40QSvr2V/ow==", + "requires": { + "@mapbox/node-pre-gyp": "^1.0.11", + "bindings": "^1.5.0", + "cmake-js": "^7.2.1" + } + }, + "@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true + }, + "@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 + }, + "@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 + }, + "@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 + }, + "@types/isomorphic-fetch": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/isomorphic-fetch/-/isomorphic-fetch-0.0.39.tgz", + "integrity": "sha512-I0gou/ZdA1vMG7t7gMzL7VYu2xAKU78rW9U1l10MI0nn77pEHq3tQqHQ8hMmXdMpBlkxZOorjI4sO594Z3kKJw==", + "dev": true + }, + "@types/node": { + "version": "20.8.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.10.tgz", + "integrity": "sha512-TlgT8JntpcbmKUFzjhsyhGfP2fsiz1Mv56im6enJ905xG1DAYesxJaeSbGqQmAw8OWPdhyJGhGSQGKRNJ45u9w==", + "dev": true, + "peer": true, + "requires": { + "undici-types": "~5.26.4" + } + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true + }, + "acorn-walk": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.0.tgz", + "integrity": "sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==", + "dev": true + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "requires": { + "debug": "4" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + }, + "are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "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 + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "axios": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.0.tgz", + "integrity": "sha512-EZ1DYihju9pwVB+jg67ogm+Tmqc6JmhamRN6I4Zt8DfZu5lbcQGw3ozH9lFejSJgs/ibaef3A9PMXPLeefFGJg==", + "requires": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "bundle-require": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/bundle-require/-/bundle-require-4.0.2.tgz", + "integrity": "sha512-jwzPOChofl67PSTW2SGubV9HBQAhhR2i6nskiOThauo9dzwDUgOWQScFVaJkjEfYX+UXiD+LEx8EblQMc2wIag==", + "dev": true, + "requires": { + "load-tsconfig": "^0.2.3" + } + }, + "cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.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" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, + "cmake-js": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/cmake-js/-/cmake-js-7.2.1.tgz", + "integrity": "sha512-AdPSz9cSIJWdKvm0aJgVu3X8i0U3mNTswJkSHzZISqmYVjZk7Td4oDFg0mCBA383wO+9pG5Ix7pEP1CZH9x2BA==", + "requires": { + "axios": "^1.3.2", + "debug": "^4", + "fs-extra": "^10.1.0", + "lodash.isplainobject": "^4.0.6", + "memory-stream": "^1.0.0", + "node-api-headers": "^0.0.2", + "npmlog": "^6.0.2", + "rc": "^1.2.7", + "semver": "^7.3.8", + "tar": "^6.1.11", + "url-join": "^4.0.1", + "which": "^2.0.2", + "yargs": "^17.6.0" + }, + "dependencies": { + "are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + } + }, + "npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "requires": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + } + } + } + }, + "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==", + "requires": { + "color-name": "~1.1.4" + } + }, + "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==" + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + }, + "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 + }, + "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, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, + "detect-libc": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", + "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==" + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "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, + "requires": { + "path-type": "^4.0.0" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "requires": { + "@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" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "requires": { + "@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" + } + }, + "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, + "requires": { + "reusify": "^1.0.4" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" + }, + "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==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "follow-redirects": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", + "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==" + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "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" + } + }, + "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, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "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" + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "joycon": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz", + "integrity": "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==", + "dev": true + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "load-tsconfig": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/load-tsconfig/-/load-tsconfig-0.2.5.tgz", + "integrity": "sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==", + "dev": true + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "dev": true + }, + "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==", + "requires": { + "yallist": "^4.0.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "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 + }, + "memory-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/memory-stream/-/memory-stream-1.0.0.tgz", + "integrity": "sha512-Wm13VcsPIMdG96dzILfij09PvuS3APtcKNh7M28FsCA/w6+1mjR7hhPmfFNoilX9xU7wTdhsH5lJAm6XNzdtww==", + "requires": { + "readable-stream": "^3.4.0" + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + }, + "minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==" + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node-api-headers": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/node-api-headers/-/node-api-headers-0.0.2.tgz", + "integrity": "sha512-YsjmaKGPDkmhoNKIpkChtCsPVaRE0a274IdERKnuc/E8K1UJdBZ4/mvI006OijlQZHCfpRNOH3dfHQs92se8gg==" + }, + "node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "requires": { + "abbrev": "1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "requires": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "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==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "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==" + }, + "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 + }, + "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 + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true + }, + "postcss-load-config": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "dev": true, + "requires": { + "lilconfig": "^2.0.5", + "yaml": "^2.1.1" + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true + }, + "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 + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "3.29.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", + "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "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, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "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==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "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, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "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 + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "dev": true, + "requires": { + "whatwg-url": "^7.0.0" + }, + "dependencies": { + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==" + }, + "sucrase": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", + "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "dependencies": { + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "tar": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", + "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + } + }, + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true + }, + "ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, + "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, + "requires": { + "@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" + } + }, + "tsup": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/tsup/-/tsup-7.2.0.tgz", + "integrity": "sha512-vDHlczXbgUvY3rWvqFEbSqmC1L7woozbzngMqTtL2PGBODTtWlRwGDDawhvWzr5c1QjKe4OAKqJGfE1xeXUvtQ==", + "dev": true, + "requires": { + "bundle-require": "^4.0.0", + "cac": "^6.7.12", + "chokidar": "^3.5.1", + "debug": "^4.3.1", + "esbuild": "^0.18.2", + "execa": "^5.0.0", + "globby": "^11.0.3", + "joycon": "^3.0.1", + "postcss-load-config": "^4.0.1", + "resolve-from": "^5.0.0", + "rollup": "^3.2.5", + "source-map": "0.8.0-beta.0", + "sucrase": "^3.20.3", + "tree-kill": "^1.2.2" + } + }, + "typescript": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "dev": true + }, + "undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true, + "peer": true + }, + "universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==" + }, + "url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "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 + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yaml": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "dev": true + }, + "yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + } + } +} diff --git a/sdk/node/sdk_ts/package.json b/sdk/node/sdk_ts/package.json new file mode 100644 index 00000000..dc7ba02a --- /dev/null +++ b/sdk/node/sdk_ts/package.json @@ -0,0 +1,49 @@ +{ + "name": "zrok", + "version": "1.0.0", + "description": "SDK to enable programmatic usee of the zrok sharing methods", + "main": "./dist/index.js", + "module": "./dist/index.mjs", + "types": "./dist/index.d.ts", + "files": [ + "dist" + ], + "scripts": { + "build": "tsup --external request", + "test": "echo \\\"Error: no test specified\\\" && exit 1" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/openziti/zrok.git" + }, + "keywords": [ + "security", + "network", + "peer-to-peer", + "reverse-proxy", + "zero-trust" + ], + "author": "NetFoundry", + "license": "Apache-2.0", + "bugs": { + "url": "https://github.com/openziti/zrok/issues" + }, + "homepage": "https://github.com/openziti/zrok#readme", + "dependencies": { + "@openziti/ziti-sdk-nodejs": "^0.14.2" + }, + "exports": { + ".": "./dist/index.js", + "./zrok": "./dist/zrok", + "./environment": "./dist/environment" + }, + "imports": { + "./zrok": "./zrok" + }, + "devDependencies": { + "@types/isomorphic-fetch": "^0.0.39", + "ts-node": "^10.9.1", + "tsup": "^7.2.0", + "typescript": "^5.2.2" + } +} diff --git a/sdk/node/sdk_ts/src/environment/dirs.ts b/sdk/node/sdk_ts/src/environment/dirs.ts new file mode 100644 index 00000000..c058ac04 --- /dev/null +++ b/sdk/node/sdk_ts/src/environment/dirs.ts @@ -0,0 +1,26 @@ +import { homedir } from "os" +import { join } from "node:path" + +export function rootDir(): string { + return join(homedir(), ".zrok") +} + +export function metadataFile(): string { + return join(rootDir(), "metadata.json") +} + +export function configFile(): string { + return join(rootDir(), "config.json") +} + +export function environmentFile(): string { + return join(rootDir(), "environment.json") +} + +export function identitiesDir(): string { + return join(rootDir(), "identities") +} + +export function identityFile(name: string): string { + return join(identitiesDir(), name + ".json") +} \ No newline at end of file diff --git a/sdk/node/sdk_ts/src/environment/root.ts b/sdk/node/sdk_ts/src/environment/root.ts new file mode 100644 index 00000000..286aca11 --- /dev/null +++ b/sdk/node/sdk_ts/src/environment/root.ts @@ -0,0 +1,162 @@ +import { configFile, environmentFile, identityFile, metadataFile, rootDir } from "./dirs"; +import fs from "node:fs" +import { Configuration, MetadataApi } from "../zrok/api" + +const V = "v0.4" + +export class Metadata { + V: string; + RootPath: string; + + constructor(V: string, RootPath: string = "") { + this.V = V + this.RootPath = RootPath + } +} + +export class ApiEndpoint { + endpoint: string + frm: string + + constructor(endpoint: string, frm: string) { + this.endpoint = endpoint + this.frm = frm + } +} + +export class Config { + ApiEndpoint: string + + constructor(ApiEndpoint: string) { + this.ApiEndpoint = ApiEndpoint + } +} + +export class Environment { + Token: string + ZitiIdentity: string + ApiEndpoint: string + + constructor(Token: string, ZitiIdentity: string, ApiEndpoint: string) { + this.Token = Token + this.ZitiIdentity = ZitiIdentity + this.ApiEndpoint = ApiEndpoint + } +} + +export class Root { + meta: Metadata + cfg: Config + env: Environment + + constructor(meta: Metadata = new Metadata(V, rootDir()), cfg: Config, env: Environment) { + this.meta = meta + this.cfg = cfg + this.env = env + } + + public HasConfig(): boolean { + return this.cfg !== undefined && Object.keys(this.cfg).length === 0 + } + + public Client(): Configuration { + let apiEndpoint = this.ApiEndpoint() + + let conf = new Configuration({ + basePath: apiEndpoint.endpoint + '/api/v1', + accessToken: this.env.Token, + }) + + let mapi = new MetadataApi(conf) + let ver: Promise = mapi.version() + + const regex : RegExp = new RegExp("^(refs/(heads|tags)/)?" + V); + ver.then(v => { + console.log("got version " + v) + if(!regex.test(v)) { + throw new Error("Expected a '" + V + "' version, received: '" + v+ "'") + } + }) + + return conf + } + + private ApiEndpoint(): ApiEndpoint { + let apiEndpoint = "https://api.zrok.io" + let frm = "binary" + + if (this.cfg.ApiEndpoint != "") { + apiEndpoint = this.cfg.ApiEndpoint + frm = "config" + } + + let env = process.env.ZROK_API_ENDPOINT + if (env != null) { + apiEndpoint = env + frm = "ZROK_API_ENDPOINT" + } + + if (this.IsEnabled()) { + apiEndpoint = this.env.ApiEndpoint + frm = "env" + } + + return new ApiEndpoint(apiEndpoint.replace(/\/+$/, ""), frm) + } + + public IsEnabled(): boolean { + return this.env !== undefined && Object.keys(this.env).length > 0 + } + + private PublicIdentityName(): string { + return "public" + } + + private EnvironmentIdentityName(): string { + return "environment" + } + + private ZitiIdentityName(name: string): string { + return identityFile(name) + } +} + +export function Assert(): boolean { + if (rootExists()) { + let meta = loadMetadata() + return meta.V == V + } + return false +} + +export function Load(): Root { + if (rootExists()) { + return new Root(loadMetadata(), loadConfig(), loadEnvironment()) + } + throw new Error("unable to load root. Does not exist") +} + +function rootExists(): boolean { + return fs.existsSync(metadataFile()) +} + +function loadMetadata(): Metadata { + let mf = metadataFile() + let data = fs.readFileSync(mf) + let serial = JSON.parse(data.toString()) + return new Metadata(serial.v) +} + +function loadConfig(): Config { + let cf = configFile() + let data = fs.readFileSync(cf) + let serial = JSON.parse(data.toString()) + return new Config(serial.api_endpoint) +} + +function loadEnvironment(): Environment { + let ef = environmentFile() + let data = fs.readFileSync(ef) + let serial = JSON.parse(data.toString()) + return new Environment(serial.zrok_token, serial.ziti_identity, serial.api_endpoint) +} \ No newline at end of file diff --git a/sdk/node/sdk_ts/src/index.ts b/sdk/node/sdk_ts/src/index.ts new file mode 100644 index 00000000..cc9d78ec --- /dev/null +++ b/sdk/node/sdk_ts/src/index.ts @@ -0,0 +1,5 @@ +//module.exports = require("./environment"); +export * from "./zrok/model" +export * from "./zrok/share" +export * from "./environment/dirs" +export * from "./environment/root" diff --git a/sdk/node/sdk_ts/src/zrok/api/.gitignore b/sdk/node/sdk_ts/src/zrok/api/.gitignore new file mode 100644 index 00000000..149b5765 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/.gitignore @@ -0,0 +1,4 @@ +wwwroot/*.js +node_modules +typings +dist diff --git a/sdk/node/sdk_ts/src/zrok/api/.openapi-generator-ignore b/sdk/node/sdk_ts/src/zrok/api/.openapi-generator-ignore new file mode 100644 index 00000000..9a14b603 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/.openapi-generator-ignore @@ -0,0 +1,24 @@ +# OpenAPI Generator Ignore +# Generated by openapi-generator https://github.com/openapitools/openapi-generator + +# Use this file to prevent files from being overwritten by the generator. +# The patterns follow closely to .gitignore or .dockerignore. + +# As an example, the C# client generator defines ApiClient.cs. +# You can make changes and tell OpenAPI Generator to ignore just this file by uncommenting the following line: +#ApiClient.cs + +# You can match any string of characters against a directory, file or extension with a single asterisk (*): +#foo/*/qux +# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux + +# You can recursively match patterns against a directory, file or extension with a double asterisk (**): +#foo/**/qux +# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux + +# You can also negate patterns with an exclamation (!). +# For example, you can ignore all files in a docs folder with the file extension .md: +#docs/*.md +# Then explicitly reverse the ignore rule for a single file: +#!docs/README.md +git_push.sh \ No newline at end of file diff --git a/sdk/node/sdk_ts/src/zrok/api/.openapi-generator/FILES b/sdk/node/sdk_ts/src/zrok/api/.openapi-generator/FILES new file mode 100644 index 00000000..1c8ec4dd --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/.openapi-generator/FILES @@ -0,0 +1,48 @@ +.gitignore +api.ts +api/accountApi.ts +api/adminApi.ts +api/apis.ts +api/environmentApi.ts +api/metadataApi.ts +api/shareApi.ts +git_push.sh +model/accessRequest.ts +model/accessResponse.ts +model/authUser.ts +model/configuration.ts +model/createFrontendRequest.ts +model/createFrontendResponse.ts +model/createIdentity201Response.ts +model/createIdentityRequest.ts +model/deleteFrontendRequest.ts +model/disableRequest.ts +model/enableRequest.ts +model/enableResponse.ts +model/environment.ts +model/environmentAndResources.ts +model/frontend.ts +model/inviteRequest.ts +model/inviteTokenGenerateRequest.ts +model/loginRequest.ts +model/metrics.ts +model/metricsSample.ts +model/models.ts +model/overview.ts +model/passwordRequirements.ts +model/principal.ts +model/publicFrontend.ts +model/registerRequest.ts +model/registerResponse.ts +model/resetPasswordRequest.ts +model/resetPasswordRequestRequest.ts +model/share.ts +model/shareRequest.ts +model/shareResponse.ts +model/sparkDataSample.ts +model/unaccessRequest.ts +model/unshareRequest.ts +model/updateFrontendRequest.ts +model/updateShareRequest.ts +model/verifyRequest.ts +model/verifyResponse.ts diff --git a/sdk/node/sdk_ts/src/zrok/api/.openapi-generator/VERSION b/sdk/node/sdk_ts/src/zrok/api/.openapi-generator/VERSION new file mode 100644 index 00000000..73a86b19 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/.openapi-generator/VERSION @@ -0,0 +1 @@ +7.0.1 \ No newline at end of file diff --git a/sdk/node/sdk_ts/src/zrok/api/api.ts b/sdk/node/sdk_ts/src/zrok/api/api.ts new file mode 100644 index 00000000..b1119f15 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/api.ts @@ -0,0 +1,3 @@ +// This is the entrypoint for the package +export * from './api/apis'; +export * from './model/models'; diff --git a/sdk/node/sdk_ts/src/zrok/api/api/accountApi.ts b/sdk/node/sdk_ts/src/zrok/api/api/accountApi.ts new file mode 100644 index 00000000..45cba90e --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/api/accountApi.ts @@ -0,0 +1,467 @@ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +import localVarRequest from 'request'; +import http from 'http'; + +/* tslint:disable:no-unused-locals */ +import { InviteRequest } from '../model/inviteRequest'; +import { LoginRequest } from '../model/loginRequest'; +import { RegisterRequest } from '../model/registerRequest'; +import { RegisterResponse } from '../model/registerResponse'; +import { ResetPasswordRequest } from '../model/resetPasswordRequest'; +import { ResetPasswordRequestRequest } from '../model/resetPasswordRequestRequest'; +import { VerifyRequest } from '../model/verifyRequest'; +import { VerifyResponse } from '../model/verifyResponse'; + +import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models'; +import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models'; + +import { HttpError, RequestFile } from './apis'; + +let defaultBasePath = '/api/v1'; + +// =============================================== +// This file is autogenerated - Please do not edit +// =============================================== + +export enum AccountApiApiKeys { + key, +} + +export class AccountApi { + protected _basePath = defaultBasePath; + protected _defaultHeaders : any = {}; + protected _useQuerystring : boolean = false; + + protected authentications = { + 'default': new VoidAuth(), + 'key': new ApiKeyAuth('header', 'x-token'), + } + + protected interceptors: Interceptor[] = []; + + constructor(basePath?: string); + constructor(basePathOrUsername: string, password?: string, basePath?: string) { + if (password) { + if (basePath) { + this.basePath = basePath; + } + } else { + if (basePathOrUsername) { + this.basePath = basePathOrUsername + } + } + } + + set useQuerystring(value: boolean) { + this._useQuerystring = value; + } + + set basePath(basePath: string) { + this._basePath = basePath; + } + + set defaultHeaders(defaultHeaders: any) { + this._defaultHeaders = defaultHeaders; + } + + get defaultHeaders() { + return this._defaultHeaders; + } + + get basePath() { + return this._basePath; + } + + public setDefaultAuthentication(auth: Authentication) { + this.authentications.default = auth; + } + + public setApiKey(key: AccountApiApiKeys, value: string) { + (this.authentications as any)[AccountApiApiKeys[key]].apiKey = value; + } + + public addInterceptor(interceptor: Interceptor) { + this.interceptors.push(interceptor); + } + + /** + * + * @param body + */ + public async invite (body?: InviteRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> { + const localVarPath = this.basePath + '/invite'; + let localVarQueryParameters: any = {}; + let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders); + const produces = ['application/zrok.v1+json']; + // give precedence to 'application/json' + if (produces.indexOf('application/json') >= 0) { + localVarHeaderParams.Accept = 'application/json'; + } else { + localVarHeaderParams.Accept = produces.join(','); + } + let localVarFormParams: any = {}; + + (Object).assign(localVarHeaderParams, options.headers); + + let localVarUseFormData = false; + + let localVarRequestOptions: localVarRequest.Options = { + method: 'POST', + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "InviteRequest") + }; + + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + (localVarRequestOptions).formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => { + localVarRequest(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response: response, body: body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + } + /** + * + * @param body + */ + public async login (body?: LoginRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: string; }> { + const localVarPath = this.basePath + '/login'; + let localVarQueryParameters: any = {}; + let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders); + const produces = ['application/zrok.v1+json']; + // give precedence to 'application/json' + if (produces.indexOf('application/json') >= 0) { + localVarHeaderParams.Accept = 'application/json'; + } else { + localVarHeaderParams.Accept = produces.join(','); + } + let localVarFormParams: any = {}; + + (Object).assign(localVarHeaderParams, options.headers); + + let localVarUseFormData = false; + + let localVarRequestOptions: localVarRequest.Options = { + method: 'POST', + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "LoginRequest") + }; + + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + (localVarRequestOptions).formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { + localVarRequest(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "string"); + resolve({ response: response, body: body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + } + /** + * + * @param body + */ + public async register (body?: RegisterRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: RegisterResponse; }> { + const localVarPath = this.basePath + '/register'; + let localVarQueryParameters: any = {}; + let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders); + const produces = ['application/zrok.v1+json']; + // give precedence to 'application/json' + if (produces.indexOf('application/json') >= 0) { + localVarHeaderParams.Accept = 'application/json'; + } else { + localVarHeaderParams.Accept = produces.join(','); + } + let localVarFormParams: any = {}; + + (Object).assign(localVarHeaderParams, options.headers); + + let localVarUseFormData = false; + + let localVarRequestOptions: localVarRequest.Options = { + method: 'POST', + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "RegisterRequest") + }; + + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + (localVarRequestOptions).formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise<{ response: http.IncomingMessage; body: RegisterResponse; }>((resolve, reject) => { + localVarRequest(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "RegisterResponse"); + resolve({ response: response, body: body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + } + /** + * + * @param body + */ + public async resetPassword (body?: ResetPasswordRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> { + const localVarPath = this.basePath + '/resetPassword'; + let localVarQueryParameters: any = {}; + let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders); + const produces = ['application/zrok.v1+json']; + // give precedence to 'application/json' + if (produces.indexOf('application/json') >= 0) { + localVarHeaderParams.Accept = 'application/json'; + } else { + localVarHeaderParams.Accept = produces.join(','); + } + let localVarFormParams: any = {}; + + (Object).assign(localVarHeaderParams, options.headers); + + let localVarUseFormData = false; + + let localVarRequestOptions: localVarRequest.Options = { + method: 'POST', + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "ResetPasswordRequest") + }; + + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + (localVarRequestOptions).formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => { + localVarRequest(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response: response, body: body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + } + /** + * + * @param body + */ + public async resetPasswordRequest (body?: ResetPasswordRequestRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> { + const localVarPath = this.basePath + '/resetPasswordRequest'; + let localVarQueryParameters: any = {}; + let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders); + let localVarFormParams: any = {}; + + (Object).assign(localVarHeaderParams, options.headers); + + let localVarUseFormData = false; + + let localVarRequestOptions: localVarRequest.Options = { + method: 'POST', + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "ResetPasswordRequestRequest") + }; + + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + (localVarRequestOptions).formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => { + localVarRequest(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response: response, body: body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + } + /** + * + * @param body + */ + public async verify (body?: VerifyRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: VerifyResponse; }> { + const localVarPath = this.basePath + '/verify'; + let localVarQueryParameters: any = {}; + let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders); + const produces = ['application/zrok.v1+json']; + // give precedence to 'application/json' + if (produces.indexOf('application/json') >= 0) { + localVarHeaderParams.Accept = 'application/json'; + } else { + localVarHeaderParams.Accept = produces.join(','); + } + let localVarFormParams: any = {}; + + (Object).assign(localVarHeaderParams, options.headers); + + let localVarUseFormData = false; + + let localVarRequestOptions: localVarRequest.Options = { + method: 'POST', + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "VerifyRequest") + }; + + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + (localVarRequestOptions).formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise<{ response: http.IncomingMessage; body: VerifyResponse; }>((resolve, reject) => { + localVarRequest(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "VerifyResponse"); + resolve({ response: response, body: body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + } +} diff --git a/sdk/node/sdk_ts/src/zrok/api/api/adminApi.ts b/sdk/node/sdk_ts/src/zrok/api/api/adminApi.ts new file mode 100644 index 00000000..bce3bf77 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/api/adminApi.ts @@ -0,0 +1,469 @@ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +import localVarRequest from 'request'; +import http from 'http'; + +/* tslint:disable:no-unused-locals */ +import { CreateFrontendRequest } from '../model/createFrontendRequest'; +import { CreateFrontendResponse } from '../model/createFrontendResponse'; +import { CreateIdentity201Response } from '../model/createIdentity201Response'; +import { CreateIdentityRequest } from '../model/createIdentityRequest'; +import { DeleteFrontendRequest } from '../model/deleteFrontendRequest'; +import { InviteTokenGenerateRequest } from '../model/inviteTokenGenerateRequest'; +import { PublicFrontend } from '../model/publicFrontend'; +import { UpdateFrontendRequest } from '../model/updateFrontendRequest'; + +import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models'; +import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models'; + +import { HttpError, RequestFile } from './apis'; + +let defaultBasePath = '/api/v1'; + +// =============================================== +// This file is autogenerated - Please do not edit +// =============================================== + +export enum AdminApiApiKeys { + key, +} + +export class AdminApi { + protected _basePath = defaultBasePath; + protected _defaultHeaders : any = {}; + protected _useQuerystring : boolean = false; + + protected authentications = { + 'default': new VoidAuth(), + 'key': new ApiKeyAuth('header', 'x-token'), + } + + protected interceptors: Interceptor[] = []; + + constructor(basePath?: string); + constructor(basePathOrUsername: string, password?: string, basePath?: string) { + if (password) { + if (basePath) { + this.basePath = basePath; + } + } else { + if (basePathOrUsername) { + this.basePath = basePathOrUsername + } + } + } + + set useQuerystring(value: boolean) { + this._useQuerystring = value; + } + + set basePath(basePath: string) { + this._basePath = basePath; + } + + set defaultHeaders(defaultHeaders: any) { + this._defaultHeaders = defaultHeaders; + } + + get defaultHeaders() { + return this._defaultHeaders; + } + + get basePath() { + return this._basePath; + } + + public setDefaultAuthentication(auth: Authentication) { + this.authentications.default = auth; + } + + public setApiKey(key: AdminApiApiKeys, value: string) { + (this.authentications as any)[AdminApiApiKeys[key]].apiKey = value; + } + + public addInterceptor(interceptor: Interceptor) { + this.interceptors.push(interceptor); + } + + /** + * + * @param body + */ + public async createFrontend (body?: CreateFrontendRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: CreateFrontendResponse; }> { + const localVarPath = this.basePath + '/frontend'; + let localVarQueryParameters: any = {}; + let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders); + const produces = ['application/zrok.v1+json']; + // give precedence to 'application/json' + if (produces.indexOf('application/json') >= 0) { + localVarHeaderParams.Accept = 'application/json'; + } else { + localVarHeaderParams.Accept = produces.join(','); + } + let localVarFormParams: any = {}; + + (Object).assign(localVarHeaderParams, options.headers); + + let localVarUseFormData = false; + + let localVarRequestOptions: localVarRequest.Options = { + method: 'POST', + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "CreateFrontendRequest") + }; + + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + (localVarRequestOptions).formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise<{ response: http.IncomingMessage; body: CreateFrontendResponse; }>((resolve, reject) => { + localVarRequest(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "CreateFrontendResponse"); + resolve({ response: response, body: body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + } + /** + * + * @param body + */ + public async createIdentity (body?: CreateIdentityRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: CreateIdentity201Response; }> { + const localVarPath = this.basePath + '/identity'; + let localVarQueryParameters: any = {}; + let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders); + const produces = ['application/zrok.v1+json']; + // give precedence to 'application/json' + if (produces.indexOf('application/json') >= 0) { + localVarHeaderParams.Accept = 'application/json'; + } else { + localVarHeaderParams.Accept = produces.join(','); + } + let localVarFormParams: any = {}; + + (Object).assign(localVarHeaderParams, options.headers); + + let localVarUseFormData = false; + + let localVarRequestOptions: localVarRequest.Options = { + method: 'POST', + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "CreateIdentityRequest") + }; + + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + (localVarRequestOptions).formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise<{ response: http.IncomingMessage; body: CreateIdentity201Response; }>((resolve, reject) => { + localVarRequest(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "CreateIdentity201Response"); + resolve({ response: response, body: body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + } + /** + * + * @param body + */ + public async deleteFrontend (body?: DeleteFrontendRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> { + const localVarPath = this.basePath + '/frontend'; + let localVarQueryParameters: any = {}; + let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders); + let localVarFormParams: any = {}; + + (Object).assign(localVarHeaderParams, options.headers); + + let localVarUseFormData = false; + + let localVarRequestOptions: localVarRequest.Options = { + method: 'DELETE', + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "DeleteFrontendRequest") + }; + + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + (localVarRequestOptions).formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => { + localVarRequest(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response: response, body: body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + } + /** + * + * @param body + */ + public async inviteTokenGenerate (body?: InviteTokenGenerateRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> { + const localVarPath = this.basePath + '/invite/token/generate'; + let localVarQueryParameters: any = {}; + let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders); + let localVarFormParams: any = {}; + + (Object).assign(localVarHeaderParams, options.headers); + + let localVarUseFormData = false; + + let localVarRequestOptions: localVarRequest.Options = { + method: 'POST', + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "InviteTokenGenerateRequest") + }; + + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + (localVarRequestOptions).formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => { + localVarRequest(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response: response, body: body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + } + /** + * + */ + public async listFrontends (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array; }> { + const localVarPath = this.basePath + '/frontends'; + let localVarQueryParameters: any = {}; + let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders); + const produces = ['application/zrok.v1+json']; + // give precedence to 'application/json' + if (produces.indexOf('application/json') >= 0) { + localVarHeaderParams.Accept = 'application/json'; + } else { + localVarHeaderParams.Accept = produces.join(','); + } + let localVarFormParams: any = {}; + + (Object).assign(localVarHeaderParams, options.headers); + + let localVarUseFormData = false; + + let localVarRequestOptions: localVarRequest.Options = { + method: 'GET', + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + }; + + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + (localVarRequestOptions).formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise<{ response: http.IncomingMessage; body: Array; }>((resolve, reject) => { + localVarRequest(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Array"); + resolve({ response: response, body: body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + } + /** + * + * @param body + */ + public async updateFrontend (body?: UpdateFrontendRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> { + const localVarPath = this.basePath + '/frontend'; + let localVarQueryParameters: any = {}; + let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders); + let localVarFormParams: any = {}; + + (Object).assign(localVarHeaderParams, options.headers); + + let localVarUseFormData = false; + + let localVarRequestOptions: localVarRequest.Options = { + method: 'PATCH', + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "UpdateFrontendRequest") + }; + + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + (localVarRequestOptions).formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => { + localVarRequest(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response: response, body: body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + } +} diff --git a/sdk/node/sdk_ts/src/zrok/api/api/apis.ts b/sdk/node/sdk_ts/src/zrok/api/api/apis.ts new file mode 100644 index 00000000..1a6d8ae1 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/api/apis.ts @@ -0,0 +1,22 @@ +export * from './accountApi'; +import { AccountApi } from './accountApi'; +export * from './adminApi'; +import { AdminApi } from './adminApi'; +export * from './environmentApi'; +import { EnvironmentApi } from './environmentApi'; +export * from './metadataApi'; +import { MetadataApi } from './metadataApi'; +export * from './shareApi'; +import { ShareApi } from './shareApi'; +import * as http from 'http'; + +export class HttpError extends Error { + constructor (public response: http.IncomingMessage, public body: any, public statusCode?: number) { + super('HTTP request failed'); + this.name = 'HttpError'; + } +} + +export { RequestFile } from '../model/models'; + +export const APIS = [AccountApi, AdminApi, EnvironmentApi, MetadataApi, ShareApi]; diff --git a/sdk/node/sdk_ts/src/zrok/api/api/environmentApi.ts b/sdk/node/sdk_ts/src/zrok/api/api/environmentApi.ts new file mode 100644 index 00000000..9cc5b910 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/api/environmentApi.ts @@ -0,0 +1,218 @@ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +import localVarRequest from 'request'; +import http from 'http'; + +/* tslint:disable:no-unused-locals */ +import { DisableRequest } from '../model/disableRequest'; +import { EnableRequest } from '../model/enableRequest'; +import { EnableResponse } from '../model/enableResponse'; + +import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models'; +import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models'; + +import { HttpError, RequestFile } from './apis'; + +let defaultBasePath = '/api/v1'; + +// =============================================== +// This file is autogenerated - Please do not edit +// =============================================== + +export enum EnvironmentApiApiKeys { + key, +} + +export class EnvironmentApi { + protected _basePath = defaultBasePath; + protected _defaultHeaders : any = {}; + protected _useQuerystring : boolean = false; + + protected authentications = { + 'default': new VoidAuth(), + 'key': new ApiKeyAuth('header', 'x-token'), + } + + protected interceptors: Interceptor[] = []; + + constructor(basePath?: string); + constructor(basePathOrUsername: string, password?: string, basePath?: string) { + if (password) { + if (basePath) { + this.basePath = basePath; + } + } else { + if (basePathOrUsername) { + this.basePath = basePathOrUsername + } + } + } + + set useQuerystring(value: boolean) { + this._useQuerystring = value; + } + + set basePath(basePath: string) { + this._basePath = basePath; + } + + set defaultHeaders(defaultHeaders: any) { + this._defaultHeaders = defaultHeaders; + } + + get defaultHeaders() { + return this._defaultHeaders; + } + + get basePath() { + return this._basePath; + } + + public setDefaultAuthentication(auth: Authentication) { + this.authentications.default = auth; + } + + public setApiKey(key: EnvironmentApiApiKeys, value: string) { + (this.authentications as any)[EnvironmentApiApiKeys[key]].apiKey = value; + } + + public addInterceptor(interceptor: Interceptor) { + this.interceptors.push(interceptor); + } + + /** + * + * @param body + */ + public async disable (body?: DisableRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> { + const localVarPath = this.basePath + '/disable'; + let localVarQueryParameters: any = {}; + let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders); + let localVarFormParams: any = {}; + + (Object).assign(localVarHeaderParams, options.headers); + + let localVarUseFormData = false; + + let localVarRequestOptions: localVarRequest.Options = { + method: 'POST', + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "DisableRequest") + }; + + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + (localVarRequestOptions).formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => { + localVarRequest(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response: response, body: body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + } + /** + * + * @param body + */ + public async enable (body?: EnableRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: EnableResponse; }> { + const localVarPath = this.basePath + '/enable'; + let localVarQueryParameters: any = {}; + let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders); + const produces = ['application/zrok.v1+json']; + // give precedence to 'application/json' + if (produces.indexOf('application/json') >= 0) { + localVarHeaderParams.Accept = 'application/json'; + } else { + localVarHeaderParams.Accept = produces.join(','); + } + let localVarFormParams: any = {}; + + (Object).assign(localVarHeaderParams, options.headers); + + let localVarUseFormData = false; + + let localVarRequestOptions: localVarRequest.Options = { + method: 'POST', + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "EnableRequest") + }; + + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + (localVarRequestOptions).formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise<{ response: http.IncomingMessage; body: EnableResponse; }>((resolve, reject) => { + localVarRequest(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "EnableResponse"); + resolve({ response: response, body: body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + } +} diff --git a/sdk/node/sdk_ts/src/zrok/api/api/metadataApi.ts b/sdk/node/sdk_ts/src/zrok/api/api/metadataApi.ts new file mode 100644 index 00000000..7c6cba4e --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/api/metadataApi.ts @@ -0,0 +1,782 @@ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +import localVarRequest from 'request'; +import http from 'http'; + +/* tslint:disable:no-unused-locals */ +import { Configuration } from '../model/configuration'; +import { Environment } from '../model/environment'; +import { EnvironmentAndResources } from '../model/environmentAndResources'; +import { Frontend } from '../model/frontend'; +import { Metrics } from '../model/metrics'; +import { Overview } from '../model/overview'; +import { Share } from '../model/share'; + +import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models'; +import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models'; + +import { HttpError, RequestFile } from './apis'; + +let defaultBasePath = '/api/v1'; + +// =============================================== +// This file is autogenerated - Please do not edit +// =============================================== + +export enum MetadataApiApiKeys { + key, +} + +export class MetadataApi { + protected _basePath = defaultBasePath; + protected _defaultHeaders : any = {}; + protected _useQuerystring : boolean = false; + + protected authentications = { + 'default': new VoidAuth(), + 'key': new ApiKeyAuth('header', 'x-token'), + } + + protected interceptors: Interceptor[] = []; + + constructor(basePath?: string); + constructor(basePathOrUsername: string, password?: string, basePath?: string) { + if (password) { + if (basePath) { + this.basePath = basePath; + } + } else { + if (basePathOrUsername) { + this.basePath = basePathOrUsername + } + } + } + + set useQuerystring(value: boolean) { + this._useQuerystring = value; + } + + set basePath(basePath: string) { + this._basePath = basePath; + } + + set defaultHeaders(defaultHeaders: any) { + this._defaultHeaders = defaultHeaders; + } + + get defaultHeaders() { + return this._defaultHeaders; + } + + get basePath() { + return this._basePath; + } + + public setDefaultAuthentication(auth: Authentication) { + this.authentications.default = auth; + } + + public setApiKey(key: MetadataApiApiKeys, value: string) { + (this.authentications as any)[MetadataApiApiKeys[key]].apiKey = value; + } + + public addInterceptor(interceptor: Interceptor) { + this.interceptors.push(interceptor); + } + + /** + * + */ + public async configuration (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Configuration; }> { + const localVarPath = this.basePath + '/configuration'; + let localVarQueryParameters: any = {}; + let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders); + const produces = ['application/zrok.v1+json']; + // give precedence to 'application/json' + if (produces.indexOf('application/json') >= 0) { + localVarHeaderParams.Accept = 'application/json'; + } else { + localVarHeaderParams.Accept = produces.join(','); + } + let localVarFormParams: any = {}; + + (Object).assign(localVarHeaderParams, options.headers); + + let localVarUseFormData = false; + + let localVarRequestOptions: localVarRequest.Options = { + method: 'GET', + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + }; + + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + (localVarRequestOptions).formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise<{ response: http.IncomingMessage; body: Configuration; }>((resolve, reject) => { + localVarRequest(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Configuration"); + resolve({ response: response, body: body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + } + /** + * + */ + public async getAccountDetail (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array; }> { + const localVarPath = this.basePath + '/detail/account'; + let localVarQueryParameters: any = {}; + let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders); + const produces = ['application/zrok.v1+json']; + // give precedence to 'application/json' + if (produces.indexOf('application/json') >= 0) { + localVarHeaderParams.Accept = 'application/json'; + } else { + localVarHeaderParams.Accept = produces.join(','); + } + let localVarFormParams: any = {}; + + (Object).assign(localVarHeaderParams, options.headers); + + let localVarUseFormData = false; + + let localVarRequestOptions: localVarRequest.Options = { + method: 'GET', + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + }; + + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + (localVarRequestOptions).formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise<{ response: http.IncomingMessage; body: Array; }>((resolve, reject) => { + localVarRequest(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Array"); + resolve({ response: response, body: body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + } + /** + * + * @param duration + */ + public async getAccountMetrics (duration?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Metrics; }> { + const localVarPath = this.basePath + '/metrics/account'; + let localVarQueryParameters: any = {}; + let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders); + const produces = ['application/zrok.v1+json']; + // give precedence to 'application/json' + if (produces.indexOf('application/json') >= 0) { + localVarHeaderParams.Accept = 'application/json'; + } else { + localVarHeaderParams.Accept = produces.join(','); + } + let localVarFormParams: any = {}; + + if (duration !== undefined) { + localVarQueryParameters['duration'] = ObjectSerializer.serialize(duration, "string"); + } + + (Object).assign(localVarHeaderParams, options.headers); + + let localVarUseFormData = false; + + let localVarRequestOptions: localVarRequest.Options = { + method: 'GET', + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + }; + + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + (localVarRequestOptions).formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise<{ response: http.IncomingMessage; body: Metrics; }>((resolve, reject) => { + localVarRequest(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Metrics"); + resolve({ response: response, body: body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + } + /** + * + * @param envZId + */ + public async getEnvironmentDetail (envZId: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: EnvironmentAndResources; }> { + const localVarPath = this.basePath + '/detail/environment/{envZId}' + .replace('{' + 'envZId' + '}', encodeURIComponent(String(envZId))); + let localVarQueryParameters: any = {}; + let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders); + const produces = ['application/zrok.v1+json']; + // give precedence to 'application/json' + if (produces.indexOf('application/json') >= 0) { + localVarHeaderParams.Accept = 'application/json'; + } else { + localVarHeaderParams.Accept = produces.join(','); + } + let localVarFormParams: any = {}; + + // verify required parameter 'envZId' is not null or undefined + if (envZId === null || envZId === undefined) { + throw new Error('Required parameter envZId was null or undefined when calling getEnvironmentDetail.'); + } + + (Object).assign(localVarHeaderParams, options.headers); + + let localVarUseFormData = false; + + let localVarRequestOptions: localVarRequest.Options = { + method: 'GET', + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + }; + + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + (localVarRequestOptions).formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise<{ response: http.IncomingMessage; body: EnvironmentAndResources; }>((resolve, reject) => { + localVarRequest(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "EnvironmentAndResources"); + resolve({ response: response, body: body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + } + /** + * + * @param envId + * @param duration + */ + public async getEnvironmentMetrics (envId: string, duration?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Metrics; }> { + const localVarPath = this.basePath + '/metrics/environment/{envId}' + .replace('{' + 'envId' + '}', encodeURIComponent(String(envId))); + let localVarQueryParameters: any = {}; + let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders); + const produces = ['application/zrok.v1+json']; + // give precedence to 'application/json' + if (produces.indexOf('application/json') >= 0) { + localVarHeaderParams.Accept = 'application/json'; + } else { + localVarHeaderParams.Accept = produces.join(','); + } + let localVarFormParams: any = {}; + + // verify required parameter 'envId' is not null or undefined + if (envId === null || envId === undefined) { + throw new Error('Required parameter envId was null or undefined when calling getEnvironmentMetrics.'); + } + + if (duration !== undefined) { + localVarQueryParameters['duration'] = ObjectSerializer.serialize(duration, "string"); + } + + (Object).assign(localVarHeaderParams, options.headers); + + let localVarUseFormData = false; + + let localVarRequestOptions: localVarRequest.Options = { + method: 'GET', + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + }; + + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + (localVarRequestOptions).formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise<{ response: http.IncomingMessage; body: Metrics; }>((resolve, reject) => { + localVarRequest(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Metrics"); + resolve({ response: response, body: body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + } + /** + * + * @param feId + */ + public async getFrontendDetail (feId: number, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Frontend; }> { + const localVarPath = this.basePath + '/detail/frontend/{feId}' + .replace('{' + 'feId' + '}', encodeURIComponent(String(feId))); + let localVarQueryParameters: any = {}; + let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders); + const produces = ['application/zrok.v1+json']; + // give precedence to 'application/json' + if (produces.indexOf('application/json') >= 0) { + localVarHeaderParams.Accept = 'application/json'; + } else { + localVarHeaderParams.Accept = produces.join(','); + } + let localVarFormParams: any = {}; + + // verify required parameter 'feId' is not null or undefined + if (feId === null || feId === undefined) { + throw new Error('Required parameter feId was null or undefined when calling getFrontendDetail.'); + } + + (Object).assign(localVarHeaderParams, options.headers); + + let localVarUseFormData = false; + + let localVarRequestOptions: localVarRequest.Options = { + method: 'GET', + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + }; + + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + (localVarRequestOptions).formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise<{ response: http.IncomingMessage; body: Frontend; }>((resolve, reject) => { + localVarRequest(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Frontend"); + resolve({ response: response, body: body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + } + /** + * + * @param shrToken + */ + public async getShareDetail (shrToken: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Share; }> { + const localVarPath = this.basePath + '/detail/share/{shrToken}' + .replace('{' + 'shrToken' + '}', encodeURIComponent(String(shrToken))); + let localVarQueryParameters: any = {}; + let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders); + const produces = ['application/zrok.v1+json']; + // give precedence to 'application/json' + if (produces.indexOf('application/json') >= 0) { + localVarHeaderParams.Accept = 'application/json'; + } else { + localVarHeaderParams.Accept = produces.join(','); + } + let localVarFormParams: any = {}; + + // verify required parameter 'shrToken' is not null or undefined + if (shrToken === null || shrToken === undefined) { + throw new Error('Required parameter shrToken was null or undefined when calling getShareDetail.'); + } + + (Object).assign(localVarHeaderParams, options.headers); + + let localVarUseFormData = false; + + let localVarRequestOptions: localVarRequest.Options = { + method: 'GET', + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + }; + + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + (localVarRequestOptions).formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise<{ response: http.IncomingMessage; body: Share; }>((resolve, reject) => { + localVarRequest(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Share"); + resolve({ response: response, body: body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + } + /** + * + * @param shrToken + * @param duration + */ + public async getShareMetrics (shrToken: string, duration?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Metrics; }> { + const localVarPath = this.basePath + '/metrics/share/{shrToken}' + .replace('{' + 'shrToken' + '}', encodeURIComponent(String(shrToken))); + let localVarQueryParameters: any = {}; + let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders); + const produces = ['application/zrok.v1+json']; + // give precedence to 'application/json' + if (produces.indexOf('application/json') >= 0) { + localVarHeaderParams.Accept = 'application/json'; + } else { + localVarHeaderParams.Accept = produces.join(','); + } + let localVarFormParams: any = {}; + + // verify required parameter 'shrToken' is not null or undefined + if (shrToken === null || shrToken === undefined) { + throw new Error('Required parameter shrToken was null or undefined when calling getShareMetrics.'); + } + + if (duration !== undefined) { + localVarQueryParameters['duration'] = ObjectSerializer.serialize(duration, "string"); + } + + (Object).assign(localVarHeaderParams, options.headers); + + let localVarUseFormData = false; + + let localVarRequestOptions: localVarRequest.Options = { + method: 'GET', + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + }; + + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + (localVarRequestOptions).formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise<{ response: http.IncomingMessage; body: Metrics; }>((resolve, reject) => { + localVarRequest(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Metrics"); + resolve({ response: response, body: body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + } + /** + * + */ + public async overview (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Overview; }> { + const localVarPath = this.basePath + '/overview'; + let localVarQueryParameters: any = {}; + let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders); + const produces = ['application/zrok.v1+json']; + // give precedence to 'application/json' + if (produces.indexOf('application/json') >= 0) { + localVarHeaderParams.Accept = 'application/json'; + } else { + localVarHeaderParams.Accept = produces.join(','); + } + let localVarFormParams: any = {}; + + (Object).assign(localVarHeaderParams, options.headers); + + let localVarUseFormData = false; + + let localVarRequestOptions: localVarRequest.Options = { + method: 'GET', + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + }; + + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + (localVarRequestOptions).formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise<{ response: http.IncomingMessage; body: Overview; }>((resolve, reject) => { + localVarRequest(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "Overview"); + resolve({ response: response, body: body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + } + /** + * + */ + public async version (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: string; }> { + const localVarPath = this.basePath + '/version'; + let localVarQueryParameters: any = {}; + let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders); + const produces = ['application/zrok.v1+json']; + // give precedence to 'application/json' + if (produces.indexOf('application/json') >= 0) { + localVarHeaderParams.Accept = 'application/json'; + } else { + localVarHeaderParams.Accept = produces.join(','); + } + let localVarFormParams: any = {}; + + (Object).assign(localVarHeaderParams, options.headers); + + let localVarUseFormData = false; + + let localVarRequestOptions: localVarRequest.Options = { + method: 'GET', + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + }; + + let authenticationPromise = Promise.resolve(); + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + (localVarRequestOptions).formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { + localVarRequest(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "string"); + resolve({ response: response, body: body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + } +} diff --git a/sdk/node/sdk_ts/src/zrok/api/api/shareApi.ts b/sdk/node/sdk_ts/src/zrok/api/api/shareApi.ts new file mode 100644 index 00000000..ad3e6a32 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/api/shareApi.ts @@ -0,0 +1,411 @@ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +import localVarRequest from 'request'; +import http from 'http'; + +/* tslint:disable:no-unused-locals */ +import { AccessRequest } from '../model/accessRequest'; +import { AccessResponse } from '../model/accessResponse'; +import { ShareRequest } from '../model/shareRequest'; +import { ShareResponse } from '../model/shareResponse'; +import { UnaccessRequest } from '../model/unaccessRequest'; +import { UnshareRequest } from '../model/unshareRequest'; +import { UpdateShareRequest } from '../model/updateShareRequest'; + +import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models'; +import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models'; + +import { HttpError, RequestFile } from './apis'; + +let defaultBasePath = '/api/v1'; + +// =============================================== +// This file is autogenerated - Please do not edit +// =============================================== + +export enum ShareApiApiKeys { + key, +} + +export class ShareApi { + protected _basePath = defaultBasePath; + protected _defaultHeaders : any = {}; + protected _useQuerystring : boolean = false; + + protected authentications = { + 'default': new VoidAuth(), + 'key': new ApiKeyAuth('header', 'x-token'), + } + + protected interceptors: Interceptor[] = []; + + constructor(basePath?: string); + constructor(basePathOrUsername: string, password?: string, basePath?: string) { + if (password) { + if (basePath) { + this.basePath = basePath; + } + } else { + if (basePathOrUsername) { + this.basePath = basePathOrUsername + } + } + } + + set useQuerystring(value: boolean) { + this._useQuerystring = value; + } + + set basePath(basePath: string) { + this._basePath = basePath; + } + + set defaultHeaders(defaultHeaders: any) { + this._defaultHeaders = defaultHeaders; + } + + get defaultHeaders() { + return this._defaultHeaders; + } + + get basePath() { + return this._basePath; + } + + public setDefaultAuthentication(auth: Authentication) { + this.authentications.default = auth; + } + + public setApiKey(key: ShareApiApiKeys, value: string) { + (this.authentications as any)[ShareApiApiKeys[key]].apiKey = value; + } + + public addInterceptor(interceptor: Interceptor) { + this.interceptors.push(interceptor); + } + + /** + * + * @param body + */ + public async access (body?: AccessRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: AccessResponse; }> { + const localVarPath = this.basePath + '/access'; + let localVarQueryParameters: any = {}; + let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders); + const produces = ['application/zrok.v1+json']; + // give precedence to 'application/json' + if (produces.indexOf('application/json') >= 0) { + localVarHeaderParams.Accept = 'application/json'; + } else { + localVarHeaderParams.Accept = produces.join(','); + } + let localVarFormParams: any = {}; + + (Object).assign(localVarHeaderParams, options.headers); + + let localVarUseFormData = false; + + let localVarRequestOptions: localVarRequest.Options = { + method: 'POST', + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "AccessRequest") + }; + + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + (localVarRequestOptions).formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise<{ response: http.IncomingMessage; body: AccessResponse; }>((resolve, reject) => { + localVarRequest(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "AccessResponse"); + resolve({ response: response, body: body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + } + /** + * + * @param body + */ + public async share (body?: ShareRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: ShareResponse; }> { + const localVarPath = this.basePath + '/share'; + let localVarQueryParameters: any = {}; + let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders); + const produces = ['application/zrok.v1+json']; + // give precedence to 'application/json' + if (produces.indexOf('application/json') >= 0) { + localVarHeaderParams.Accept = 'application/json'; + } else { + localVarHeaderParams.Accept = produces.join(','); + } + let localVarFormParams: any = {}; + + (Object).assign(localVarHeaderParams, options.headers); + + let localVarUseFormData = false; + + let localVarRequestOptions: localVarRequest.Options = { + method: 'POST', + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "ShareRequest") + }; + + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + (localVarRequestOptions).formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise<{ response: http.IncomingMessage; body: ShareResponse; }>((resolve, reject) => { + localVarRequest(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + body = ObjectSerializer.deserialize(body, "ShareResponse"); + resolve({ response: response, body: body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + } + /** + * + * @param body + */ + public async unaccess (body?: UnaccessRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> { + const localVarPath = this.basePath + '/unaccess'; + let localVarQueryParameters: any = {}; + let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders); + let localVarFormParams: any = {}; + + (Object).assign(localVarHeaderParams, options.headers); + + let localVarUseFormData = false; + + let localVarRequestOptions: localVarRequest.Options = { + method: 'DELETE', + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "UnaccessRequest") + }; + + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + (localVarRequestOptions).formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => { + localVarRequest(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response: response, body: body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + } + /** + * + * @param body + */ + public async unshare (body?: UnshareRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> { + const localVarPath = this.basePath + '/unshare'; + let localVarQueryParameters: any = {}; + let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders); + const produces = ['application/zrok.v1+json']; + // give precedence to 'application/json' + if (produces.indexOf('application/json') >= 0) { + localVarHeaderParams.Accept = 'application/json'; + } else { + localVarHeaderParams.Accept = produces.join(','); + } + let localVarFormParams: any = {}; + + (Object).assign(localVarHeaderParams, options.headers); + + let localVarUseFormData = false; + + let localVarRequestOptions: localVarRequest.Options = { + method: 'DELETE', + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "UnshareRequest") + }; + + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + (localVarRequestOptions).formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => { + localVarRequest(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response: response, body: body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + } + /** + * + * @param body + */ + public async updateShare (body?: UpdateShareRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any; }> { + const localVarPath = this.basePath + '/share'; + let localVarQueryParameters: any = {}; + let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders); + let localVarFormParams: any = {}; + + (Object).assign(localVarHeaderParams, options.headers); + + let localVarUseFormData = false; + + let localVarRequestOptions: localVarRequest.Options = { + method: 'PATCH', + qs: localVarQueryParameters, + headers: localVarHeaderParams, + uri: localVarPath, + useQuerystring: this._useQuerystring, + json: true, + body: ObjectSerializer.serialize(body, "UpdateShareRequest") + }; + + let authenticationPromise = Promise.resolve(); + if (this.authentications.key.apiKey) { + authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions)); + } + authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); + + let interceptorPromise = authenticationPromise; + for (const interceptor of this.interceptors) { + interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); + } + + return interceptorPromise.then(() => { + if (Object.keys(localVarFormParams).length) { + if (localVarUseFormData) { + (localVarRequestOptions).formData = localVarFormParams; + } else { + localVarRequestOptions.form = localVarFormParams; + } + } + return new Promise<{ response: http.IncomingMessage; body?: any; }>((resolve, reject) => { + localVarRequest(localVarRequestOptions, (error, response, body) => { + if (error) { + reject(error); + } else { + if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { + resolve({ response: response, body: body }); + } else { + reject(new HttpError(response, body, response.statusCode)); + } + } + }); + }); + }); + } +} diff --git a/sdk/node/sdk_ts/src/zrok/api/apis/AccountApi.ts b/sdk/node/sdk_ts/src/zrok/api/apis/AccountApi.ts new file mode 100644 index 00000000..fea23ff0 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/apis/AccountApi.ts @@ -0,0 +1,238 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +import * as runtime from '../runtime'; +import type { + InviteRequest, + LoginRequest, + RegisterRequest, + RegisterResponse, + ResetPasswordRequest, + ResetPasswordRequestRequest, + VerifyRequest, + VerifyResponse, +} from '../models/index'; +import { + InviteRequestFromJSON, + InviteRequestToJSON, + LoginRequestFromJSON, + LoginRequestToJSON, + RegisterRequestFromJSON, + RegisterRequestToJSON, + RegisterResponseFromJSON, + RegisterResponseToJSON, + ResetPasswordRequestFromJSON, + ResetPasswordRequestToJSON, + ResetPasswordRequestRequestFromJSON, + ResetPasswordRequestRequestToJSON, + VerifyRequestFromJSON, + VerifyRequestToJSON, + VerifyResponseFromJSON, + VerifyResponseToJSON, +} from '../models/index'; + +export interface InviteOperationRequest { + body?: InviteRequest; +} + +export interface LoginOperationRequest { + body?: LoginRequest; +} + +export interface RegisterOperationRequest { + body?: RegisterRequest; +} + +export interface ResetPasswordOperationRequest { + body?: ResetPasswordRequest; +} + +export interface ResetPasswordRequestOperationRequest { + body?: ResetPasswordRequestRequest; +} + +export interface VerifyOperationRequest { + body?: VerifyRequest; +} + +/** + * + */ +export class AccountApi extends runtime.BaseAPI { + + /** + */ + async inviteRaw(requestParameters: InviteOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/zrok.v1+json'; + + const response = await this.request({ + path: `/invite`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: InviteRequestToJSON(requestParameters.body), + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + */ + async invite(requestParameters: InviteOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.inviteRaw(requestParameters, initOverrides); + } + + /** + */ + async loginRaw(requestParameters: LoginOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/zrok.v1+json'; + + const response = await this.request({ + path: `/login`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: LoginRequestToJSON(requestParameters.body), + }, initOverrides); + + if (this.isJsonMime(response.headers.get('content-type'))) { + return new runtime.JSONApiResponse(response); + } else { + return new runtime.TextApiResponse(response) as any; + } + } + + /** + */ + async login(requestParameters: LoginOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.loginRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async registerRaw(requestParameters: RegisterOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/zrok.v1+json'; + + const response = await this.request({ + path: `/register`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: RegisterRequestToJSON(requestParameters.body), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RegisterResponseFromJSON(jsonValue)); + } + + /** + */ + async register(requestParameters: RegisterOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.registerRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async resetPasswordRaw(requestParameters: ResetPasswordOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/zrok.v1+json'; + + const response = await this.request({ + path: `/resetPassword`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: ResetPasswordRequestToJSON(requestParameters.body), + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + */ + async resetPassword(requestParameters: ResetPasswordOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.resetPasswordRaw(requestParameters, initOverrides); + } + + /** + */ + async resetPasswordRequestRaw(requestParameters: ResetPasswordRequestOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/zrok.v1+json'; + + const response = await this.request({ + path: `/resetPasswordRequest`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: ResetPasswordRequestRequestToJSON(requestParameters.body), + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + */ + async resetPasswordRequest(requestParameters: ResetPasswordRequestOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.resetPasswordRequestRaw(requestParameters, initOverrides); + } + + /** + */ + async verifyRaw(requestParameters: VerifyOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/zrok.v1+json'; + + const response = await this.request({ + path: `/verify`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: VerifyRequestToJSON(requestParameters.body), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => VerifyResponseFromJSON(jsonValue)); + } + + /** + */ + async verify(requestParameters: VerifyOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.verifyRaw(requestParameters, initOverrides); + return await response.value(); + } + +} diff --git a/sdk/node/sdk_ts/src/zrok/api/apis/AdminApi.ts b/sdk/node/sdk_ts/src/zrok/api/apis/AdminApi.ts new file mode 100644 index 00000000..693c2daa --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/apis/AdminApi.ts @@ -0,0 +1,251 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +import * as runtime from '../runtime'; +import type { + CreateFrontendRequest, + CreateFrontendResponse, + CreateIdentity201Response, + CreateIdentityRequest, + DeleteFrontendRequest, + InviteTokenGenerateRequest, + PublicFrontend, + UpdateFrontendRequest, +} from '../models/index'; +import { + CreateFrontendRequestFromJSON, + CreateFrontendRequestToJSON, + CreateFrontendResponseFromJSON, + CreateFrontendResponseToJSON, + CreateIdentity201ResponseFromJSON, + CreateIdentity201ResponseToJSON, + CreateIdentityRequestFromJSON, + CreateIdentityRequestToJSON, + DeleteFrontendRequestFromJSON, + DeleteFrontendRequestToJSON, + InviteTokenGenerateRequestFromJSON, + InviteTokenGenerateRequestToJSON, + PublicFrontendFromJSON, + PublicFrontendToJSON, + UpdateFrontendRequestFromJSON, + UpdateFrontendRequestToJSON, +} from '../models/index'; + +export interface CreateFrontendOperationRequest { + body?: CreateFrontendRequest; +} + +export interface CreateIdentityOperationRequest { + body?: CreateIdentityRequest; +} + +export interface DeleteFrontendOperationRequest { + body?: DeleteFrontendRequest; +} + +export interface InviteTokenGenerateOperationRequest { + body?: InviteTokenGenerateRequest; +} + +export interface UpdateFrontendOperationRequest { + body?: UpdateFrontendRequest; +} + +/** + * + */ +export class AdminApi extends runtime.BaseAPI { + + /** + */ + async createFrontendRaw(requestParameters: CreateFrontendOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/zrok.v1+json'; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); // key authentication + } + + const response = await this.request({ + path: `/frontend`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: CreateFrontendRequestToJSON(requestParameters.body), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => CreateFrontendResponseFromJSON(jsonValue)); + } + + /** + */ + async createFrontend(requestParameters: CreateFrontendOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createFrontendRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async createIdentityRaw(requestParameters: CreateIdentityOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/zrok.v1+json'; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); // key authentication + } + + const response = await this.request({ + path: `/identity`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: CreateIdentityRequestToJSON(requestParameters.body), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => CreateIdentity201ResponseFromJSON(jsonValue)); + } + + /** + */ + async createIdentity(requestParameters: CreateIdentityOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createIdentityRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async deleteFrontendRaw(requestParameters: DeleteFrontendOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/zrok.v1+json'; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); // key authentication + } + + const response = await this.request({ + path: `/frontend`, + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + body: DeleteFrontendRequestToJSON(requestParameters.body), + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + */ + async deleteFrontend(requestParameters: DeleteFrontendOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.deleteFrontendRaw(requestParameters, initOverrides); + } + + /** + */ + async inviteTokenGenerateRaw(requestParameters: InviteTokenGenerateOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/zrok.v1+json'; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); // key authentication + } + + const response = await this.request({ + path: `/invite/token/generate`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: InviteTokenGenerateRequestToJSON(requestParameters.body), + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + */ + async inviteTokenGenerate(requestParameters: InviteTokenGenerateOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.inviteTokenGenerateRaw(requestParameters, initOverrides); + } + + /** + */ + async listFrontendsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); // key authentication + } + + const response = await this.request({ + path: `/frontends`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PublicFrontendFromJSON)); + } + + /** + */ + async listFrontends(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listFrontendsRaw(initOverrides); + return await response.value(); + } + + /** + */ + async updateFrontendRaw(requestParameters: UpdateFrontendOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/zrok.v1+json'; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); // key authentication + } + + const response = await this.request({ + path: `/frontend`, + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: UpdateFrontendRequestToJSON(requestParameters.body), + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + */ + async updateFrontend(requestParameters: UpdateFrontendOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.updateFrontendRaw(requestParameters, initOverrides); + } + +} diff --git a/sdk/node/sdk_ts/src/zrok/api/apis/EnvironmentApi.ts b/sdk/node/sdk_ts/src/zrok/api/apis/EnvironmentApi.ts new file mode 100644 index 00000000..80f923e9 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/apis/EnvironmentApi.ts @@ -0,0 +1,105 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +import * as runtime from '../runtime'; +import type { + DisableRequest, + EnableRequest, + EnableResponse, +} from '../models/index'; +import { + DisableRequestFromJSON, + DisableRequestToJSON, + EnableRequestFromJSON, + EnableRequestToJSON, + EnableResponseFromJSON, + EnableResponseToJSON, +} from '../models/index'; + +export interface DisableOperationRequest { + body?: DisableRequest; +} + +export interface EnableOperationRequest { + body?: EnableRequest; +} + +/** + * + */ +export class EnvironmentApi extends runtime.BaseAPI { + + /** + */ + async disableRaw(requestParameters: DisableOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/zrok.v1+json'; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); // key authentication + } + + const response = await this.request({ + path: `/disable`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: DisableRequestToJSON(requestParameters.body), + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + */ + async disable(requestParameters: DisableOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.disableRaw(requestParameters, initOverrides); + } + + /** + */ + async enableRaw(requestParameters: EnableOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/zrok.v1+json'; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); // key authentication + } + + const response = await this.request({ + path: `/enable`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: EnableRequestToJSON(requestParameters.body), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => EnableResponseFromJSON(jsonValue)); + } + + /** + */ + async enable(requestParameters: EnableOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.enableRaw(requestParameters, initOverrides); + return await response.value(); + } + +} diff --git a/sdk/node/sdk_ts/src/zrok/api/apis/MetadataApi.ts b/sdk/node/sdk_ts/src/zrok/api/apis/MetadataApi.ts new file mode 100644 index 00000000..49e3ec35 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/apis/MetadataApi.ts @@ -0,0 +1,382 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +import * as runtime from '../runtime'; +import type { + Environment, + EnvironmentAndResources, + Frontend, + Metrics, + ModelConfiguration, + Overview, + Share, +} from '../models/index'; +import { + EnvironmentFromJSON, + EnvironmentToJSON, + EnvironmentAndResourcesFromJSON, + EnvironmentAndResourcesToJSON, + FrontendFromJSON, + FrontendToJSON, + MetricsFromJSON, + MetricsToJSON, + ModelConfigurationFromJSON, + ModelConfigurationToJSON, + OverviewFromJSON, + OverviewToJSON, + ShareFromJSON, + ShareToJSON, +} from '../models/index'; + +export interface GetAccountMetricsRequest { + duration?: string; +} + +export interface GetEnvironmentDetailRequest { + envZId: string; +} + +export interface GetEnvironmentMetricsRequest { + envId: string; + duration?: string; +} + +export interface GetFrontendDetailRequest { + feId: number; +} + +export interface GetShareDetailRequest { + shrToken: string; +} + +export interface GetShareMetricsRequest { + shrToken: string; + duration?: string; +} + +/** + * + */ +export class MetadataApi extends runtime.BaseAPI { + + /** + */ + async _configurationRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/configuration`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ModelConfigurationFromJSON(jsonValue)); + } + + /** + */ + async _configuration(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this._configurationRaw(initOverrides); + return await response.value(); + } + + /** + */ + async getAccountDetailRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); // key authentication + } + + const response = await this.request({ + path: `/detail/account`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(EnvironmentFromJSON)); + } + + /** + */ + async getAccountDetail(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.getAccountDetailRaw(initOverrides); + return await response.value(); + } + + /** + */ + async getAccountMetricsRaw(requestParameters: GetAccountMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + if (requestParameters.duration !== undefined) { + queryParameters['duration'] = requestParameters.duration; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); // key authentication + } + + const response = await this.request({ + path: `/metrics/account`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue)); + } + + /** + */ + async getAccountMetrics(requestParameters: GetAccountMetricsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.getAccountMetricsRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async getEnvironmentDetailRaw(requestParameters: GetEnvironmentDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.envZId === null || requestParameters.envZId === undefined) { + throw new runtime.RequiredError('envZId','Required parameter requestParameters.envZId was null or undefined when calling getEnvironmentDetail.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); // key authentication + } + + const response = await this.request({ + path: `/detail/environment/{envZId}`.replace(`{${"envZId"}}`, encodeURIComponent(String(requestParameters.envZId))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => EnvironmentAndResourcesFromJSON(jsonValue)); + } + + /** + */ + async getEnvironmentDetail(requestParameters: GetEnvironmentDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.getEnvironmentDetailRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async getEnvironmentMetricsRaw(requestParameters: GetEnvironmentMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.envId === null || requestParameters.envId === undefined) { + throw new runtime.RequiredError('envId','Required parameter requestParameters.envId was null or undefined when calling getEnvironmentMetrics.'); + } + + const queryParameters: any = {}; + + if (requestParameters.duration !== undefined) { + queryParameters['duration'] = requestParameters.duration; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); // key authentication + } + + const response = await this.request({ + path: `/metrics/environment/{envId}`.replace(`{${"envId"}}`, encodeURIComponent(String(requestParameters.envId))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue)); + } + + /** + */ + async getEnvironmentMetrics(requestParameters: GetEnvironmentMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.getEnvironmentMetricsRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async getFrontendDetailRaw(requestParameters: GetFrontendDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.feId === null || requestParameters.feId === undefined) { + throw new runtime.RequiredError('feId','Required parameter requestParameters.feId was null or undefined when calling getFrontendDetail.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); // key authentication + } + + const response = await this.request({ + path: `/detail/frontend/{feId}`.replace(`{${"feId"}}`, encodeURIComponent(String(requestParameters.feId))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => FrontendFromJSON(jsonValue)); + } + + /** + */ + async getFrontendDetail(requestParameters: GetFrontendDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.getFrontendDetailRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async getShareDetailRaw(requestParameters: GetShareDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.shrToken === null || requestParameters.shrToken === undefined) { + throw new runtime.RequiredError('shrToken','Required parameter requestParameters.shrToken was null or undefined when calling getShareDetail.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); // key authentication + } + + const response = await this.request({ + path: `/detail/share/{shrToken}`.replace(`{${"shrToken"}}`, encodeURIComponent(String(requestParameters.shrToken))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ShareFromJSON(jsonValue)); + } + + /** + */ + async getShareDetail(requestParameters: GetShareDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.getShareDetailRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async getShareMetricsRaw(requestParameters: GetShareMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.shrToken === null || requestParameters.shrToken === undefined) { + throw new runtime.RequiredError('shrToken','Required parameter requestParameters.shrToken was null or undefined when calling getShareMetrics.'); + } + + const queryParameters: any = {}; + + if (requestParameters.duration !== undefined) { + queryParameters['duration'] = requestParameters.duration; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); // key authentication + } + + const response = await this.request({ + path: `/metrics/share/{shrToken}`.replace(`{${"shrToken"}}`, encodeURIComponent(String(requestParameters.shrToken))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => MetricsFromJSON(jsonValue)); + } + + /** + */ + async getShareMetrics(requestParameters: GetShareMetricsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.getShareMetricsRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async overviewRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); // key authentication + } + + const response = await this.request({ + path: `/overview`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OverviewFromJSON(jsonValue)); + } + + /** + */ + async overview(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.overviewRaw(initOverrides); + return await response.value(); + } + + /** + */ + async versionRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/version`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + if (this.isJsonMime(response.headers.get('content-type'))) { + return new runtime.JSONApiResponse(response); + } else { + return new runtime.TextApiResponse(response) as any; + } + } + + /** + */ + async version(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.versionRaw(initOverrides); + return await response.value(); + } + +} diff --git a/sdk/node/sdk_ts/src/zrok/api/apis/ShareApi.ts b/sdk/node/sdk_ts/src/zrok/api/apis/ShareApi.ts new file mode 100644 index 00000000..16cfce4d --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/apis/ShareApi.ts @@ -0,0 +1,220 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +import * as runtime from '../runtime'; +import type { + AccessRequest, + AccessResponse, + ShareRequest, + ShareResponse, + UnaccessRequest, + UnshareRequest, + UpdateShareRequest, +} from '../models/index'; +import { + AccessRequestFromJSON, + AccessRequestToJSON, + AccessResponseFromJSON, + AccessResponseToJSON, + ShareRequestFromJSON, + ShareRequestToJSON, + ShareResponseFromJSON, + ShareResponseToJSON, + UnaccessRequestFromJSON, + UnaccessRequestToJSON, + UnshareRequestFromJSON, + UnshareRequestToJSON, + UpdateShareRequestFromJSON, + UpdateShareRequestToJSON, +} from '../models/index'; + +export interface AccessOperationRequest { + body?: AccessRequest; +} + +export interface ShareOperationRequest { + body?: ShareRequest; +} + +export interface UnaccessOperationRequest { + body?: UnaccessRequest; +} + +export interface UnshareOperationRequest { + body?: UnshareRequest; +} + +export interface UpdateShareOperationRequest { + body?: UpdateShareRequest; +} + +/** + * + */ +export class ShareApi extends runtime.BaseAPI { + + /** + */ + async accessRaw(requestParameters: AccessOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/zrok.v1+json'; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); // key authentication + } + + const response = await this.request({ + path: `/access`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: AccessRequestToJSON(requestParameters.body), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => AccessResponseFromJSON(jsonValue)); + } + + /** + */ + async access(requestParameters: AccessOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.accessRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async shareRaw(requestParameters: ShareOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/zrok.v1+json'; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); // key authentication + } + + const response = await this.request({ + path: `/share`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: ShareRequestToJSON(requestParameters.body), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ShareResponseFromJSON(jsonValue)); + } + + /** + */ + async share(requestParameters: ShareOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.shareRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async unaccessRaw(requestParameters: UnaccessOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/zrok.v1+json'; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); // key authentication + } + + const response = await this.request({ + path: `/unaccess`, + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + body: UnaccessRequestToJSON(requestParameters.body), + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + */ + async unaccess(requestParameters: UnaccessOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.unaccessRaw(requestParameters, initOverrides); + } + + /** + */ + async unshareRaw(requestParameters: UnshareOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/zrok.v1+json'; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); // key authentication + } + + const response = await this.request({ + path: `/unshare`, + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + body: UnshareRequestToJSON(requestParameters.body), + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + */ + async unshare(requestParameters: UnshareOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.unshareRaw(requestParameters, initOverrides); + } + + /** + */ + async updateShareRaw(requestParameters: UpdateShareOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/zrok.v1+json'; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = this.configuration.apiKey("x-token"); // key authentication + } + + const response = await this.request({ + path: `/share`, + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: UpdateShareRequestToJSON(requestParameters.body), + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + */ + async updateShare(requestParameters: UpdateShareOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.updateShareRaw(requestParameters, initOverrides); + } + +} diff --git a/sdk/node/sdk_ts/src/zrok/api/apis/index.ts b/sdk/node/sdk_ts/src/zrok/api/apis/index.ts new file mode 100644 index 00000000..15996902 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/apis/index.ts @@ -0,0 +1,7 @@ +/* tslint:disable */ +/* eslint-disable */ +export * from './AccountApi'; +export * from './AdminApi'; +export * from './EnvironmentApi'; +export * from './MetadataApi'; +export * from './ShareApi'; diff --git a/sdk/node/sdk_ts/src/zrok/api/index.ts b/sdk/node/sdk_ts/src/zrok/api/index.ts new file mode 100644 index 00000000..bebe8bbb --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/index.ts @@ -0,0 +1,5 @@ +/* tslint:disable */ +/* eslint-disable */ +export * from './runtime'; +export * from './apis/index'; +export * from './models/index'; diff --git a/sdk/node/sdk_ts/src/zrok/api/model/accessRequest.ts b/sdk/node/sdk_ts/src/zrok/api/model/accessRequest.ts new file mode 100644 index 00000000..438421b0 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/model/accessRequest.ts @@ -0,0 +1,37 @@ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { RequestFile } from './models'; + +export class AccessRequest { + 'envZId'?: string; + 'shrToken'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return AccessRequest.attributeTypeMap; + } +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/model/accessResponse.ts b/sdk/node/sdk_ts/src/zrok/api/model/accessResponse.ts new file mode 100644 index 00000000..eb4bfa9e --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/model/accessResponse.ts @@ -0,0 +1,37 @@ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { RequestFile } from './models'; + +export class AccessResponse { + 'frontendToken'?: string; + 'backendMode'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return AccessResponse.attributeTypeMap; + } +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/model/authUser.ts b/sdk/node/sdk_ts/src/zrok/api/model/authUser.ts new file mode 100644 index 00000000..18af66f4 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/model/authUser.ts @@ -0,0 +1,37 @@ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { RequestFile } from './models'; + +export class AuthUser { + 'username'?: string; + 'password'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "username", + "baseName": "username", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return AuthUser.attributeTypeMap; + } +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/model/configuration.ts b/sdk/node/sdk_ts/src/zrok/api/model/configuration.ts new file mode 100644 index 00000000..78c489bd --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/model/configuration.ts @@ -0,0 +1,62 @@ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { RequestFile } from './models'; +import { PasswordRequirements } from './passwordRequirements'; + +export class Configuration { + 'version'?: string; + 'touLink'?: string; + 'invitesOpen'?: boolean; + 'requiresInviteToken'?: boolean; + 'inviteTokenContact'?: string; + 'passwordRequirements'?: PasswordRequirements; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "version", + "baseName": "version", + "type": "string" + }, + { + "name": "touLink", + "baseName": "touLink", + "type": "string" + }, + { + "name": "invitesOpen", + "baseName": "invitesOpen", + "type": "boolean" + }, + { + "name": "requiresInviteToken", + "baseName": "requiresInviteToken", + "type": "boolean" + }, + { + "name": "inviteTokenContact", + "baseName": "inviteTokenContact", + "type": "string" + }, + { + "name": "passwordRequirements", + "baseName": "passwordRequirements", + "type": "PasswordRequirements" + } ]; + + static getAttributeTypeMap() { + return Configuration.attributeTypeMap; + } +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/model/createFrontendRequest.ts b/sdk/node/sdk_ts/src/zrok/api/model/createFrontendRequest.ts new file mode 100644 index 00000000..75d9842e --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/model/createFrontendRequest.ts @@ -0,0 +1,43 @@ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { RequestFile } from './models'; + +export class CreateFrontendRequest { + 'zId'?: string; + 'urlTemplate'?: string; + 'publicName'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "url_template", + "type": "string" + }, + { + "name": "publicName", + "baseName": "public_name", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return CreateFrontendRequest.attributeTypeMap; + } +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/model/createFrontendResponse.ts b/sdk/node/sdk_ts/src/zrok/api/model/createFrontendResponse.ts new file mode 100644 index 00000000..9484bcc2 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/model/createFrontendResponse.ts @@ -0,0 +1,31 @@ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { RequestFile } from './models'; + +export class CreateFrontendResponse { + 'token'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return CreateFrontendResponse.attributeTypeMap; + } +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/model/createIdentity201Response.ts b/sdk/node/sdk_ts/src/zrok/api/model/createIdentity201Response.ts new file mode 100644 index 00000000..8adb56c4 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/model/createIdentity201Response.ts @@ -0,0 +1,37 @@ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { RequestFile } from './models'; + +export class CreateIdentity201Response { + 'identity'?: string; + 'cfg'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + }, + { + "name": "cfg", + "baseName": "cfg", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return CreateIdentity201Response.attributeTypeMap; + } +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/model/createIdentityRequest.ts b/sdk/node/sdk_ts/src/zrok/api/model/createIdentityRequest.ts new file mode 100644 index 00000000..d8b88a5f --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/model/createIdentityRequest.ts @@ -0,0 +1,31 @@ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { RequestFile } from './models'; + +export class CreateIdentityRequest { + 'name'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "name", + "baseName": "name", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return CreateIdentityRequest.attributeTypeMap; + } +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/model/deleteFrontendRequest.ts b/sdk/node/sdk_ts/src/zrok/api/model/deleteFrontendRequest.ts new file mode 100644 index 00000000..9bb03607 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/model/deleteFrontendRequest.ts @@ -0,0 +1,31 @@ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { RequestFile } from './models'; + +export class DeleteFrontendRequest { + 'frontendToken'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return DeleteFrontendRequest.attributeTypeMap; + } +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/model/disableRequest.ts b/sdk/node/sdk_ts/src/zrok/api/model/disableRequest.ts new file mode 100644 index 00000000..719e1887 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/model/disableRequest.ts @@ -0,0 +1,31 @@ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { RequestFile } from './models'; + +export class DisableRequest { + 'identity'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return DisableRequest.attributeTypeMap; + } +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/model/enableRequest.ts b/sdk/node/sdk_ts/src/zrok/api/model/enableRequest.ts new file mode 100644 index 00000000..f7d579a3 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/model/enableRequest.ts @@ -0,0 +1,37 @@ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { RequestFile } from './models'; + +export class EnableRequest { + 'description'?: string; + 'host'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "description", + "baseName": "description", + "type": "string" + }, + { + "name": "host", + "baseName": "host", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return EnableRequest.attributeTypeMap; + } +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/model/enableResponse.ts b/sdk/node/sdk_ts/src/zrok/api/model/enableResponse.ts new file mode 100644 index 00000000..ef3e144c --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/model/enableResponse.ts @@ -0,0 +1,37 @@ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { RequestFile } from './models'; + +export class EnableResponse { + 'identity'?: string; + 'cfg'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "identity", + "baseName": "identity", + "type": "string" + }, + { + "name": "cfg", + "baseName": "cfg", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return EnableResponse.attributeTypeMap; + } +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/model/environment.ts b/sdk/node/sdk_ts/src/zrok/api/model/environment.ts new file mode 100644 index 00000000..2bd9c3f9 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/model/environment.ts @@ -0,0 +1,74 @@ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { RequestFile } from './models'; +import { SparkDataSample } from './sparkDataSample'; + +export class Environment { + 'description'?: string; + 'host'?: string; + 'address'?: string; + 'zId'?: string; + 'activity'?: Array; + 'limited'?: boolean; + 'createdAt'?: number; + 'updatedAt'?: number; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "description", + "baseName": "description", + "type": "string" + }, + { + "name": "host", + "baseName": "host", + "type": "string" + }, + { + "name": "address", + "baseName": "address", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "activity", + "baseName": "activity", + "type": "Array" + }, + { + "name": "limited", + "baseName": "limited", + "type": "boolean" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } ]; + + static getAttributeTypeMap() { + return Environment.attributeTypeMap; + } +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/model/environmentAndResources.ts b/sdk/node/sdk_ts/src/zrok/api/model/environmentAndResources.ts new file mode 100644 index 00000000..0d352df4 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/model/environmentAndResources.ts @@ -0,0 +1,46 @@ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { RequestFile } from './models'; +import { Environment } from './environment'; +import { Frontend } from './frontend'; +import { Share } from './share'; + +export class EnvironmentAndResources { + 'environment'?: Environment; + 'frontends'?: Array; + 'shares'?: Array; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "environment", + "baseName": "environment", + "type": "Environment" + }, + { + "name": "frontends", + "baseName": "frontends", + "type": "Array" + }, + { + "name": "shares", + "baseName": "shares", + "type": "Array" + } ]; + + static getAttributeTypeMap() { + return EnvironmentAndResources.attributeTypeMap; + } +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/model/frontend.ts b/sdk/node/sdk_ts/src/zrok/api/model/frontend.ts new file mode 100644 index 00000000..26396b6a --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/model/frontend.ts @@ -0,0 +1,55 @@ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { RequestFile } from './models'; + +export class Frontend { + 'id'?: number; + 'shrToken'?: string; + 'zId'?: string; + 'createdAt'?: number; + 'updatedAt'?: number; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "id", + "baseName": "id", + "type": "number" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } ]; + + static getAttributeTypeMap() { + return Frontend.attributeTypeMap; + } +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/model/inviteRequest.ts b/sdk/node/sdk_ts/src/zrok/api/model/inviteRequest.ts new file mode 100644 index 00000000..9fbb0b3d --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/model/inviteRequest.ts @@ -0,0 +1,37 @@ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { RequestFile } from './models'; + +export class InviteRequest { + 'email'?: string; + 'token'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "token", + "baseName": "token", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return InviteRequest.attributeTypeMap; + } +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/model/inviteTokenGenerateRequest.ts b/sdk/node/sdk_ts/src/zrok/api/model/inviteTokenGenerateRequest.ts new file mode 100644 index 00000000..5a39bd9f --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/model/inviteTokenGenerateRequest.ts @@ -0,0 +1,31 @@ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { RequestFile } from './models'; + +export class InviteTokenGenerateRequest { + 'tokens'?: Array; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "tokens", + "baseName": "tokens", + "type": "Array" + } ]; + + static getAttributeTypeMap() { + return InviteTokenGenerateRequest.attributeTypeMap; + } +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/model/loginRequest.ts b/sdk/node/sdk_ts/src/zrok/api/model/loginRequest.ts new file mode 100644 index 00000000..e10a6c37 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/model/loginRequest.ts @@ -0,0 +1,37 @@ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { RequestFile } from './models'; + +export class LoginRequest { + 'email'?: string; + 'password'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return LoginRequest.attributeTypeMap; + } +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/model/metrics.ts b/sdk/node/sdk_ts/src/zrok/api/model/metrics.ts new file mode 100644 index 00000000..8a76f49f --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/model/metrics.ts @@ -0,0 +1,50 @@ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { RequestFile } from './models'; +import { MetricsSample } from './metricsSample'; + +export class Metrics { + 'scope'?: string; + 'id'?: string; + 'period'?: number; + 'samples'?: Array; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "scope", + "baseName": "scope", + "type": "string" + }, + { + "name": "id", + "baseName": "id", + "type": "string" + }, + { + "name": "period", + "baseName": "period", + "type": "number" + }, + { + "name": "samples", + "baseName": "samples", + "type": "Array" + } ]; + + static getAttributeTypeMap() { + return Metrics.attributeTypeMap; + } +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/model/metricsSample.ts b/sdk/node/sdk_ts/src/zrok/api/model/metricsSample.ts new file mode 100644 index 00000000..03b05973 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/model/metricsSample.ts @@ -0,0 +1,43 @@ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { RequestFile } from './models'; + +export class MetricsSample { + 'rx'?: number; + 'tx'?: number; + 'timestamp'?: number; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "rx", + "baseName": "rx", + "type": "number" + }, + { + "name": "tx", + "baseName": "tx", + "type": "number" + }, + { + "name": "timestamp", + "baseName": "timestamp", + "type": "number" + } ]; + + static getAttributeTypeMap() { + return MetricsSample.attributeTypeMap; + } +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/model/models.ts b/sdk/node/sdk_ts/src/zrok/api/model/models.ts new file mode 100644 index 00000000..8af37da3 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/model/models.ts @@ -0,0 +1,336 @@ +import localVarRequest from 'request'; + +export * from './accessRequest'; +export * from './accessResponse'; +export * from './authUser'; +export * from './configuration'; +export * from './createFrontendRequest'; +export * from './createFrontendResponse'; +export * from './createIdentity201Response'; +export * from './createIdentityRequest'; +export * from './deleteFrontendRequest'; +export * from './disableRequest'; +export * from './enableRequest'; +export * from './enableResponse'; +export * from './environment'; +export * from './environmentAndResources'; +export * from './frontend'; +export * from './inviteRequest'; +export * from './inviteTokenGenerateRequest'; +export * from './loginRequest'; +export * from './metrics'; +export * from './metricsSample'; +export * from './overview'; +export * from './passwordRequirements'; +export * from './principal'; +export * from './publicFrontend'; +export * from './registerRequest'; +export * from './registerResponse'; +export * from './resetPasswordRequest'; +export * from './resetPasswordRequestRequest'; +export * from './share'; +export * from './shareRequest'; +export * from './shareResponse'; +export * from './sparkDataSample'; +export * from './unaccessRequest'; +export * from './unshareRequest'; +export * from './updateFrontendRequest'; +export * from './updateShareRequest'; +export * from './verifyRequest'; +export * from './verifyResponse'; + +import * as fs from 'fs'; + +export interface RequestDetailedFile { + value: Buffer; + options?: { + filename?: string; + contentType?: string; + } +} + +export type RequestFile = string | Buffer | fs.ReadStream | RequestDetailedFile; + + +import { AccessRequest } from './accessRequest'; +import { AccessResponse } from './accessResponse'; +import { AuthUser } from './authUser'; +import { Configuration } from './configuration'; +import { CreateFrontendRequest } from './createFrontendRequest'; +import { CreateFrontendResponse } from './createFrontendResponse'; +import { CreateIdentity201Response } from './createIdentity201Response'; +import { CreateIdentityRequest } from './createIdentityRequest'; +import { DeleteFrontendRequest } from './deleteFrontendRequest'; +import { DisableRequest } from './disableRequest'; +import { EnableRequest } from './enableRequest'; +import { EnableResponse } from './enableResponse'; +import { Environment } from './environment'; +import { EnvironmentAndResources } from './environmentAndResources'; +import { Frontend } from './frontend'; +import { InviteRequest } from './inviteRequest'; +import { InviteTokenGenerateRequest } from './inviteTokenGenerateRequest'; +import { LoginRequest } from './loginRequest'; +import { Metrics } from './metrics'; +import { MetricsSample } from './metricsSample'; +import { Overview } from './overview'; +import { PasswordRequirements } from './passwordRequirements'; +import { Principal } from './principal'; +import { PublicFrontend } from './publicFrontend'; +import { RegisterRequest } from './registerRequest'; +import { RegisterResponse } from './registerResponse'; +import { ResetPasswordRequest } from './resetPasswordRequest'; +import { ResetPasswordRequestRequest } from './resetPasswordRequestRequest'; +import { Share } from './share'; +import { ShareRequest } from './shareRequest'; +import { ShareResponse } from './shareResponse'; +import { SparkDataSample } from './sparkDataSample'; +import { UnaccessRequest } from './unaccessRequest'; +import { UnshareRequest } from './unshareRequest'; +import { UpdateFrontendRequest } from './updateFrontendRequest'; +import { UpdateShareRequest } from './updateShareRequest'; +import { VerifyRequest } from './verifyRequest'; +import { VerifyResponse } from './verifyResponse'; + +/* tslint:disable:no-unused-variable */ +let primitives = [ + "string", + "boolean", + "double", + "integer", + "long", + "float", + "number", + "any" + ]; + +let enumsMap: {[index: string]: any} = { + "ShareRequest.ShareModeEnum": ShareRequest.ShareModeEnum, + "ShareRequest.BackendModeEnum": ShareRequest.BackendModeEnum, + "ShareRequest.OauthProviderEnum": ShareRequest.OauthProviderEnum, +} + +let typeMap: {[index: string]: any} = { + "AccessRequest": AccessRequest, + "AccessResponse": AccessResponse, + "AuthUser": AuthUser, + "Configuration": Configuration, + "CreateFrontendRequest": CreateFrontendRequest, + "CreateFrontendResponse": CreateFrontendResponse, + "CreateIdentity201Response": CreateIdentity201Response, + "CreateIdentityRequest": CreateIdentityRequest, + "DeleteFrontendRequest": DeleteFrontendRequest, + "DisableRequest": DisableRequest, + "EnableRequest": EnableRequest, + "EnableResponse": EnableResponse, + "Environment": Environment, + "EnvironmentAndResources": EnvironmentAndResources, + "Frontend": Frontend, + "InviteRequest": InviteRequest, + "InviteTokenGenerateRequest": InviteTokenGenerateRequest, + "LoginRequest": LoginRequest, + "Metrics": Metrics, + "MetricsSample": MetricsSample, + "Overview": Overview, + "PasswordRequirements": PasswordRequirements, + "Principal": Principal, + "PublicFrontend": PublicFrontend, + "RegisterRequest": RegisterRequest, + "RegisterResponse": RegisterResponse, + "ResetPasswordRequest": ResetPasswordRequest, + "ResetPasswordRequestRequest": ResetPasswordRequestRequest, + "Share": Share, + "ShareRequest": ShareRequest, + "ShareResponse": ShareResponse, + "SparkDataSample": SparkDataSample, + "UnaccessRequest": UnaccessRequest, + "UnshareRequest": UnshareRequest, + "UpdateFrontendRequest": UpdateFrontendRequest, + "UpdateShareRequest": UpdateShareRequest, + "VerifyRequest": VerifyRequest, + "VerifyResponse": VerifyResponse, +} + +export class ObjectSerializer { + public static findCorrectType(data: any, expectedType: string) { + if (data == undefined) { + return expectedType; + } else if (primitives.indexOf(expectedType.toLowerCase()) !== -1) { + return expectedType; + } else if (expectedType === "Date") { + return expectedType; + } else { + if (enumsMap[expectedType]) { + return expectedType; + } + + if (!typeMap[expectedType]) { + return expectedType; // w/e we don't know the type + } + + // Check the discriminator + let discriminatorProperty = typeMap[expectedType].discriminator; + if (discriminatorProperty == null) { + return expectedType; // the type does not have a discriminator. use it. + } else { + if (data[discriminatorProperty]) { + var discriminatorType = data[discriminatorProperty]; + if(typeMap[discriminatorType]){ + return discriminatorType; // use the type given in the discriminator + } else { + return expectedType; // discriminator did not map to a type + } + } else { + return expectedType; // discriminator was not present (or an empty string) + } + } + } + } + + public static serialize(data: any, type: string) { + if (data == undefined) { + return data; + } else if (primitives.indexOf(type.toLowerCase()) !== -1) { + return data; + } else if (type.lastIndexOf("Array<", 0) === 0) { // string.startsWith pre es6 + let subType: string = type.replace("Array<", ""); // Array => Type> + subType = subType.substring(0, subType.length - 1); // Type> => Type + let transformedData: any[] = []; + for (let index = 0; index < data.length; index++) { + let datum = data[index]; + transformedData.push(ObjectSerializer.serialize(datum, subType)); + } + return transformedData; + } else if (type === "Date") { + return data.toISOString(); + } else { + if (enumsMap[type]) { + return data; + } + if (!typeMap[type]) { // in case we dont know the type + return data; + } + + // Get the actual type of this object + type = this.findCorrectType(data, type); + + // get the map for the correct type. + let attributeTypes = typeMap[type].getAttributeTypeMap(); + let instance: {[index: string]: any} = {}; + for (let index = 0; index < attributeTypes.length; index++) { + let attributeType = attributeTypes[index]; + instance[attributeType.baseName] = ObjectSerializer.serialize(data[attributeType.name], attributeType.type); + } + return instance; + } + } + + public static deserialize(data: any, type: string) { + // polymorphism may change the actual type. + type = ObjectSerializer.findCorrectType(data, type); + if (data == undefined) { + return data; + } else if (primitives.indexOf(type.toLowerCase()) !== -1) { + return data; + } else if (type.lastIndexOf("Array<", 0) === 0) { // string.startsWith pre es6 + let subType: string = type.replace("Array<", ""); // Array => Type> + subType = subType.substring(0, subType.length - 1); // Type> => Type + let transformedData: any[] = []; + for (let index = 0; index < data.length; index++) { + let datum = data[index]; + transformedData.push(ObjectSerializer.deserialize(datum, subType)); + } + return transformedData; + } else if (type === "Date") { + return new Date(data); + } else { + if (enumsMap[type]) {// is Enum + return data; + } + + if (!typeMap[type]) { // dont know the type + return data; + } + let instance = new typeMap[type](); + let attributeTypes = typeMap[type].getAttributeTypeMap(); + for (let index = 0; index < attributeTypes.length; index++) { + let attributeType = attributeTypes[index]; + instance[attributeType.name] = ObjectSerializer.deserialize(data[attributeType.baseName], attributeType.type); + } + return instance; + } + } +} + +export interface Authentication { + /** + * Apply authentication settings to header and query params. + */ + applyToRequest(requestOptions: localVarRequest.Options): Promise | void; +} + +export class HttpBasicAuth implements Authentication { + public username: string = ''; + public password: string = ''; + + applyToRequest(requestOptions: localVarRequest.Options): void { + requestOptions.auth = { + username: this.username, password: this.password + } + } +} + +export class HttpBearerAuth implements Authentication { + public accessToken: string | (() => string) = ''; + + applyToRequest(requestOptions: localVarRequest.Options): void { + if (requestOptions && requestOptions.headers) { + const accessToken = typeof this.accessToken === 'function' + ? this.accessToken() + : this.accessToken; + requestOptions.headers["Authorization"] = "Bearer " + accessToken; + } + } +} + +export class ApiKeyAuth implements Authentication { + public apiKey: string = ''; + + constructor(private location: string, private paramName: string) { + } + + applyToRequest(requestOptions: localVarRequest.Options): void { + if (this.location == "query") { + (requestOptions.qs)[this.paramName] = this.apiKey; + } else if (this.location == "header" && requestOptions && requestOptions.headers) { + requestOptions.headers[this.paramName] = this.apiKey; + } else if (this.location == 'cookie' && requestOptions && requestOptions.headers) { + if (requestOptions.headers['Cookie']) { + requestOptions.headers['Cookie'] += '; ' + this.paramName + '=' + encodeURIComponent(this.apiKey); + } + else { + requestOptions.headers['Cookie'] = this.paramName + '=' + encodeURIComponent(this.apiKey); + } + } + } +} + +export class OAuth implements Authentication { + public accessToken: string = ''; + + applyToRequest(requestOptions: localVarRequest.Options): void { + if (requestOptions && requestOptions.headers) { + requestOptions.headers["Authorization"] = "Bearer " + this.accessToken; + } + } +} + +export class VoidAuth implements Authentication { + public username: string = ''; + public password: string = ''; + + applyToRequest(_: localVarRequest.Options): void { + // Do nothing + } +} + +export type Interceptor = (requestOptions: localVarRequest.Options) => (Promise | void); diff --git a/sdk/node/sdk_ts/src/zrok/api/model/overview.ts b/sdk/node/sdk_ts/src/zrok/api/model/overview.ts new file mode 100644 index 00000000..44a46d76 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/model/overview.ts @@ -0,0 +1,38 @@ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { RequestFile } from './models'; +import { EnvironmentAndResources } from './environmentAndResources'; + +export class Overview { + 'accountLimited'?: boolean; + 'environments'?: Array; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "accountLimited", + "baseName": "accountLimited", + "type": "boolean" + }, + { + "name": "environments", + "baseName": "environments", + "type": "Array" + } ]; + + static getAttributeTypeMap() { + return Overview.attributeTypeMap; + } +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/model/passwordRequirements.ts b/sdk/node/sdk_ts/src/zrok/api/model/passwordRequirements.ts new file mode 100644 index 00000000..c082d0a4 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/model/passwordRequirements.ts @@ -0,0 +1,55 @@ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { RequestFile } from './models'; + +export class PasswordRequirements { + 'length'?: number; + 'requireCapital'?: boolean; + 'requireNumeric'?: boolean; + 'requireSpecial'?: boolean; + 'validSpecialCharacters'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "length", + "baseName": "length", + "type": "number" + }, + { + "name": "requireCapital", + "baseName": "requireCapital", + "type": "boolean" + }, + { + "name": "requireNumeric", + "baseName": "requireNumeric", + "type": "boolean" + }, + { + "name": "requireSpecial", + "baseName": "requireSpecial", + "type": "boolean" + }, + { + "name": "validSpecialCharacters", + "baseName": "validSpecialCharacters", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return PasswordRequirements.attributeTypeMap; + } +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/model/principal.ts b/sdk/node/sdk_ts/src/zrok/api/model/principal.ts new file mode 100644 index 00000000..33038f2b --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/model/principal.ts @@ -0,0 +1,55 @@ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { RequestFile } from './models'; + +export class Principal { + 'id'?: number; + 'email'?: string; + 'token'?: string; + 'limitless'?: boolean; + 'admin'?: boolean; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "id", + "baseName": "id", + "type": "number" + }, + { + "name": "email", + "baseName": "email", + "type": "string" + }, + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "limitless", + "baseName": "limitless", + "type": "boolean" + }, + { + "name": "admin", + "baseName": "admin", + "type": "boolean" + } ]; + + static getAttributeTypeMap() { + return Principal.attributeTypeMap; + } +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/model/publicFrontend.ts b/sdk/node/sdk_ts/src/zrok/api/model/publicFrontend.ts new file mode 100644 index 00000000..3046ad13 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/model/publicFrontend.ts @@ -0,0 +1,61 @@ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { RequestFile } from './models'; + +export class PublicFrontend { + 'token'?: string; + 'zId'?: string; + 'urlTemplate'?: string; + 'publicName'?: string; + 'createdAt'?: number; + 'updatedAt'?: number; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "urlTemplate", + "type": "string" + }, + { + "name": "publicName", + "baseName": "publicName", + "type": "string" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } ]; + + static getAttributeTypeMap() { + return PublicFrontend.attributeTypeMap; + } +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/model/registerRequest.ts b/sdk/node/sdk_ts/src/zrok/api/model/registerRequest.ts new file mode 100644 index 00000000..379678c3 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/model/registerRequest.ts @@ -0,0 +1,37 @@ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { RequestFile } from './models'; + +export class RegisterRequest { + 'token'?: string; + 'password'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return RegisterRequest.attributeTypeMap; + } +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/model/registerResponse.ts b/sdk/node/sdk_ts/src/zrok/api/model/registerResponse.ts new file mode 100644 index 00000000..b8716d71 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/model/registerResponse.ts @@ -0,0 +1,31 @@ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { RequestFile } from './models'; + +export class RegisterResponse { + 'token'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return RegisterResponse.attributeTypeMap; + } +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/model/resetPasswordRequest.ts b/sdk/node/sdk_ts/src/zrok/api/model/resetPasswordRequest.ts new file mode 100644 index 00000000..931d7136 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/model/resetPasswordRequest.ts @@ -0,0 +1,37 @@ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { RequestFile } from './models'; + +export class ResetPasswordRequest { + 'token'?: string; + 'password'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "password", + "baseName": "password", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return ResetPasswordRequest.attributeTypeMap; + } +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/model/resetPasswordRequestRequest.ts b/sdk/node/sdk_ts/src/zrok/api/model/resetPasswordRequestRequest.ts new file mode 100644 index 00000000..aa666400 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/model/resetPasswordRequestRequest.ts @@ -0,0 +1,31 @@ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { RequestFile } from './models'; + +export class ResetPasswordRequestRequest { + 'emailAddress'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "emailAddress", + "baseName": "emailAddress", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return ResetPasswordRequestRequest.attributeTypeMap; + } +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/model/share.ts b/sdk/node/sdk_ts/src/zrok/api/model/share.ts new file mode 100644 index 00000000..41b059d8 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/model/share.ts @@ -0,0 +1,98 @@ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { RequestFile } from './models'; +import { SparkDataSample } from './sparkDataSample'; + +export class Share { + 'token'?: string; + 'zId'?: string; + 'shareMode'?: string; + 'backendMode'?: string; + 'frontendSelection'?: string; + 'frontendEndpoint'?: string; + 'backendProxyEndpoint'?: string; + 'reserved'?: boolean; + 'activity'?: Array; + 'limited'?: boolean; + 'createdAt'?: number; + 'updatedAt'?: number; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "token", + "baseName": "token", + "type": "string" + }, + { + "name": "zId", + "baseName": "zId", + "type": "string" + }, + { + "name": "shareMode", + "baseName": "shareMode", + "type": "string" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "string" + }, + { + "name": "frontendSelection", + "baseName": "frontendSelection", + "type": "string" + }, + { + "name": "frontendEndpoint", + "baseName": "frontendEndpoint", + "type": "string" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + }, + { + "name": "activity", + "baseName": "activity", + "type": "Array" + }, + { + "name": "limited", + "baseName": "limited", + "type": "boolean" + }, + { + "name": "createdAt", + "baseName": "createdAt", + "type": "number" + }, + { + "name": "updatedAt", + "baseName": "updatedAt", + "type": "number" + } ]; + + static getAttributeTypeMap() { + return Share.attributeTypeMap; + } +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/model/shareRequest.ts b/sdk/node/sdk_ts/src/zrok/api/model/shareRequest.ts new file mode 100644 index 00000000..5fba6a62 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/model/shareRequest.ts @@ -0,0 +1,109 @@ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { RequestFile } from './models'; +import { AuthUser } from './authUser'; + +export class ShareRequest { + 'envZId'?: string; + 'shareMode'?: ShareRequest.ShareModeEnum; + 'frontendSelection'?: Array; + 'backendMode'?: ShareRequest.BackendModeEnum; + 'backendProxyEndpoint'?: string; + 'authScheme'?: string; + 'authUsers'?: Array; + 'oauthProvider'?: ShareRequest.OauthProviderEnum; + 'oauthEmailDomains'?: Array; + 'oauthAuthorizationCheckInterval'?: string; + 'reserved'?: boolean; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shareMode", + "baseName": "shareMode", + "type": "ShareRequest.ShareModeEnum" + }, + { + "name": "frontendSelection", + "baseName": "frontendSelection", + "type": "Array" + }, + { + "name": "backendMode", + "baseName": "backendMode", + "type": "ShareRequest.BackendModeEnum" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + }, + { + "name": "authScheme", + "baseName": "authScheme", + "type": "string" + }, + { + "name": "authUsers", + "baseName": "authUsers", + "type": "Array" + }, + { + "name": "oauthProvider", + "baseName": "oauthProvider", + "type": "ShareRequest.OauthProviderEnum" + }, + { + "name": "oauthEmailDomains", + "baseName": "oauthEmailDomains", + "type": "Array" + }, + { + "name": "oauthAuthorizationCheckInterval", + "baseName": "oauthAuthorizationCheckInterval", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + } ]; + + static getAttributeTypeMap() { + return ShareRequest.attributeTypeMap; + } +} + +export namespace ShareRequest { + export enum ShareModeEnum { + Public = 'public', + Private = 'private' + } + export enum BackendModeEnum { + Proxy = 'proxy', + Web = 'web', + TcpTunnel = 'tcpTunnel', + UdpTunnel = 'udpTunnel', + Caddy = 'caddy' + } + export enum OauthProviderEnum { + Github = 'github', + Google = 'google' + } +} diff --git a/sdk/node/sdk_ts/src/zrok/api/model/shareResponse.ts b/sdk/node/sdk_ts/src/zrok/api/model/shareResponse.ts new file mode 100644 index 00000000..9b134a09 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/model/shareResponse.ts @@ -0,0 +1,37 @@ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { RequestFile } from './models'; + +export class ShareResponse { + 'frontendProxyEndpoints'?: Array; + 'shrToken'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "frontendProxyEndpoints", + "baseName": "frontendProxyEndpoints", + "type": "Array" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return ShareResponse.attributeTypeMap; + } +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/model/sparkDataSample.ts b/sdk/node/sdk_ts/src/zrok/api/model/sparkDataSample.ts new file mode 100644 index 00000000..b5fb3c07 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/model/sparkDataSample.ts @@ -0,0 +1,37 @@ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { RequestFile } from './models'; + +export class SparkDataSample { + 'rx'?: number; + 'tx'?: number; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "rx", + "baseName": "rx", + "type": "number" + }, + { + "name": "tx", + "baseName": "tx", + "type": "number" + } ]; + + static getAttributeTypeMap() { + return SparkDataSample.attributeTypeMap; + } +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/model/unaccessRequest.ts b/sdk/node/sdk_ts/src/zrok/api/model/unaccessRequest.ts new file mode 100644 index 00000000..dbacc6cb --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/model/unaccessRequest.ts @@ -0,0 +1,43 @@ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { RequestFile } from './models'; + +export class UnaccessRequest { + 'frontendToken'?: string; + 'envZId'?: string; + 'shrToken'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return UnaccessRequest.attributeTypeMap; + } +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/model/unshareRequest.ts b/sdk/node/sdk_ts/src/zrok/api/model/unshareRequest.ts new file mode 100644 index 00000000..bab4fae8 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/model/unshareRequest.ts @@ -0,0 +1,43 @@ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { RequestFile } from './models'; + +export class UnshareRequest { + 'envZId'?: string; + 'shrToken'?: string; + 'reserved'?: boolean; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "envZId", + "baseName": "envZId", + "type": "string" + }, + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "reserved", + "baseName": "reserved", + "type": "boolean" + } ]; + + static getAttributeTypeMap() { + return UnshareRequest.attributeTypeMap; + } +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/model/updateFrontendRequest.ts b/sdk/node/sdk_ts/src/zrok/api/model/updateFrontendRequest.ts new file mode 100644 index 00000000..83692f6b --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/model/updateFrontendRequest.ts @@ -0,0 +1,43 @@ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { RequestFile } from './models'; + +export class UpdateFrontendRequest { + 'frontendToken'?: string; + 'publicName'?: string; + 'urlTemplate'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "frontendToken", + "baseName": "frontendToken", + "type": "string" + }, + { + "name": "publicName", + "baseName": "publicName", + "type": "string" + }, + { + "name": "urlTemplate", + "baseName": "urlTemplate", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return UpdateFrontendRequest.attributeTypeMap; + } +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/model/updateShareRequest.ts b/sdk/node/sdk_ts/src/zrok/api/model/updateShareRequest.ts new file mode 100644 index 00000000..dcfb1c5f --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/model/updateShareRequest.ts @@ -0,0 +1,37 @@ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { RequestFile } from './models'; + +export class UpdateShareRequest { + 'shrToken'?: string; + 'backendProxyEndpoint'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "shrToken", + "baseName": "shrToken", + "type": "string" + }, + { + "name": "backendProxyEndpoint", + "baseName": "backendProxyEndpoint", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return UpdateShareRequest.attributeTypeMap; + } +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/model/verifyRequest.ts b/sdk/node/sdk_ts/src/zrok/api/model/verifyRequest.ts new file mode 100644 index 00000000..b9a01587 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/model/verifyRequest.ts @@ -0,0 +1,31 @@ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { RequestFile } from './models'; + +export class VerifyRequest { + 'token'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "token", + "baseName": "token", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return VerifyRequest.attributeTypeMap; + } +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/model/verifyResponse.ts b/sdk/node/sdk_ts/src/zrok/api/model/verifyResponse.ts new file mode 100644 index 00000000..a2d01f63 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/model/verifyResponse.ts @@ -0,0 +1,31 @@ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { RequestFile } from './models'; + +export class VerifyResponse { + 'email'?: string; + + static discriminator: string | undefined = undefined; + + static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ + { + "name": "email", + "baseName": "email", + "type": "string" + } ]; + + static getAttributeTypeMap() { + return VerifyResponse.attributeTypeMap; + } +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/models/AccessRequest.ts b/sdk/node/sdk_ts/src/zrok/api/models/AccessRequest.ts new file mode 100644 index 00000000..1d7ac265 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/models/AccessRequest.ts @@ -0,0 +1,73 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface AccessRequest + */ +export interface AccessRequest { + /** + * + * @type {string} + * @memberof AccessRequest + */ + envZId?: string; + /** + * + * @type {string} + * @memberof AccessRequest + */ + shrToken?: string; +} + +/** + * Check if a given object implements the AccessRequest interface. + */ +export function instanceOfAccessRequest(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function AccessRequestFromJSON(json: any): AccessRequest { + return AccessRequestFromJSONTyped(json, false); +} + +export function AccessRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): AccessRequest { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'], + 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'], + }; +} + +export function AccessRequestToJSON(value?: AccessRequest | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'envZId': value.envZId, + 'shrToken': value.shrToken, + }; +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/models/AccessResponse.ts b/sdk/node/sdk_ts/src/zrok/api/models/AccessResponse.ts new file mode 100644 index 00000000..b78b5ab5 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/models/AccessResponse.ts @@ -0,0 +1,73 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface AccessResponse + */ +export interface AccessResponse { + /** + * + * @type {string} + * @memberof AccessResponse + */ + frontendToken?: string; + /** + * + * @type {string} + * @memberof AccessResponse + */ + backendMode?: string; +} + +/** + * Check if a given object implements the AccessResponse interface. + */ +export function instanceOfAccessResponse(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function AccessResponseFromJSON(json: any): AccessResponse { + return AccessResponseFromJSONTyped(json, false); +} + +export function AccessResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): AccessResponse { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'frontendToken': !exists(json, 'frontendToken') ? undefined : json['frontendToken'], + 'backendMode': !exists(json, 'backendMode') ? undefined : json['backendMode'], + }; +} + +export function AccessResponseToJSON(value?: AccessResponse | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'frontendToken': value.frontendToken, + 'backendMode': value.backendMode, + }; +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/models/AuthUser.ts b/sdk/node/sdk_ts/src/zrok/api/models/AuthUser.ts new file mode 100644 index 00000000..3e2f7374 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/models/AuthUser.ts @@ -0,0 +1,73 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface AuthUser + */ +export interface AuthUser { + /** + * + * @type {string} + * @memberof AuthUser + */ + username?: string; + /** + * + * @type {string} + * @memberof AuthUser + */ + password?: string; +} + +/** + * Check if a given object implements the AuthUser interface. + */ +export function instanceOfAuthUser(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function AuthUserFromJSON(json: any): AuthUser { + return AuthUserFromJSONTyped(json, false); +} + +export function AuthUserFromJSONTyped(json: any, ignoreDiscriminator: boolean): AuthUser { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'username': !exists(json, 'username') ? undefined : json['username'], + 'password': !exists(json, 'password') ? undefined : json['password'], + }; +} + +export function AuthUserToJSON(value?: AuthUser | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'username': value.username, + 'password': value.password, + }; +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/models/CreateFrontendRequest.ts b/sdk/node/sdk_ts/src/zrok/api/models/CreateFrontendRequest.ts new file mode 100644 index 00000000..86f6fa98 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/models/CreateFrontendRequest.ts @@ -0,0 +1,81 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface CreateFrontendRequest + */ +export interface CreateFrontendRequest { + /** + * + * @type {string} + * @memberof CreateFrontendRequest + */ + zId?: string; + /** + * + * @type {string} + * @memberof CreateFrontendRequest + */ + urlTemplate?: string; + /** + * + * @type {string} + * @memberof CreateFrontendRequest + */ + publicName?: string; +} + +/** + * Check if a given object implements the CreateFrontendRequest interface. + */ +export function instanceOfCreateFrontendRequest(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function CreateFrontendRequestFromJSON(json: any): CreateFrontendRequest { + return CreateFrontendRequestFromJSONTyped(json, false); +} + +export function CreateFrontendRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateFrontendRequest { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'zId': !exists(json, 'zId') ? undefined : json['zId'], + 'urlTemplate': !exists(json, 'url_template') ? undefined : json['url_template'], + 'publicName': !exists(json, 'public_name') ? undefined : json['public_name'], + }; +} + +export function CreateFrontendRequestToJSON(value?: CreateFrontendRequest | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'zId': value.zId, + 'url_template': value.urlTemplate, + 'public_name': value.publicName, + }; +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/models/CreateFrontendResponse.ts b/sdk/node/sdk_ts/src/zrok/api/models/CreateFrontendResponse.ts new file mode 100644 index 00000000..5b8af999 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/models/CreateFrontendResponse.ts @@ -0,0 +1,65 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface CreateFrontendResponse + */ +export interface CreateFrontendResponse { + /** + * + * @type {string} + * @memberof CreateFrontendResponse + */ + token?: string; +} + +/** + * Check if a given object implements the CreateFrontendResponse interface. + */ +export function instanceOfCreateFrontendResponse(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function CreateFrontendResponseFromJSON(json: any): CreateFrontendResponse { + return CreateFrontendResponseFromJSONTyped(json, false); +} + +export function CreateFrontendResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateFrontendResponse { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'token': !exists(json, 'token') ? undefined : json['token'], + }; +} + +export function CreateFrontendResponseToJSON(value?: CreateFrontendResponse | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'token': value.token, + }; +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/models/CreateIdentity201Response.ts b/sdk/node/sdk_ts/src/zrok/api/models/CreateIdentity201Response.ts new file mode 100644 index 00000000..e69f934e --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/models/CreateIdentity201Response.ts @@ -0,0 +1,73 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface CreateIdentity201Response + */ +export interface CreateIdentity201Response { + /** + * + * @type {string} + * @memberof CreateIdentity201Response + */ + identity?: string; + /** + * + * @type {string} + * @memberof CreateIdentity201Response + */ + cfg?: string; +} + +/** + * Check if a given object implements the CreateIdentity201Response interface. + */ +export function instanceOfCreateIdentity201Response(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function CreateIdentity201ResponseFromJSON(json: any): CreateIdentity201Response { + return CreateIdentity201ResponseFromJSONTyped(json, false); +} + +export function CreateIdentity201ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateIdentity201Response { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'identity': !exists(json, 'identity') ? undefined : json['identity'], + 'cfg': !exists(json, 'cfg') ? undefined : json['cfg'], + }; +} + +export function CreateIdentity201ResponseToJSON(value?: CreateIdentity201Response | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'identity': value.identity, + 'cfg': value.cfg, + }; +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/models/CreateIdentityRequest.ts b/sdk/node/sdk_ts/src/zrok/api/models/CreateIdentityRequest.ts new file mode 100644 index 00000000..cc3ce7da --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/models/CreateIdentityRequest.ts @@ -0,0 +1,65 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface CreateIdentityRequest + */ +export interface CreateIdentityRequest { + /** + * + * @type {string} + * @memberof CreateIdentityRequest + */ + name?: string; +} + +/** + * Check if a given object implements the CreateIdentityRequest interface. + */ +export function instanceOfCreateIdentityRequest(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function CreateIdentityRequestFromJSON(json: any): CreateIdentityRequest { + return CreateIdentityRequestFromJSONTyped(json, false); +} + +export function CreateIdentityRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateIdentityRequest { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'name': !exists(json, 'name') ? undefined : json['name'], + }; +} + +export function CreateIdentityRequestToJSON(value?: CreateIdentityRequest | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + }; +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/models/DeleteFrontendRequest.ts b/sdk/node/sdk_ts/src/zrok/api/models/DeleteFrontendRequest.ts new file mode 100644 index 00000000..b5f827f5 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/models/DeleteFrontendRequest.ts @@ -0,0 +1,65 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface DeleteFrontendRequest + */ +export interface DeleteFrontendRequest { + /** + * + * @type {string} + * @memberof DeleteFrontendRequest + */ + frontendToken?: string; +} + +/** + * Check if a given object implements the DeleteFrontendRequest interface. + */ +export function instanceOfDeleteFrontendRequest(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function DeleteFrontendRequestFromJSON(json: any): DeleteFrontendRequest { + return DeleteFrontendRequestFromJSONTyped(json, false); +} + +export function DeleteFrontendRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeleteFrontendRequest { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'frontendToken': !exists(json, 'frontendToken') ? undefined : json['frontendToken'], + }; +} + +export function DeleteFrontendRequestToJSON(value?: DeleteFrontendRequest | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'frontendToken': value.frontendToken, + }; +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/models/DisableRequest.ts b/sdk/node/sdk_ts/src/zrok/api/models/DisableRequest.ts new file mode 100644 index 00000000..a87c43a6 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/models/DisableRequest.ts @@ -0,0 +1,65 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface DisableRequest + */ +export interface DisableRequest { + /** + * + * @type {string} + * @memberof DisableRequest + */ + identity?: string; +} + +/** + * Check if a given object implements the DisableRequest interface. + */ +export function instanceOfDisableRequest(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function DisableRequestFromJSON(json: any): DisableRequest { + return DisableRequestFromJSONTyped(json, false); +} + +export function DisableRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): DisableRequest { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'identity': !exists(json, 'identity') ? undefined : json['identity'], + }; +} + +export function DisableRequestToJSON(value?: DisableRequest | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'identity': value.identity, + }; +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/models/EnableRequest.ts b/sdk/node/sdk_ts/src/zrok/api/models/EnableRequest.ts new file mode 100644 index 00000000..3b58fa3f --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/models/EnableRequest.ts @@ -0,0 +1,73 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface EnableRequest + */ +export interface EnableRequest { + /** + * + * @type {string} + * @memberof EnableRequest + */ + description?: string; + /** + * + * @type {string} + * @memberof EnableRequest + */ + host?: string; +} + +/** + * Check if a given object implements the EnableRequest interface. + */ +export function instanceOfEnableRequest(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function EnableRequestFromJSON(json: any): EnableRequest { + return EnableRequestFromJSONTyped(json, false); +} + +export function EnableRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): EnableRequest { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'description': !exists(json, 'description') ? undefined : json['description'], + 'host': !exists(json, 'host') ? undefined : json['host'], + }; +} + +export function EnableRequestToJSON(value?: EnableRequest | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'description': value.description, + 'host': value.host, + }; +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/models/EnableResponse.ts b/sdk/node/sdk_ts/src/zrok/api/models/EnableResponse.ts new file mode 100644 index 00000000..0f614930 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/models/EnableResponse.ts @@ -0,0 +1,73 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface EnableResponse + */ +export interface EnableResponse { + /** + * + * @type {string} + * @memberof EnableResponse + */ + identity?: string; + /** + * + * @type {string} + * @memberof EnableResponse + */ + cfg?: string; +} + +/** + * Check if a given object implements the EnableResponse interface. + */ +export function instanceOfEnableResponse(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function EnableResponseFromJSON(json: any): EnableResponse { + return EnableResponseFromJSONTyped(json, false); +} + +export function EnableResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): EnableResponse { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'identity': !exists(json, 'identity') ? undefined : json['identity'], + 'cfg': !exists(json, 'cfg') ? undefined : json['cfg'], + }; +} + +export function EnableResponseToJSON(value?: EnableResponse | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'identity': value.identity, + 'cfg': value.cfg, + }; +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/models/Environment.ts b/sdk/node/sdk_ts/src/zrok/api/models/Environment.ts new file mode 100644 index 00000000..bbf0d824 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/models/Environment.ts @@ -0,0 +1,128 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { SparkDataSample } from './SparkDataSample'; +import { + SparkDataSampleFromJSON, + SparkDataSampleFromJSONTyped, + SparkDataSampleToJSON, +} from './SparkDataSample'; + +/** + * + * @export + * @interface Environment + */ +export interface Environment { + /** + * + * @type {string} + * @memberof Environment + */ + description?: string; + /** + * + * @type {string} + * @memberof Environment + */ + host?: string; + /** + * + * @type {string} + * @memberof Environment + */ + address?: string; + /** + * + * @type {string} + * @memberof Environment + */ + zId?: string; + /** + * + * @type {Array} + * @memberof Environment + */ + activity?: Array; + /** + * + * @type {boolean} + * @memberof Environment + */ + limited?: boolean; + /** + * + * @type {number} + * @memberof Environment + */ + createdAt?: number; + /** + * + * @type {number} + * @memberof Environment + */ + updatedAt?: number; +} + +/** + * Check if a given object implements the Environment interface. + */ +export function instanceOfEnvironment(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function EnvironmentFromJSON(json: any): Environment { + return EnvironmentFromJSONTyped(json, false); +} + +export function EnvironmentFromJSONTyped(json: any, ignoreDiscriminator: boolean): Environment { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'description': !exists(json, 'description') ? undefined : json['description'], + 'host': !exists(json, 'host') ? undefined : json['host'], + 'address': !exists(json, 'address') ? undefined : json['address'], + 'zId': !exists(json, 'zId') ? undefined : json['zId'], + 'activity': !exists(json, 'activity') ? undefined : ((json['activity'] as Array).map(SparkDataSampleFromJSON)), + 'limited': !exists(json, 'limited') ? undefined : json['limited'], + 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'], + 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'], + }; +} + +export function EnvironmentToJSON(value?: Environment | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'description': value.description, + 'host': value.host, + 'address': value.address, + 'zId': value.zId, + 'activity': value.activity === undefined ? undefined : ((value.activity as Array).map(SparkDataSampleToJSON)), + 'limited': value.limited, + 'createdAt': value.createdAt, + 'updatedAt': value.updatedAt, + }; +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/models/EnvironmentAndResources.ts b/sdk/node/sdk_ts/src/zrok/api/models/EnvironmentAndResources.ts new file mode 100644 index 00000000..7705547c --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/models/EnvironmentAndResources.ts @@ -0,0 +1,100 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { Environment } from './Environment'; +import { + EnvironmentFromJSON, + EnvironmentFromJSONTyped, + EnvironmentToJSON, +} from './Environment'; +import type { Frontend } from './Frontend'; +import { + FrontendFromJSON, + FrontendFromJSONTyped, + FrontendToJSON, +} from './Frontend'; +import type { Share } from './Share'; +import { + ShareFromJSON, + ShareFromJSONTyped, + ShareToJSON, +} from './Share'; + +/** + * + * @export + * @interface EnvironmentAndResources + */ +export interface EnvironmentAndResources { + /** + * + * @type {Environment} + * @memberof EnvironmentAndResources + */ + environment?: Environment; + /** + * + * @type {Array} + * @memberof EnvironmentAndResources + */ + frontends?: Array; + /** + * + * @type {Array} + * @memberof EnvironmentAndResources + */ + shares?: Array; +} + +/** + * Check if a given object implements the EnvironmentAndResources interface. + */ +export function instanceOfEnvironmentAndResources(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function EnvironmentAndResourcesFromJSON(json: any): EnvironmentAndResources { + return EnvironmentAndResourcesFromJSONTyped(json, false); +} + +export function EnvironmentAndResourcesFromJSONTyped(json: any, ignoreDiscriminator: boolean): EnvironmentAndResources { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'environment': !exists(json, 'environment') ? undefined : EnvironmentFromJSON(json['environment']), + 'frontends': !exists(json, 'frontends') ? undefined : ((json['frontends'] as Array).map(FrontendFromJSON)), + 'shares': !exists(json, 'shares') ? undefined : ((json['shares'] as Array).map(ShareFromJSON)), + }; +} + +export function EnvironmentAndResourcesToJSON(value?: EnvironmentAndResources | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'environment': EnvironmentToJSON(value.environment), + 'frontends': value.frontends === undefined ? undefined : ((value.frontends as Array).map(FrontendToJSON)), + 'shares': value.shares === undefined ? undefined : ((value.shares as Array).map(ShareToJSON)), + }; +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/models/Frontend.ts b/sdk/node/sdk_ts/src/zrok/api/models/Frontend.ts new file mode 100644 index 00000000..27e9a2fc --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/models/Frontend.ts @@ -0,0 +1,97 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface Frontend + */ +export interface Frontend { + /** + * + * @type {number} + * @memberof Frontend + */ + id?: number; + /** + * + * @type {string} + * @memberof Frontend + */ + shrToken?: string; + /** + * + * @type {string} + * @memberof Frontend + */ + zId?: string; + /** + * + * @type {number} + * @memberof Frontend + */ + createdAt?: number; + /** + * + * @type {number} + * @memberof Frontend + */ + updatedAt?: number; +} + +/** + * Check if a given object implements the Frontend interface. + */ +export function instanceOfFrontend(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function FrontendFromJSON(json: any): Frontend { + return FrontendFromJSONTyped(json, false); +} + +export function FrontendFromJSONTyped(json: any, ignoreDiscriminator: boolean): Frontend { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'], + 'zId': !exists(json, 'zId') ? undefined : json['zId'], + 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'], + 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'], + }; +} + +export function FrontendToJSON(value?: Frontend | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'id': value.id, + 'shrToken': value.shrToken, + 'zId': value.zId, + 'createdAt': value.createdAt, + 'updatedAt': value.updatedAt, + }; +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/models/InviteRequest.ts b/sdk/node/sdk_ts/src/zrok/api/models/InviteRequest.ts new file mode 100644 index 00000000..8551d3c4 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/models/InviteRequest.ts @@ -0,0 +1,73 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface InviteRequest + */ +export interface InviteRequest { + /** + * + * @type {string} + * @memberof InviteRequest + */ + email?: string; + /** + * + * @type {string} + * @memberof InviteRequest + */ + token?: string; +} + +/** + * Check if a given object implements the InviteRequest interface. + */ +export function instanceOfInviteRequest(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function InviteRequestFromJSON(json: any): InviteRequest { + return InviteRequestFromJSONTyped(json, false); +} + +export function InviteRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): InviteRequest { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'email': !exists(json, 'email') ? undefined : json['email'], + 'token': !exists(json, 'token') ? undefined : json['token'], + }; +} + +export function InviteRequestToJSON(value?: InviteRequest | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'email': value.email, + 'token': value.token, + }; +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/models/InviteTokenGenerateRequest.ts b/sdk/node/sdk_ts/src/zrok/api/models/InviteTokenGenerateRequest.ts new file mode 100644 index 00000000..0e06af03 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/models/InviteTokenGenerateRequest.ts @@ -0,0 +1,65 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface InviteTokenGenerateRequest + */ +export interface InviteTokenGenerateRequest { + /** + * + * @type {Array} + * @memberof InviteTokenGenerateRequest + */ + tokens?: Array; +} + +/** + * Check if a given object implements the InviteTokenGenerateRequest interface. + */ +export function instanceOfInviteTokenGenerateRequest(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function InviteTokenGenerateRequestFromJSON(json: any): InviteTokenGenerateRequest { + return InviteTokenGenerateRequestFromJSONTyped(json, false); +} + +export function InviteTokenGenerateRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): InviteTokenGenerateRequest { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'tokens': !exists(json, 'tokens') ? undefined : json['tokens'], + }; +} + +export function InviteTokenGenerateRequestToJSON(value?: InviteTokenGenerateRequest | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'tokens': value.tokens, + }; +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/models/LoginRequest.ts b/sdk/node/sdk_ts/src/zrok/api/models/LoginRequest.ts new file mode 100644 index 00000000..cfe3ef53 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/models/LoginRequest.ts @@ -0,0 +1,73 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface LoginRequest + */ +export interface LoginRequest { + /** + * + * @type {string} + * @memberof LoginRequest + */ + email?: string; + /** + * + * @type {string} + * @memberof LoginRequest + */ + password?: string; +} + +/** + * Check if a given object implements the LoginRequest interface. + */ +export function instanceOfLoginRequest(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function LoginRequestFromJSON(json: any): LoginRequest { + return LoginRequestFromJSONTyped(json, false); +} + +export function LoginRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): LoginRequest { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'email': !exists(json, 'email') ? undefined : json['email'], + 'password': !exists(json, 'password') ? undefined : json['password'], + }; +} + +export function LoginRequestToJSON(value?: LoginRequest | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'email': value.email, + 'password': value.password, + }; +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/models/Metrics.ts b/sdk/node/sdk_ts/src/zrok/api/models/Metrics.ts new file mode 100644 index 00000000..21519d50 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/models/Metrics.ts @@ -0,0 +1,96 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { MetricsSample } from './MetricsSample'; +import { + MetricsSampleFromJSON, + MetricsSampleFromJSONTyped, + MetricsSampleToJSON, +} from './MetricsSample'; + +/** + * + * @export + * @interface Metrics + */ +export interface Metrics { + /** + * + * @type {string} + * @memberof Metrics + */ + scope?: string; + /** + * + * @type {string} + * @memberof Metrics + */ + id?: string; + /** + * + * @type {number} + * @memberof Metrics + */ + period?: number; + /** + * + * @type {Array} + * @memberof Metrics + */ + samples?: Array; +} + +/** + * Check if a given object implements the Metrics interface. + */ +export function instanceOfMetrics(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function MetricsFromJSON(json: any): Metrics { + return MetricsFromJSONTyped(json, false); +} + +export function MetricsFromJSONTyped(json: any, ignoreDiscriminator: boolean): Metrics { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'scope': !exists(json, 'scope') ? undefined : json['scope'], + 'id': !exists(json, 'id') ? undefined : json['id'], + 'period': !exists(json, 'period') ? undefined : json['period'], + 'samples': !exists(json, 'samples') ? undefined : ((json['samples'] as Array).map(MetricsSampleFromJSON)), + }; +} + +export function MetricsToJSON(value?: Metrics | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'scope': value.scope, + 'id': value.id, + 'period': value.period, + 'samples': value.samples === undefined ? undefined : ((value.samples as Array).map(MetricsSampleToJSON)), + }; +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/models/MetricsSample.ts b/sdk/node/sdk_ts/src/zrok/api/models/MetricsSample.ts new file mode 100644 index 00000000..72e7ee7b --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/models/MetricsSample.ts @@ -0,0 +1,81 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface MetricsSample + */ +export interface MetricsSample { + /** + * + * @type {number} + * @memberof MetricsSample + */ + rx?: number; + /** + * + * @type {number} + * @memberof MetricsSample + */ + tx?: number; + /** + * + * @type {number} + * @memberof MetricsSample + */ + timestamp?: number; +} + +/** + * Check if a given object implements the MetricsSample interface. + */ +export function instanceOfMetricsSample(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function MetricsSampleFromJSON(json: any): MetricsSample { + return MetricsSampleFromJSONTyped(json, false); +} + +export function MetricsSampleFromJSONTyped(json: any, ignoreDiscriminator: boolean): MetricsSample { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'rx': !exists(json, 'rx') ? undefined : json['rx'], + 'tx': !exists(json, 'tx') ? undefined : json['tx'], + 'timestamp': !exists(json, 'timestamp') ? undefined : json['timestamp'], + }; +} + +export function MetricsSampleToJSON(value?: MetricsSample | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'rx': value.rx, + 'tx': value.tx, + 'timestamp': value.timestamp, + }; +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/models/ModelConfiguration.ts b/sdk/node/sdk_ts/src/zrok/api/models/ModelConfiguration.ts new file mode 100644 index 00000000..966dbe28 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/models/ModelConfiguration.ts @@ -0,0 +1,112 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { PasswordRequirements } from './PasswordRequirements'; +import { + PasswordRequirementsFromJSON, + PasswordRequirementsFromJSONTyped, + PasswordRequirementsToJSON, +} from './PasswordRequirements'; + +/** + * + * @export + * @interface ModelConfiguration + */ +export interface ModelConfiguration { + /** + * + * @type {string} + * @memberof ModelConfiguration + */ + version?: string; + /** + * + * @type {string} + * @memberof ModelConfiguration + */ + touLink?: string; + /** + * + * @type {boolean} + * @memberof ModelConfiguration + */ + invitesOpen?: boolean; + /** + * + * @type {boolean} + * @memberof ModelConfiguration + */ + requiresInviteToken?: boolean; + /** + * + * @type {string} + * @memberof ModelConfiguration + */ + inviteTokenContact?: string; + /** + * + * @type {PasswordRequirements} + * @memberof ModelConfiguration + */ + passwordRequirements?: PasswordRequirements; +} + +/** + * Check if a given object implements the ModelConfiguration interface. + */ +export function instanceOfModelConfiguration(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function ModelConfigurationFromJSON(json: any): ModelConfiguration { + return ModelConfigurationFromJSONTyped(json, false); +} + +export function ModelConfigurationFromJSONTyped(json: any, ignoreDiscriminator: boolean): ModelConfiguration { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'version': !exists(json, 'version') ? undefined : json['version'], + 'touLink': !exists(json, 'touLink') ? undefined : json['touLink'], + 'invitesOpen': !exists(json, 'invitesOpen') ? undefined : json['invitesOpen'], + 'requiresInviteToken': !exists(json, 'requiresInviteToken') ? undefined : json['requiresInviteToken'], + 'inviteTokenContact': !exists(json, 'inviteTokenContact') ? undefined : json['inviteTokenContact'], + 'passwordRequirements': !exists(json, 'passwordRequirements') ? undefined : PasswordRequirementsFromJSON(json['passwordRequirements']), + }; +} + +export function ModelConfigurationToJSON(value?: ModelConfiguration | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'version': value.version, + 'touLink': value.touLink, + 'invitesOpen': value.invitesOpen, + 'requiresInviteToken': value.requiresInviteToken, + 'inviteTokenContact': value.inviteTokenContact, + 'passwordRequirements': PasswordRequirementsToJSON(value.passwordRequirements), + }; +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/models/Overview.ts b/sdk/node/sdk_ts/src/zrok/api/models/Overview.ts new file mode 100644 index 00000000..66fcbcea --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/models/Overview.ts @@ -0,0 +1,80 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { EnvironmentAndResources } from './EnvironmentAndResources'; +import { + EnvironmentAndResourcesFromJSON, + EnvironmentAndResourcesFromJSONTyped, + EnvironmentAndResourcesToJSON, +} from './EnvironmentAndResources'; + +/** + * + * @export + * @interface Overview + */ +export interface Overview { + /** + * + * @type {boolean} + * @memberof Overview + */ + accountLimited?: boolean; + /** + * + * @type {Array} + * @memberof Overview + */ + environments?: Array; +} + +/** + * Check if a given object implements the Overview interface. + */ +export function instanceOfOverview(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function OverviewFromJSON(json: any): Overview { + return OverviewFromJSONTyped(json, false); +} + +export function OverviewFromJSONTyped(json: any, ignoreDiscriminator: boolean): Overview { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'accountLimited': !exists(json, 'accountLimited') ? undefined : json['accountLimited'], + 'environments': !exists(json, 'environments') ? undefined : ((json['environments'] as Array).map(EnvironmentAndResourcesFromJSON)), + }; +} + +export function OverviewToJSON(value?: Overview | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'accountLimited': value.accountLimited, + 'environments': value.environments === undefined ? undefined : ((value.environments as Array).map(EnvironmentAndResourcesToJSON)), + }; +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/models/PasswordRequirements.ts b/sdk/node/sdk_ts/src/zrok/api/models/PasswordRequirements.ts new file mode 100644 index 00000000..d31bbdbe --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/models/PasswordRequirements.ts @@ -0,0 +1,97 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface PasswordRequirements + */ +export interface PasswordRequirements { + /** + * + * @type {number} + * @memberof PasswordRequirements + */ + length?: number; + /** + * + * @type {boolean} + * @memberof PasswordRequirements + */ + requireCapital?: boolean; + /** + * + * @type {boolean} + * @memberof PasswordRequirements + */ + requireNumeric?: boolean; + /** + * + * @type {boolean} + * @memberof PasswordRequirements + */ + requireSpecial?: boolean; + /** + * + * @type {string} + * @memberof PasswordRequirements + */ + validSpecialCharacters?: string; +} + +/** + * Check if a given object implements the PasswordRequirements interface. + */ +export function instanceOfPasswordRequirements(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PasswordRequirementsFromJSON(json: any): PasswordRequirements { + return PasswordRequirementsFromJSONTyped(json, false); +} + +export function PasswordRequirementsFromJSONTyped(json: any, ignoreDiscriminator: boolean): PasswordRequirements { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'length': !exists(json, 'length') ? undefined : json['length'], + 'requireCapital': !exists(json, 'requireCapital') ? undefined : json['requireCapital'], + 'requireNumeric': !exists(json, 'requireNumeric') ? undefined : json['requireNumeric'], + 'requireSpecial': !exists(json, 'requireSpecial') ? undefined : json['requireSpecial'], + 'validSpecialCharacters': !exists(json, 'validSpecialCharacters') ? undefined : json['validSpecialCharacters'], + }; +} + +export function PasswordRequirementsToJSON(value?: PasswordRequirements | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'length': value.length, + 'requireCapital': value.requireCapital, + 'requireNumeric': value.requireNumeric, + 'requireSpecial': value.requireSpecial, + 'validSpecialCharacters': value.validSpecialCharacters, + }; +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/models/Principal.ts b/sdk/node/sdk_ts/src/zrok/api/models/Principal.ts new file mode 100644 index 00000000..a949bccf --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/models/Principal.ts @@ -0,0 +1,97 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface Principal + */ +export interface Principal { + /** + * + * @type {number} + * @memberof Principal + */ + id?: number; + /** + * + * @type {string} + * @memberof Principal + */ + email?: string; + /** + * + * @type {string} + * @memberof Principal + */ + token?: string; + /** + * + * @type {boolean} + * @memberof Principal + */ + limitless?: boolean; + /** + * + * @type {boolean} + * @memberof Principal + */ + admin?: boolean; +} + +/** + * Check if a given object implements the Principal interface. + */ +export function instanceOfPrincipal(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PrincipalFromJSON(json: any): Principal { + return PrincipalFromJSONTyped(json, false); +} + +export function PrincipalFromJSONTyped(json: any, ignoreDiscriminator: boolean): Principal { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'email': !exists(json, 'email') ? undefined : json['email'], + 'token': !exists(json, 'token') ? undefined : json['token'], + 'limitless': !exists(json, 'limitless') ? undefined : json['limitless'], + 'admin': !exists(json, 'admin') ? undefined : json['admin'], + }; +} + +export function PrincipalToJSON(value?: Principal | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'id': value.id, + 'email': value.email, + 'token': value.token, + 'limitless': value.limitless, + 'admin': value.admin, + }; +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/models/PublicFrontend.ts b/sdk/node/sdk_ts/src/zrok/api/models/PublicFrontend.ts new file mode 100644 index 00000000..5bd7bb95 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/models/PublicFrontend.ts @@ -0,0 +1,105 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface PublicFrontend + */ +export interface PublicFrontend { + /** + * + * @type {string} + * @memberof PublicFrontend + */ + token?: string; + /** + * + * @type {string} + * @memberof PublicFrontend + */ + zId?: string; + /** + * + * @type {string} + * @memberof PublicFrontend + */ + urlTemplate?: string; + /** + * + * @type {string} + * @memberof PublicFrontend + */ + publicName?: string; + /** + * + * @type {number} + * @memberof PublicFrontend + */ + createdAt?: number; + /** + * + * @type {number} + * @memberof PublicFrontend + */ + updatedAt?: number; +} + +/** + * Check if a given object implements the PublicFrontend interface. + */ +export function instanceOfPublicFrontend(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PublicFrontendFromJSON(json: any): PublicFrontend { + return PublicFrontendFromJSONTyped(json, false); +} + +export function PublicFrontendFromJSONTyped(json: any, ignoreDiscriminator: boolean): PublicFrontend { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'token': !exists(json, 'token') ? undefined : json['token'], + 'zId': !exists(json, 'zId') ? undefined : json['zId'], + 'urlTemplate': !exists(json, 'urlTemplate') ? undefined : json['urlTemplate'], + 'publicName': !exists(json, 'publicName') ? undefined : json['publicName'], + 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'], + 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'], + }; +} + +export function PublicFrontendToJSON(value?: PublicFrontend | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'token': value.token, + 'zId': value.zId, + 'urlTemplate': value.urlTemplate, + 'publicName': value.publicName, + 'createdAt': value.createdAt, + 'updatedAt': value.updatedAt, + }; +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/models/RegisterRequest.ts b/sdk/node/sdk_ts/src/zrok/api/models/RegisterRequest.ts new file mode 100644 index 00000000..b541aea0 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/models/RegisterRequest.ts @@ -0,0 +1,73 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface RegisterRequest + */ +export interface RegisterRequest { + /** + * + * @type {string} + * @memberof RegisterRequest + */ + token?: string; + /** + * + * @type {string} + * @memberof RegisterRequest + */ + password?: string; +} + +/** + * Check if a given object implements the RegisterRequest interface. + */ +export function instanceOfRegisterRequest(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function RegisterRequestFromJSON(json: any): RegisterRequest { + return RegisterRequestFromJSONTyped(json, false); +} + +export function RegisterRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): RegisterRequest { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'token': !exists(json, 'token') ? undefined : json['token'], + 'password': !exists(json, 'password') ? undefined : json['password'], + }; +} + +export function RegisterRequestToJSON(value?: RegisterRequest | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'token': value.token, + 'password': value.password, + }; +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/models/RegisterResponse.ts b/sdk/node/sdk_ts/src/zrok/api/models/RegisterResponse.ts new file mode 100644 index 00000000..614d1ba1 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/models/RegisterResponse.ts @@ -0,0 +1,65 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface RegisterResponse + */ +export interface RegisterResponse { + /** + * + * @type {string} + * @memberof RegisterResponse + */ + token?: string; +} + +/** + * Check if a given object implements the RegisterResponse interface. + */ +export function instanceOfRegisterResponse(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function RegisterResponseFromJSON(json: any): RegisterResponse { + return RegisterResponseFromJSONTyped(json, false); +} + +export function RegisterResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): RegisterResponse { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'token': !exists(json, 'token') ? undefined : json['token'], + }; +} + +export function RegisterResponseToJSON(value?: RegisterResponse | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'token': value.token, + }; +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/models/ResetPasswordRequest.ts b/sdk/node/sdk_ts/src/zrok/api/models/ResetPasswordRequest.ts new file mode 100644 index 00000000..ea59992f --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/models/ResetPasswordRequest.ts @@ -0,0 +1,73 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface ResetPasswordRequest + */ +export interface ResetPasswordRequest { + /** + * + * @type {string} + * @memberof ResetPasswordRequest + */ + token?: string; + /** + * + * @type {string} + * @memberof ResetPasswordRequest + */ + password?: string; +} + +/** + * Check if a given object implements the ResetPasswordRequest interface. + */ +export function instanceOfResetPasswordRequest(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function ResetPasswordRequestFromJSON(json: any): ResetPasswordRequest { + return ResetPasswordRequestFromJSONTyped(json, false); +} + +export function ResetPasswordRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ResetPasswordRequest { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'token': !exists(json, 'token') ? undefined : json['token'], + 'password': !exists(json, 'password') ? undefined : json['password'], + }; +} + +export function ResetPasswordRequestToJSON(value?: ResetPasswordRequest | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'token': value.token, + 'password': value.password, + }; +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/models/ResetPasswordRequestRequest.ts b/sdk/node/sdk_ts/src/zrok/api/models/ResetPasswordRequestRequest.ts new file mode 100644 index 00000000..994be5ad --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/models/ResetPasswordRequestRequest.ts @@ -0,0 +1,65 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface ResetPasswordRequestRequest + */ +export interface ResetPasswordRequestRequest { + /** + * + * @type {string} + * @memberof ResetPasswordRequestRequest + */ + emailAddress?: string; +} + +/** + * Check if a given object implements the ResetPasswordRequestRequest interface. + */ +export function instanceOfResetPasswordRequestRequest(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function ResetPasswordRequestRequestFromJSON(json: any): ResetPasswordRequestRequest { + return ResetPasswordRequestRequestFromJSONTyped(json, false); +} + +export function ResetPasswordRequestRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ResetPasswordRequestRequest { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'emailAddress': !exists(json, 'emailAddress') ? undefined : json['emailAddress'], + }; +} + +export function ResetPasswordRequestRequestToJSON(value?: ResetPasswordRequestRequest | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'emailAddress': value.emailAddress, + }; +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/models/Share.ts b/sdk/node/sdk_ts/src/zrok/api/models/Share.ts new file mode 100644 index 00000000..baad04d6 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/models/Share.ts @@ -0,0 +1,160 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { SparkDataSample } from './SparkDataSample'; +import { + SparkDataSampleFromJSON, + SparkDataSampleFromJSONTyped, + SparkDataSampleToJSON, +} from './SparkDataSample'; + +/** + * + * @export + * @interface Share + */ +export interface Share { + /** + * + * @type {string} + * @memberof Share + */ + token?: string; + /** + * + * @type {string} + * @memberof Share + */ + zId?: string; + /** + * + * @type {string} + * @memberof Share + */ + shareMode?: string; + /** + * + * @type {string} + * @memberof Share + */ + backendMode?: string; + /** + * + * @type {string} + * @memberof Share + */ + frontendSelection?: string; + /** + * + * @type {string} + * @memberof Share + */ + frontendEndpoint?: string; + /** + * + * @type {string} + * @memberof Share + */ + backendProxyEndpoint?: string; + /** + * + * @type {boolean} + * @memberof Share + */ + reserved?: boolean; + /** + * + * @type {Array} + * @memberof Share + */ + activity?: Array; + /** + * + * @type {boolean} + * @memberof Share + */ + limited?: boolean; + /** + * + * @type {number} + * @memberof Share + */ + createdAt?: number; + /** + * + * @type {number} + * @memberof Share + */ + updatedAt?: number; +} + +/** + * Check if a given object implements the Share interface. + */ +export function instanceOfShare(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function ShareFromJSON(json: any): Share { + return ShareFromJSONTyped(json, false); +} + +export function ShareFromJSONTyped(json: any, ignoreDiscriminator: boolean): Share { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'token': !exists(json, 'token') ? undefined : json['token'], + 'zId': !exists(json, 'zId') ? undefined : json['zId'], + 'shareMode': !exists(json, 'shareMode') ? undefined : json['shareMode'], + 'backendMode': !exists(json, 'backendMode') ? undefined : json['backendMode'], + 'frontendSelection': !exists(json, 'frontendSelection') ? undefined : json['frontendSelection'], + 'frontendEndpoint': !exists(json, 'frontendEndpoint') ? undefined : json['frontendEndpoint'], + 'backendProxyEndpoint': !exists(json, 'backendProxyEndpoint') ? undefined : json['backendProxyEndpoint'], + 'reserved': !exists(json, 'reserved') ? undefined : json['reserved'], + 'activity': !exists(json, 'activity') ? undefined : ((json['activity'] as Array).map(SparkDataSampleFromJSON)), + 'limited': !exists(json, 'limited') ? undefined : json['limited'], + 'createdAt': !exists(json, 'createdAt') ? undefined : json['createdAt'], + 'updatedAt': !exists(json, 'updatedAt') ? undefined : json['updatedAt'], + }; +} + +export function ShareToJSON(value?: Share | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'token': value.token, + 'zId': value.zId, + 'shareMode': value.shareMode, + 'backendMode': value.backendMode, + 'frontendSelection': value.frontendSelection, + 'frontendEndpoint': value.frontendEndpoint, + 'backendProxyEndpoint': value.backendProxyEndpoint, + 'reserved': value.reserved, + 'activity': value.activity === undefined ? undefined : ((value.activity as Array).map(SparkDataSampleToJSON)), + 'limited': value.limited, + 'createdAt': value.createdAt, + 'updatedAt': value.updatedAt, + }; +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/models/ShareRequest.ts b/sdk/node/sdk_ts/src/zrok/api/models/ShareRequest.ts new file mode 100644 index 00000000..ecb0deae --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/models/ShareRequest.ts @@ -0,0 +1,184 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { AuthUser } from './AuthUser'; +import { + AuthUserFromJSON, + AuthUserFromJSONTyped, + AuthUserToJSON, +} from './AuthUser'; + +/** + * + * @export + * @interface ShareRequest + */ +export interface ShareRequest { + /** + * + * @type {string} + * @memberof ShareRequest + */ + envZId?: string; + /** + * + * @type {string} + * @memberof ShareRequest + */ + shareMode?: ShareRequestShareModeEnum; + /** + * + * @type {Array} + * @memberof ShareRequest + */ + frontendSelection?: Array; + /** + * + * @type {string} + * @memberof ShareRequest + */ + backendMode?: ShareRequestBackendModeEnum; + /** + * + * @type {string} + * @memberof ShareRequest + */ + backendProxyEndpoint?: string; + /** + * + * @type {string} + * @memberof ShareRequest + */ + authScheme?: string; + /** + * + * @type {Array} + * @memberof ShareRequest + */ + authUsers?: Array; + /** + * + * @type {string} + * @memberof ShareRequest + */ + oauthProvider?: ShareRequestOauthProviderEnum; + /** + * + * @type {Array} + * @memberof ShareRequest + */ + oauthEmailDomains?: Array; + /** + * + * @type {string} + * @memberof ShareRequest + */ + oauthAuthorizationCheckInterval?: string; + /** + * + * @type {boolean} + * @memberof ShareRequest + */ + reserved?: boolean; +} + + +/** + * @export + */ +export const ShareRequestShareModeEnum = { + Public: 'public', + Private: 'private' +} as const; +export type ShareRequestShareModeEnum = typeof ShareRequestShareModeEnum[keyof typeof ShareRequestShareModeEnum]; + +/** + * @export + */ +export const ShareRequestBackendModeEnum = { + Proxy: 'proxy', + Web: 'web', + TcpTunnel: 'tcpTunnel', + UdpTunnel: 'udpTunnel', + Caddy: 'caddy' +} as const; +export type ShareRequestBackendModeEnum = typeof ShareRequestBackendModeEnum[keyof typeof ShareRequestBackendModeEnum]; + +/** + * @export + */ +export const ShareRequestOauthProviderEnum = { + Github: 'github', + Google: 'google' +} as const; +export type ShareRequestOauthProviderEnum = typeof ShareRequestOauthProviderEnum[keyof typeof ShareRequestOauthProviderEnum]; + + +/** + * Check if a given object implements the ShareRequest interface. + */ +export function instanceOfShareRequest(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function ShareRequestFromJSON(json: any): ShareRequest { + return ShareRequestFromJSONTyped(json, false); +} + +export function ShareRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShareRequest { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'], + 'shareMode': !exists(json, 'shareMode') ? undefined : json['shareMode'], + 'frontendSelection': !exists(json, 'frontendSelection') ? undefined : json['frontendSelection'], + 'backendMode': !exists(json, 'backendMode') ? undefined : json['backendMode'], + 'backendProxyEndpoint': !exists(json, 'backendProxyEndpoint') ? undefined : json['backendProxyEndpoint'], + 'authScheme': !exists(json, 'authScheme') ? undefined : json['authScheme'], + 'authUsers': !exists(json, 'authUsers') ? undefined : ((json['authUsers'] as Array).map(AuthUserFromJSON)), + 'oauthProvider': !exists(json, 'oauthProvider') ? undefined : json['oauthProvider'], + 'oauthEmailDomains': !exists(json, 'oauthEmailDomains') ? undefined : json['oauthEmailDomains'], + 'oauthAuthorizationCheckInterval': !exists(json, 'oauthAuthorizationCheckInterval') ? undefined : json['oauthAuthorizationCheckInterval'], + 'reserved': !exists(json, 'reserved') ? undefined : json['reserved'], + }; +} + +export function ShareRequestToJSON(value?: ShareRequest | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'envZId': value.envZId, + 'shareMode': value.shareMode, + 'frontendSelection': value.frontendSelection, + 'backendMode': value.backendMode, + 'backendProxyEndpoint': value.backendProxyEndpoint, + 'authScheme': value.authScheme, + 'authUsers': value.authUsers === undefined ? undefined : ((value.authUsers as Array).map(AuthUserToJSON)), + 'oauthProvider': value.oauthProvider, + 'oauthEmailDomains': value.oauthEmailDomains, + 'oauthAuthorizationCheckInterval': value.oauthAuthorizationCheckInterval, + 'reserved': value.reserved, + }; +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/models/ShareResponse.ts b/sdk/node/sdk_ts/src/zrok/api/models/ShareResponse.ts new file mode 100644 index 00000000..9b11f096 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/models/ShareResponse.ts @@ -0,0 +1,73 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface ShareResponse + */ +export interface ShareResponse { + /** + * + * @type {Array} + * @memberof ShareResponse + */ + frontendProxyEndpoints?: Array; + /** + * + * @type {string} + * @memberof ShareResponse + */ + shrToken?: string; +} + +/** + * Check if a given object implements the ShareResponse interface. + */ +export function instanceOfShareResponse(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function ShareResponseFromJSON(json: any): ShareResponse { + return ShareResponseFromJSONTyped(json, false); +} + +export function ShareResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShareResponse { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'frontendProxyEndpoints': !exists(json, 'frontendProxyEndpoints') ? undefined : json['frontendProxyEndpoints'], + 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'], + }; +} + +export function ShareResponseToJSON(value?: ShareResponse | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'frontendProxyEndpoints': value.frontendProxyEndpoints, + 'shrToken': value.shrToken, + }; +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/models/SparkDataSample.ts b/sdk/node/sdk_ts/src/zrok/api/models/SparkDataSample.ts new file mode 100644 index 00000000..e8faa48c --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/models/SparkDataSample.ts @@ -0,0 +1,73 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface SparkDataSample + */ +export interface SparkDataSample { + /** + * + * @type {number} + * @memberof SparkDataSample + */ + rx?: number; + /** + * + * @type {number} + * @memberof SparkDataSample + */ + tx?: number; +} + +/** + * Check if a given object implements the SparkDataSample interface. + */ +export function instanceOfSparkDataSample(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function SparkDataSampleFromJSON(json: any): SparkDataSample { + return SparkDataSampleFromJSONTyped(json, false); +} + +export function SparkDataSampleFromJSONTyped(json: any, ignoreDiscriminator: boolean): SparkDataSample { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'rx': !exists(json, 'rx') ? undefined : json['rx'], + 'tx': !exists(json, 'tx') ? undefined : json['tx'], + }; +} + +export function SparkDataSampleToJSON(value?: SparkDataSample | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'rx': value.rx, + 'tx': value.tx, + }; +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/models/UnaccessRequest.ts b/sdk/node/sdk_ts/src/zrok/api/models/UnaccessRequest.ts new file mode 100644 index 00000000..c4057ca8 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/models/UnaccessRequest.ts @@ -0,0 +1,81 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface UnaccessRequest + */ +export interface UnaccessRequest { + /** + * + * @type {string} + * @memberof UnaccessRequest + */ + frontendToken?: string; + /** + * + * @type {string} + * @memberof UnaccessRequest + */ + envZId?: string; + /** + * + * @type {string} + * @memberof UnaccessRequest + */ + shrToken?: string; +} + +/** + * Check if a given object implements the UnaccessRequest interface. + */ +export function instanceOfUnaccessRequest(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function UnaccessRequestFromJSON(json: any): UnaccessRequest { + return UnaccessRequestFromJSONTyped(json, false); +} + +export function UnaccessRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UnaccessRequest { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'frontendToken': !exists(json, 'frontendToken') ? undefined : json['frontendToken'], + 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'], + 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'], + }; +} + +export function UnaccessRequestToJSON(value?: UnaccessRequest | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'frontendToken': value.frontendToken, + 'envZId': value.envZId, + 'shrToken': value.shrToken, + }; +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/models/UnshareRequest.ts b/sdk/node/sdk_ts/src/zrok/api/models/UnshareRequest.ts new file mode 100644 index 00000000..f4ee3ce7 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/models/UnshareRequest.ts @@ -0,0 +1,81 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface UnshareRequest + */ +export interface UnshareRequest { + /** + * + * @type {string} + * @memberof UnshareRequest + */ + envZId?: string; + /** + * + * @type {string} + * @memberof UnshareRequest + */ + shrToken?: string; + /** + * + * @type {boolean} + * @memberof UnshareRequest + */ + reserved?: boolean; +} + +/** + * Check if a given object implements the UnshareRequest interface. + */ +export function instanceOfUnshareRequest(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function UnshareRequestFromJSON(json: any): UnshareRequest { + return UnshareRequestFromJSONTyped(json, false); +} + +export function UnshareRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UnshareRequest { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'envZId': !exists(json, 'envZId') ? undefined : json['envZId'], + 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'], + 'reserved': !exists(json, 'reserved') ? undefined : json['reserved'], + }; +} + +export function UnshareRequestToJSON(value?: UnshareRequest | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'envZId': value.envZId, + 'shrToken': value.shrToken, + 'reserved': value.reserved, + }; +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/models/UpdateFrontendRequest.ts b/sdk/node/sdk_ts/src/zrok/api/models/UpdateFrontendRequest.ts new file mode 100644 index 00000000..bde65772 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/models/UpdateFrontendRequest.ts @@ -0,0 +1,81 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface UpdateFrontendRequest + */ +export interface UpdateFrontendRequest { + /** + * + * @type {string} + * @memberof UpdateFrontendRequest + */ + frontendToken?: string; + /** + * + * @type {string} + * @memberof UpdateFrontendRequest + */ + publicName?: string; + /** + * + * @type {string} + * @memberof UpdateFrontendRequest + */ + urlTemplate?: string; +} + +/** + * Check if a given object implements the UpdateFrontendRequest interface. + */ +export function instanceOfUpdateFrontendRequest(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function UpdateFrontendRequestFromJSON(json: any): UpdateFrontendRequest { + return UpdateFrontendRequestFromJSONTyped(json, false); +} + +export function UpdateFrontendRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateFrontendRequest { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'frontendToken': !exists(json, 'frontendToken') ? undefined : json['frontendToken'], + 'publicName': !exists(json, 'publicName') ? undefined : json['publicName'], + 'urlTemplate': !exists(json, 'urlTemplate') ? undefined : json['urlTemplate'], + }; +} + +export function UpdateFrontendRequestToJSON(value?: UpdateFrontendRequest | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'frontendToken': value.frontendToken, + 'publicName': value.publicName, + 'urlTemplate': value.urlTemplate, + }; +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/models/UpdateShareRequest.ts b/sdk/node/sdk_ts/src/zrok/api/models/UpdateShareRequest.ts new file mode 100644 index 00000000..d690b0ed --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/models/UpdateShareRequest.ts @@ -0,0 +1,73 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface UpdateShareRequest + */ +export interface UpdateShareRequest { + /** + * + * @type {string} + * @memberof UpdateShareRequest + */ + shrToken?: string; + /** + * + * @type {string} + * @memberof UpdateShareRequest + */ + backendProxyEndpoint?: string; +} + +/** + * Check if a given object implements the UpdateShareRequest interface. + */ +export function instanceOfUpdateShareRequest(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function UpdateShareRequestFromJSON(json: any): UpdateShareRequest { + return UpdateShareRequestFromJSONTyped(json, false); +} + +export function UpdateShareRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateShareRequest { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'shrToken': !exists(json, 'shrToken') ? undefined : json['shrToken'], + 'backendProxyEndpoint': !exists(json, 'backendProxyEndpoint') ? undefined : json['backendProxyEndpoint'], + }; +} + +export function UpdateShareRequestToJSON(value?: UpdateShareRequest | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'shrToken': value.shrToken, + 'backendProxyEndpoint': value.backendProxyEndpoint, + }; +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/models/VerifyRequest.ts b/sdk/node/sdk_ts/src/zrok/api/models/VerifyRequest.ts new file mode 100644 index 00000000..0511c955 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/models/VerifyRequest.ts @@ -0,0 +1,65 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface VerifyRequest + */ +export interface VerifyRequest { + /** + * + * @type {string} + * @memberof VerifyRequest + */ + token?: string; +} + +/** + * Check if a given object implements the VerifyRequest interface. + */ +export function instanceOfVerifyRequest(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function VerifyRequestFromJSON(json: any): VerifyRequest { + return VerifyRequestFromJSONTyped(json, false); +} + +export function VerifyRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): VerifyRequest { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'token': !exists(json, 'token') ? undefined : json['token'], + }; +} + +export function VerifyRequestToJSON(value?: VerifyRequest | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'token': value.token, + }; +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/models/VerifyResponse.ts b/sdk/node/sdk_ts/src/zrok/api/models/VerifyResponse.ts new file mode 100644 index 00000000..114b5e09 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/models/VerifyResponse.ts @@ -0,0 +1,65 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface VerifyResponse + */ +export interface VerifyResponse { + /** + * + * @type {string} + * @memberof VerifyResponse + */ + email?: string; +} + +/** + * Check if a given object implements the VerifyResponse interface. + */ +export function instanceOfVerifyResponse(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function VerifyResponseFromJSON(json: any): VerifyResponse { + return VerifyResponseFromJSONTyped(json, false); +} + +export function VerifyResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): VerifyResponse { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'email': !exists(json, 'email') ? undefined : json['email'], + }; +} + +export function VerifyResponseToJSON(value?: VerifyResponse | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'email': value.email, + }; +} + diff --git a/sdk/node/sdk_ts/src/zrok/api/models/index.ts b/sdk/node/sdk_ts/src/zrok/api/models/index.ts new file mode 100644 index 00000000..a557024b --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/models/index.ts @@ -0,0 +1,40 @@ +/* tslint:disable */ +/* eslint-disable */ +export * from './AccessRequest'; +export * from './AccessResponse'; +export * from './AuthUser'; +export * from './CreateFrontendRequest'; +export * from './CreateFrontendResponse'; +export * from './CreateIdentity201Response'; +export * from './CreateIdentityRequest'; +export * from './DeleteFrontendRequest'; +export * from './DisableRequest'; +export * from './EnableRequest'; +export * from './EnableResponse'; +export * from './Environment'; +export * from './EnvironmentAndResources'; +export * from './Frontend'; +export * from './InviteRequest'; +export * from './InviteTokenGenerateRequest'; +export * from './LoginRequest'; +export * from './Metrics'; +export * from './MetricsSample'; +export * from './ModelConfiguration'; +export * from './Overview'; +export * from './PasswordRequirements'; +export * from './Principal'; +export * from './PublicFrontend'; +export * from './RegisterRequest'; +export * from './RegisterResponse'; +export * from './ResetPasswordRequest'; +export * from './ResetPasswordRequestRequest'; +export * from './Share'; +export * from './ShareRequest'; +export * from './ShareResponse'; +export * from './SparkDataSample'; +export * from './UnaccessRequest'; +export * from './UnshareRequest'; +export * from './UpdateFrontendRequest'; +export * from './UpdateShareRequest'; +export * from './VerifyRequest'; +export * from './VerifyResponse'; diff --git a/sdk/node/sdk_ts/src/zrok/api/runtime.ts b/sdk/node/sdk_ts/src/zrok/api/runtime.ts new file mode 100644 index 00000000..3bf001a3 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/api/runtime.ts @@ -0,0 +1,431 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 0.3.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export const BASE_PATH = "/api/v1".replace(/\/+$/, ""); + +export interface ConfigurationParameters { + basePath?: string; // override base path + fetchApi?: FetchAPI; // override for fetch implementation + middleware?: Middleware[]; // middleware to apply before/after fetch requests + queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings + username?: string; // parameter for basic security + password?: string; // parameter for basic security + apiKey?: string | ((name: string) => string); // parameter for apiKey security + accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security + headers?: HTTPHeaders; //header params we want to use on every request + credentials?: RequestCredentials; //value for the credentials param we want to use on each request +} + +export class Configuration { + constructor(private configuration: ConfigurationParameters = {}) {} + + set config(configuration: Configuration) { + this.configuration = configuration; + } + + get basePath(): string { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + + get fetchApi(): FetchAPI | undefined { + return this.configuration.fetchApi; + } + + get middleware(): Middleware[] { + return this.configuration.middleware || []; + } + + get queryParamsStringify(): (params: HTTPQuery) => string { + return this.configuration.queryParamsStringify || querystring; + } + + get username(): string | undefined { + return this.configuration.username; + } + + get password(): string | undefined { + return this.configuration.password; + } + + get apiKey(): ((name: string) => string) | undefined { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === 'function' ? apiKey : () => apiKey; + } + return undefined; + } + + get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === 'function' ? accessToken : async () => accessToken; + } + return undefined; + } + + get headers(): HTTPHeaders | undefined { + return this.configuration.headers; + } + + get credentials(): RequestCredentials | undefined { + return this.configuration.credentials; + } +} + +export const DefaultConfig = new Configuration(); + +/** + * This is the base class for all generated API classes. + */ +export class BaseAPI { + + private static readonly jsonRegex = new RegExp('^(:?application\/json|[^;/ \t]+\/[^;/ \t]+[+]json)[ \t]*(:?;.*)?$', 'i'); + private middleware: Middleware[]; + + constructor(protected configuration = DefaultConfig) { + this.middleware = configuration.middleware; + } + + withMiddleware(this: T, ...middlewares: Middleware[]) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + + withPreMiddleware(this: T, ...preMiddlewares: Array) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + + withPostMiddleware(this: T, ...postMiddlewares: Array) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + protected isJsonMime(mime: string | null | undefined): boolean { + if (!mime) { + return false; + } + return BaseAPI.jsonRegex.test(mime); + } + + protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise { + const { url, init } = await this.createFetchParams(context, initOverrides); + const response = await this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, 'Response returned an error code'); + } + + private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) { + let url = this.configuration.basePath + context.path; + if (context.query !== undefined && Object.keys(context.query).length !== 0) { + // only add the querystring to the URL if there are query parameters. + // this is done to avoid urls ending with a "?" character which buggy webservers + // do not handle correctly sometimes. + url += '?' + this.configuration.queryParamsStringify(context.query); + } + + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {}); + + const initOverrideFn = + typeof initOverrides === "function" + ? initOverrides + : async () => initOverrides; + + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials, + }; + + const overriddenInit: RequestInit = { + ...initParams, + ...(await initOverrideFn({ + init: initParams, + context, + })) + }; + + let body: any; + if (isFormData(overriddenInit.body) + || (overriddenInit.body instanceof URLSearchParams) + || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers['Content-Type'])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + + const init: RequestInit = { + ...overriddenInit, + body + }; + + return { url, init }; + } + + private fetchApi = async (url: string, init: RequestInit) => { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = await middleware.pre({ + fetch: this.fetchApi, + ...fetchParams, + }) || fetchParams; + } + } + let response: Response | undefined = undefined; + try { + response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = await middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : undefined, + }) || response; + } + } + if (response === undefined) { + if (e instanceof Error) { + throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response'); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = await middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone(), + }) || response; + } + } + return response; + } + + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + private clone(this: T): T { + const constructor = this.constructor as any; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; + +function isBlob(value: any): value is Blob { + return typeof Blob !== 'undefined' && value instanceof Blob; +} + +function isFormData(value: any): value is FormData { + return typeof FormData !== "undefined" && value instanceof FormData; +} + +export class ResponseError extends Error { + override name: "ResponseError" = "ResponseError"; + constructor(public response: Response, msg?: string) { + super(msg); + } +} + +export class FetchError extends Error { + override name: "FetchError" = "FetchError"; + constructor(public cause: Error, msg?: string) { + super(msg); + } +} + +export class RequiredError extends Error { + override name: "RequiredError" = "RequiredError"; + constructor(public field: string, msg?: string) { + super(msg); + } +} + +export const COLLECTION_FORMATS = { + csv: ",", + ssv: " ", + tsv: "\t", + pipes: "|", +}; + +export type FetchAPI = WindowOrWorkerGlobalScope['fetch']; + +export type Json = any; +export type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD'; +export type HTTPHeaders = { [key: string]: string }; +export type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery }; +export type HTTPBody = Json | FormData | URLSearchParams; +export type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody }; +export type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original'; + +export type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise + +export interface FetchParams { + url: string; + init: RequestInit; +} + +export interface RequestOpts { + path: string; + method: HTTPMethod; + headers: HTTPHeaders; + query?: HTTPQuery; + body?: HTTPBody; +} + +export function exists(json: any, key: string) { + const value = json[key]; + return value !== null && value !== undefined; +} + +export function querystring(params: HTTPQuery, prefix: string = ''): string { + return Object.keys(params) + .map(key => querystringSingleKey(key, params[key], prefix)) + .filter(part => part.length > 0) + .join('&'); +} + +function querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue))) + .join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value as HTTPQuery, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +export function mapValues(data: any, fn: (item: any) => any) { + return Object.keys(data).reduce( + (acc, key) => ({ ...acc, [key]: fn(data[key]) }), + {} + ); +} + +export function canConsumeForm(consumes: Consume[]): boolean { + for (const consume of consumes) { + if ('multipart/form-data' === consume.contentType) { + return true; + } + } + return false; +} + +export interface Consume { + contentType: string; +} + +export interface RequestContext { + fetch: FetchAPI; + url: string; + init: RequestInit; +} + +export interface ResponseContext { + fetch: FetchAPI; + url: string; + init: RequestInit; + response: Response; +} + +export interface ErrorContext { + fetch: FetchAPI; + url: string; + init: RequestInit; + error: unknown; + response?: Response; +} + +export interface Middleware { + pre?(context: RequestContext): Promise; + post?(context: ResponseContext): Promise; + onError?(context: ErrorContext): Promise; +} + +export interface ApiResponse { + raw: Response; + value(): Promise; +} + +export interface ResponseTransformer { + (json: any): T; +} + +export class JSONApiResponse { + constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {} + + async value(): Promise { + return this.transformer(await this.raw.json()); + } +} + +export class VoidApiResponse { + constructor(public raw: Response) {} + + async value(): Promise { + return undefined; + } +} + +export class BlobApiResponse { + constructor(public raw: Response) {} + + async value(): Promise { + return await this.raw.blob(); + }; +} + +export class TextApiResponse { + constructor(public raw: Response) {} + + async value(): Promise { + return await this.raw.text(); + }; +} diff --git a/sdk/node/sdk_ts/src/zrok/model.ts b/sdk/node/sdk_ts/src/zrok/model.ts new file mode 100644 index 00000000..57e1293a --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/model.ts @@ -0,0 +1,140 @@ +import {ShareRequestBackendModeEnum, ShareRequestShareModeEnum, ShareRequestOauthProviderEnum} from "./api" + +export type BackendMode = string + +export const PROXY_BACKEND_MODE: BackendMode = "proxy" +export const WEB_BACKEND_MODE: BackendMode = "web" +export const TCP_TUNNEL_BACKEND_MODE: BackendMode = "tcpTunnel" +export const UDP_TUNNEL_BACKEND_MODE: BackendMode = "udpTunnel" +export const CADDY_BACKEND_MODE: BackendMode = "caddy" + +export type ShareMode = string + +export const PRIVATE_SHARE_MODE: ShareMode = "private" +export const PUBLIC_SHARE_MODE: ShareMode = "public" + +export class ShareRequest { + BackendMode: BackendMode + ShareMode: ShareMode + Target: string + Frontends: string[] + BasicAuth: string[] + OauthProvider: string + OauthEmailDomains: string[] + OauthAuthorizationCheckInterval: string + + constructor(backendMode: BackendMode, + shareMode: ShareMode, + target: string, + frontends: string[] = [], + basicAuth: string[] = [], + oauthProvider: string = "", + oauthEmailDomains: string[] = [], + oauthAuthorizationCheckInterval: string = "") { + this.BackendMode = backendMode + this.ShareMode = shareMode + this.Target = target + this.Frontends = frontends + this.BasicAuth = basicAuth + this.OauthProvider = oauthProvider + this.OauthEmailDomains = oauthEmailDomains + this.OauthAuthorizationCheckInterval = oauthAuthorizationCheckInterval + } +} + +export class Share { + Token: string + FrontendEndpoints: string[] + + constructor(Token: string, FrontendEndpoints: string[]) { + this.Token = Token + this.FrontendEndpoints = FrontendEndpoints + } +} + +export class AccessRequest { + ShareToken: string + + constructor(ShareToken: string) { + this.ShareToken = ShareToken + } +} + +export class Access { + Token: string + ShareToken: string + BackendMode: BackendMode + + constructor(Token: string, ShareToken: string, BackendMode: BackendMode) { + this.Token = Token + this.ShareToken = ShareToken + this.BackendMode = BackendMode + } +} + +export class SessionMetrics { + BytesRead: number + BytesWritten: number + LastUpdate: number + + constructor(BytesRead: number, BytesWrittern: number, LastUpdate: number) { + this.BytesRead = BytesRead + this.BytesWritten = BytesWrittern + this.LastUpdate = LastUpdate + } +} + +export class Metrics { + Namespace: string + Sessions: Record + + constructor(Namespace: string, Sessions: Record) { + this.Namespace = Namespace + this.Sessions = Sessions + } +} + +export type AuthScheme = string + +export const AUTH_SCHEME_NONE: AuthScheme = "none" +export const AUTH_SCHEME_BASIC: AuthScheme = "basic" +export const AUTH_SCHEME_OAUTH: AuthScheme = "oauth" + +export function zrokBackendModeToOpenApi(z: BackendMode): ShareRequestBackendModeEnum | undefined{ + switch(z){ + case PROXY_BACKEND_MODE: + return ShareRequestBackendModeEnum.Proxy + case WEB_BACKEND_MODE: + return ShareRequestBackendModeEnum.Web + case TCP_TUNNEL_BACKEND_MODE: + return ShareRequestBackendModeEnum.TcpTunnel + case UDP_TUNNEL_BACKEND_MODE: + return ShareRequestBackendModeEnum.UdpTunnel + case CADDY_BACKEND_MODE: + return ShareRequestBackendModeEnum.Caddy + default: + return undefined + } +} + +export function zrokShareModeToOpenApi(z: ShareMode): ShareRequestShareModeEnum | undefined { + switch(z) { + case PRIVATE_SHARE_MODE: + return ShareRequestShareModeEnum.Private + case PUBLIC_SHARE_MODE: + return ShareRequestShareModeEnum.Public + default: + return undefined + } +} + +export function zrokOauthProviderToOpenApi(z: string): ShareRequestOauthProviderEnum | undefined { + switch(z.toLowerCase()){ + case ShareRequestOauthProviderEnum.Github.toString().toLowerCase(): + return ShareRequestOauthProviderEnum.Github + case ShareRequestOauthProviderEnum.Google.toString().toLowerCase(): + return ShareRequestOauthProviderEnum.Google + default: + return undefined + } +} \ No newline at end of file diff --git a/sdk/node/sdk_ts/src/zrok/share.ts b/sdk/node/sdk_ts/src/zrok/share.ts new file mode 100644 index 00000000..c80074e8 --- /dev/null +++ b/sdk/node/sdk_ts/src/zrok/share.ts @@ -0,0 +1,97 @@ +import {Root} from "../environment/root" +import { + Share, + ShareApi, + ShareRequest, + ShareResponse, + AuthUser, + ShareRequestOauthProviderEnum, + ShareRequestShareModeEnum, + UnshareRequest} from "./api" +import * as model from "./model" + +export function CreateShare(root: Root, request: model.ShareRequest): model.Share | null | undefined { + if (!root.IsEnabled()){ + throw new Error("environment is not enabled; enable with 'zrok enable' first!") + } + let out: ShareRequest + + switch(request.ShareMode) { + case ShareRequestShareModeEnum.Private: + out = newPrivateShare(root, request) + break + case ShareRequestShareModeEnum.Public: + out = newPublicShare(root, request) + break + default: + throw new Error("unknown share mode " + request.ShareMode) + } + + if (request.BasicAuth.length > 0) { + out.authScheme = model.AUTH_SCHEME_BASIC + for(let pair in request.BasicAuth) { + let tokens = pair.split(":") + if (tokens.length === 2) { + if (out.authUsers === undefined) { + out.authUsers = new Array + } + out.authUsers.push({username: tokens[0].trim(), password: tokens[1].trim()}) + } + else { + throw new Error("invalid username:password pair: " + pair) + } + } + } + + if (request.OauthProvider !== undefined) { + out.authScheme = model.AUTH_SCHEME_OAUTH + } + + let client = new ShareApi(root.Client()) + let shr: model.Share | null = null + client.share({body: out}) + .then(resp => { + console.log("creating shr ret") + shr = new model.Share(resp.shrToken||"", resp.frontendProxyEndpoints||[]) + console.log(shr) + }) + .catch(resp => { + console.log("unable to create share") + throw new Error("unable to create share " + resp) + }) + console.log("wat") + console.log(shr) + return shr +} + +function newPrivateShare(root: Root, request: model.ShareRequest): ShareRequest { + return {envZId: root.env.ZitiIdentity, + shareMode: model.zrokShareModeToOpenApi(request.ShareMode), + backendMode: model.zrokBackendModeToOpenApi(request.BackendMode), + backendProxyEndpoint: request.Target, + authScheme: model.AUTH_SCHEME_NONE} +} + +function newPublicShare(root: Root, request: model.ShareRequest): ShareRequest { + return {envZId: root.env.ZitiIdentity, + shareMode: model.zrokShareModeToOpenApi(request.ShareMode), + backendMode: model.zrokBackendModeToOpenApi(request.BackendMode), + backendProxyEndpoint: request.Target, + authScheme: model.AUTH_SCHEME_NONE, + oauthProvider: model.zrokOauthProviderToOpenApi(request.OauthProvider), + oauthEmailDomains: request.OauthEmailDomains, + oauthAuthorizationCheckInterval: request.OauthAuthorizationCheckInterval} +} + +export function DeleteShare(root: Root, shr: model.Share) { + let client = new ShareApi(root.Client()) + let req: UnshareRequest = { + envZId: root.env.ZitiIdentity, + shrToken: shr.Token, + } + req.envZId = root.env.ZitiIdentity + client.unshare({body: {}}) + .catch(resp => { + throw new Error("error deleting share " + resp) + }) +} \ No newline at end of file diff --git a/sdk/node/sdk_ts/tsconfig.json b/sdk/node/sdk_ts/tsconfig.json new file mode 100644 index 00000000..94fd3c44 --- /dev/null +++ b/sdk/node/sdk_ts/tsconfig.json @@ -0,0 +1,110 @@ +{ + "compilerOptions": { + /* Visit https://aka.ms/tsconfig to read more about this file */ + + /* Projects */ + // "incremental": true, /* Save .tsbuildinfo files to allow for incremental compilation of projects. */ + // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ + // "tsBuildInfoFile": "./.tsbuildinfo", /* Specify the path to .tsbuildinfo incremental compilation file. */ + // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects. */ + // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ + // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ + + /* Language and Environment */ + "target": "es2016", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ + // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ + // "jsx": "preserve", /* Specify what JSX code is generated. */ + // "experimentalDecorators": true, /* Enable experimental support for legacy experimental decorators. */ + // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ + // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'. */ + // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ + // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'. */ + // "reactNamespace": "", /* Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit. */ + // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ + // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ + // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */ + + /* Modules */ + "module": "commonjs", /* Specify what module code is generated. */ + // "rootDir": "./", /* Specify the root folder within your source files. */ + // "moduleResolution": "node10", /* Specify how TypeScript looks up a file from a given module specifier. */ + // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ + // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ + // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ + // "typeRoots": [], /* Specify multiple folders that act like './node_modules/@types'. */ + "types": ["node"], /* Specify type package names to be included without being referenced in a source file. */ + // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ + // "moduleSuffixes": [], /* List of file name suffixes to search when resolving a module. */ + // "allowImportingTsExtensions": true, /* Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set. */ + // "resolvePackageJsonExports": true, /* Use the package.json 'exports' field when resolving package imports. */ + // "resolvePackageJsonImports": true, /* Use the package.json 'imports' field when resolving imports. */ + // "customConditions": [], /* Conditions to set in addition to the resolver-specific defaults when resolving imports. */ + // "resolveJsonModule": true, /* Enable importing .json files. */ + // "allowArbitraryExtensions": true, /* Enable importing files with any extension, provided a declaration file is present. */ + // "noResolve": true, /* Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project. */ + + /* JavaScript Support */ + "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */ + "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ + // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */ + + /* Emit */ + // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ + // "declarationMap": true, /* Create sourcemaps for d.ts files. */ + // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ + // "sourceMap": true, /* Create source map files for emitted JavaScript files. */ + // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ + // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */ + "outDir": "dist", /* Specify an output folder for all emitted files. */ + // "removeComments": true, /* Disable emitting comments. */ + // "noEmit": true, /* Disable emitting files from a compilation. */ + // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ + // "importsNotUsedAsValues": "remove", /* Specify emit/checking behavior for imports that are only used for types. */ + // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ + // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ + // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ + // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ + // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ + // "newLine": "crlf", /* Set the newline character for emitting files. */ + // "stripInternal": true, /* Disable emitting declarations that have '@internal' in their JSDoc comments. */ + // "noEmitHelpers": true, /* Disable generating custom helper functions like '__extends' in compiled output. */ + // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ + // "preserveConstEnums": true, /* Disable erasing 'const enum' declarations in generated code. */ + // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ + // "preserveValueImports": true, /* Preserve unused imported values in the JavaScript output that would otherwise be removed. */ + + /* Interop Constraints */ + // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ + // "verbatimModuleSyntax": true, /* Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting. */ + // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ + "esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */ + // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ + "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */ + + /* Type Checking */ + "strict": true, /* Enable all strict type-checking options. */ + // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied 'any' type. */ + // "strictNullChecks": true, /* When type checking, take into account 'null' and 'undefined'. */ + // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ + // "strictBindCallApply": true, /* Check that the arguments for 'bind', 'call', and 'apply' methods match the original function. */ + // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ + // "noImplicitThis": true, /* Enable error reporting when 'this' is given the type 'any'. */ + // "useUnknownInCatchVariables": true, /* Default catch clause variables as 'unknown' instead of 'any'. */ + // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ + // "noUnusedLocals": true, /* Enable error reporting when local variables aren't read. */ + // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read. */ + // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ + // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ + // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ + // "noUncheckedIndexedAccess": true, /* Add 'undefined' to a type when accessed using an index. */ + // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ + // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type. */ + // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ + // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ + + /* Completeness */ + // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ + "skipLibCheck": true /* Skip type checking all .d.ts files. */ + }, + "include": ["src/**/*"], +} diff --git a/sdk/node/sdk_ts/tsup.config.ts b/sdk/node/sdk_ts/tsup.config.ts new file mode 100644 index 00000000..eaf5cdce --- /dev/null +++ b/sdk/node/sdk_ts/tsup.config.ts @@ -0,0 +1,10 @@ +import { defineConfig } from "tsup" + +export default defineConfig({ + entry: ["src"], + format: ["cjs", "esm"], + //dts: true, + splitting: false, + sourcemap: true, + clean: true +}) \ No newline at end of file